Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Контекстное меню Thunar. Делимся своими конфигами  (Прочитано 39816 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Salomander

  • Автор темы
  • Гость
  Не для кого не секрет, что в Thunar можно добавить массу всяких полезных действий через контекстное меню, такие как запуск от имени администратора, поиск файлов на диске, подключение образов дисков, подсчет MD5 суммы файла и много других. Если вдруг ктото забыл, то меню это находится в файле ~/.config/Thunar/uca.xml в формате стандартной XML разметки.
  В данном топике же предлагаю совместными усилиями определить, чего именно не хватает в функционале файлого менеджера Xfce, если это возможно, то реализовать это через контекстное меню или же Вы можете поделится пунктами меню из вашего конфига, которые как Вы считаете, оказались бы полезны другим - цель создать универсальное меню, с максимально нужными, на Ваш взгляд, функциями. Выкладывайте свои конфиги к Thunar, с форума они точно никуда не денутся, в то время как при переустановке системы могут запросто потерятся, с чем сам неоднократно сталкивался. В случае необходимости конфиг всегда можно найти здесь, кроме того, думаю что с Вашей помощью он будет постепенно улучшаться.

uca.xml
Код: XML
  1. <?xml encoding="UTF-8" version="1.0"?>
  2. <!-- - С форума http://forum.ubuntu.ru/index.php?topic=222952.0  (12.04.14) - -->
  3. <actions>
  4. <action>
  5.         <icon>Terminal</icon>
  6.         <name>Открыть терминал</name>
  7.         <command>exo-open --working-directory %f --launch TerminalEmulator</command>
  8.         <description>Пример особого действия</description>
  9.         <patterns>*</patterns>
  10.         <startup-notify/>
  11.         <directories/>
  12. </action>
  13. <action>
  14.         <icon></icon>
  15.         <name>Контрольная сумма...</name>
  16.         <command>gtkhash %f</command>
  17.         <description>Расчёт контрольных сумм выбранного файла</description>
  18.         <patterns>*</patterns>
  19.         <audio-files/>
  20.         <image-files/>
  21.         <other-files/>
  22.         <text-files/>
  23.         <video-files/>
  24. </action>
  25. <action>
  26.         <icon></icon>
  27.         <name>Открыть как администратор</name>
  28.         <command>gksu exo-open %f</command>
  29.         <description></description>
  30.         <patterns>*</patterns>
  31.         <directories/>
  32.         <text-files/>
  33. </action>
  34. <!-- - Поиск файлов - -->
  35. <action>
  36.         <icon>edit-find-replace</icon>
  37.         <name>Найти файл...</name>
  38.         <command>catfish --thumbnails --path=%f --hidden --limit=666 --exact --fulltext</command>
  39.         <description></description>
  40.         <patterns>*</patterns>
  41.         <directories/>
  42. </action>
  43. <!-- - Монтирование образов iso, nrg. Требуется создать папку (sudo mkdir -p /media/cdrom ) - -->
  44. <action>
  45.         <icon>media-import-audio-cd</icon>
  46.         <name>Смонтировать</name>
  47.         <command>gksudo &quot;mount -t udf,iso9660 -o loop,ro %n /media/cdrom&quot;</command>
  48.         <description></description>
  49.         <patterns>*.iso</patterns>
  50.         <other-files/>
  51. </action>
  52. <action>
  53.         <icon>media-import-audio-cd</icon>
  54.         <name>Смонтировать</name>
  55.         <command>gksudo &quot;mount -t udf,iso9660 -o loop,ro,offset=307200 %n /media/cdrom&quot;</command>
  56.         <description></description>
  57.         <patterns>*.nrg</patterns>
  58.         <other-files/>
  59. </action>
  60. <action>
  61.         <icon>media-eject</icon>
  62.         <name>Отмонтировать</name>
  63.         <command>gksudo &quot;umount -f /media/cdrom&quot;</command>
  64.         <description></description>
  65.         <patterns>*.iso;*.nrg;cdrom</patterns>
  66.         <directories/>
  67.         <other-files/>
  68. </action>
  69. <!-- - Печать документов. (автор: HsH) Требуется gtklp (sudo aptitude install gtklp ) - -->
  70. <action>
  71.         <icon>document-print</icon>
  72.         <name>Печать...</name>
  73.         <command>gtklp %F</command>
  74.         <description>Распечатать выбранный документ.</description>
  75.         <patterns>*</patterns>
  76.         <image-files/>
  77.         <text-files/>
  78. </action>
  79. <action>
  80.         <icon>document-print</icon>
  81.         <name>Печать...</name>
  82.         <command>libreoffice -p %F</command>
  83.         <description>Распечатать выбранный документ.</description>
  84.         <patterns>*.odt;*.ods;*.doc;*.xls</patterns>
  85.         <other-files/>
  86. </action>
  87. <!-- - Расшаривание папок. (автор: shkur) Требуется samba (sudo aptitude install samba ) - -->
  88. <action>
  89.         <icon></icon>
  90.         <name>Открыть общий доступ</name>
  91.         <command>net usershare add %n %f &quot;&quot; Everyone:F guest_ok=y &amp;&amp; chmod 775 %f </command>
  92.         <description>http://forum.ubuntu.ru/index.php?topic=182933.0</description>
  93.         <patterns>*</patterns>
  94.         <directories/>
  95.         <audio-files/>
  96.         <image-files/>
  97.         <other-files/>
  98.         <text-files/>
  99.         <video-files/>
  100. </action>
  101. <!-- - Символическая ссылка на объект. (Автор: xf∞ )  - -->
  102. <action>
  103.         <icon></icon>
  104.         <name>Создать ссылку</name>
  105.         <command>ln -s %f %n.link</command>
  106.         <description>создать ссылку</description>
  107.         <patterns>*</patterns>
  108.         <directories/>
  109.         <audio-files/>
  110.         <image-files/>
  111.         <other-files/>
  112.         <text-files/>
  113.         <video-files/>
  114. </action>
  115. <!-- - Показать место на диске под объект. (Автор: xf∞ )  Требуется: zenity - -->
  116. <action>
  117.         <icon></icon>
  118.         <name>Занимаемое место</name>
  119.         <command>du -chs --apparent-size %N | zenity --text-info</command>
  120.         <description>Показать занимаемое дисковое пространство</description>
  121.         <patterns>*</patterns>
  122.         <directories/>
  123.         <audio-files/>
  124.         <image-files/>
  125.         <other-files/>
  126.         <text-files/>
  127.         <video-files/>
  128. </action>
  129. <!-- - Открыть в hex-редакторе. (Автор: xf∞ ) Требуется: ghex ( sudo apt-get install ghex ) - -->
  130. <action>
  131.         <icon>ghex</icon>
  132.         <name>Открыть в hex-редакторе</name>
  133.         <command>ghex %f</command>
  134.         <description>просмотреть в hex-редакторе</description>
  135.         <patterns>*</patterns>
  136.         <audio-files/>
  137.         <image-files/>
  138.         <other-files/>
  139.         <text-files/>
  140.         <video-files/>
  141. </action>
  142. <!-- - Конвертировать изображение в xpm. (Автор: xf∞ ) - -->
  143. <action>
  144.         <icon>pstree32</icon>
  145.         <name>Конвертировать в .xpm</name>
  146.         <command>convert %n %n.xpm</command>
  147.         <description>Конвертирует изображение в xpm-файл</description>
  148.         <patterns>*</patterns>
  149.         <image-files/>
  150. </action>
  151. <!-- - Относительный размер папки. Требуется: gdmap ( sudo apt-get install gdmap ) - -->
  152. <action>
  153.         <icon></icon>
  154.         <name>Графическая карта диска</name>
  155.         <command>gdmap --folder=%f</command>
  156.         <description>Относительный размер папки</description>
  157.         <patterns>*</patterns>
  158.         <directories/>
  159. </action>
  160. <!-- - картинку на ITmages.ru Нужен Perl-скрипт со страницы http://itmages.ru/info/tools  - -->
  161. <action>
  162.         <icon>insert-image</icon>
  163.         <name>Разместить на ITmages.ru</name>
  164.         <command>exo-open --launch WebBrowser $( ~/itmages-upload.sh %f |sed &quot;s|view|preview|g&quot; )</command>
  165.         <description></description>
  166.         <patterns>*</patterns>
  167.         <image-files/>
  168. </action>
  169. <!-- - Текущий путь в буфер обмена (Автор: Sly_tom_cat ) Требуется: xclip ( sudo apt-get install xclip ) - -->
  170. <action>
  171.         <icon>zim</icon>
  172.         <name>Копировать текущий путь</name>
  173.         <command>echo -n %f | xclip -selection &quot;clipboard&quot;</command>
  174.         <description>Копирует текущий путь в буфер обмена</description>
  175.         <patterns>*</patterns>
  176.         <directories/>
  177. </action>
  178. <!-- - Удаление мимо корзины. (Автор: archiver )  Требуется: zenity - -->
  179. <action>
  180.         <icon>list-remove</icon>
  181.         <name>Удалить безвозвратно</name>
  182.         <command>zenity --question --text &apos;Удалить Навсегда?&apos; --title &apos;Подтвердите&apos; &amp;&amp; rm -rf %F </command>
  183.         <description>Удаление мимо корзины</description>
  184.         <patterns>*</patterns>
  185.         <directories/>
  186. </action>
  187. </actions>
  188.  

« Последнее редактирование: 12 Апрель 2014, 16:58:09 от Salomander »

Оффлайн artifactor

  • Старожил
  • *
  • Сообщений: 1766
    • Просмотр профиля
    • Leaf Watoru's notes
вот мой uca.xml:
(Нажмите, чтобы показать/скрыть)

расшарить как-то пробовал делать, но сильно не разбирался. создание символической ссылки считаю ненужным после выхода нового тунара.
а вот например, просмотр в hex-редакторе считаю полезным, как и узнать, сколько занимают файлы и папки в одном списке.
Xubuntu 16.04 x64
Обои для рабочего стола и Space Ambient

Salomander

  • Автор темы
  • Гость
вот мой uca.xml:
Добавил.

Цитировать
расшарить как-то пробовал делать, но сильно не разбирался. создание символической ссылки считаю ненужным после выхода нового тунара.
а вот например, просмотр в hex-редакторе считаю полезным, как и узнать, сколько занимают файлы и папки в одном списке.
Спасибо. "расшарить" брал из соседней темы, еще не проверял - сети нет и самбу я не ставил. hex-редактор и правда будет не лишний, по-поводу места на диске натолкнуло меня на идею о gdmap :) не знаю, нужная или нет штуковина, на всякий случай докинул до комплекта. Кстати, код слегка отличается, у меня отсутствуют теги с <unique-id>, с какой это версии thunar файл?

Проверил вчера монтирование образов - работает както странно, через раз. через Thunar можно смонтировать и отмонтировать образ, а вот зайти в подключенный не получается, вылетает с ошибками. Ладно, наверное, подниму тему по этому поводу попозже)

Оффлайн artifactor

  • Старожил
  • *
  • Сообщений: 1766
    • Просмотр профиля
    • Leaf Watoru's notes
Salomander, у меня тунар версии 1,6,3.
Xubuntu 16.04 x64
Обои для рабочего стола и Space Ambient

Оффлайн KaraBaSS_1337

  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Очень полезно, спасибо большое!

Salomander

  • Автор темы
  • Гость
KaraBaSS_1337, пожалуйста) Приятно, что этот топик кому-то пригодился.

Salomander

  • Автор темы
  • Гость
Отправка картинок на сайт(itmages.ru) правой кнопкой мыши.
(движений по установке скрипта много, поэтому опишу как и что делать подробно)

1. Для начала придется зарегистрироваться на itmages.ru, имя пользователя и пароль пригодится ниже (незнаю насколько это нужно, я регистрировался, какая-то гарантия, что картинки будут лежать на моем акке и не сотрутся с сайта через месяц);
2. После этого нужно скачать сам архив со скриптом. Скачать можно вложение по ссылке ниже, или с официальной страницы http://itmages.ru/info/tools архив Perl-скрипта;
3. Распаковываем файл itmages-upload.sh в домашнюю папку.
4. Открываем терминал (обычно Ctrl+Alt+T), делаем скрипт исполняемым и запускаем его:
chmod +x -v itmages-upload.sh && ./itmages-upload.sh
5. Скрипт спросит имя пользователя и пароль - вбиваем, на вопрос о прямых ссылках говорим - нет или просто жмем Enter.
(Нажмите, чтобы показать/скрыть)

6. Запускаем Thunar, выбираем Правка -> Особые действия... --> Плюсик (справа)

Имя: Разместить на ITmages.ru
Описание: нет
Команда: exo-open --launch WebBrowser $( ~/itmages-upload.sh %f |sed "s|view|preview|g" )

На вкладке "Условия появления" ставим галку [ x ] Изображения



7. Если все сделали правильно, нажав правой кнопкой мыши на файле картинки, увидите меню с пунктом Разместить на ITmages.ru, нажав на него в браузере откроется страничка со ссылками на загруженый файл.



Удачи.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 11648
  • Xubuntu 16.04 (64bit)
    • Просмотр профиля
Ребят, а вот скопировать текущий путь в буфер обмена - у кого получилось - у меня что-то не выходит с командой
echo -n %f | xclip -selection "clipboard"
Она где-то на просторах нета найдена....

Хм... извиняюсь - ступил - sudo apt-get install xclip надо было сделать....  :-[
« Последнее редактирование: 01 Апрель 2014, 13:04:45 от Sly_tom_cat »
Индикатор для Yandex-Disk: http://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5490
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Может нет xclip и стоит воспользоваться xsel -ip для клипбоарда мыши и xsel -ib для клипбоарда по Ctrl+V (тут целая тема была для Nautilus'a правда…)
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 11648
  • Xubuntu 16.04 (64bit)
    • Просмотр профиля
Ну вроде как рабочее решение с xclip. Зачем еще огород городить?
ЗЫ xsel - тоже нет в Xubuntu по умолчанию - так какая разница что ставить xsel или xclip?

Вот такой экшн получается если прямо в uca.xml вписывать действие "копировать текущий путь в буфер обмена":
<action>
 <icon>zim</icon>
 <name>Копировать текущий путь</name>
 <command>echo -n %f | xclip -selection &quot;clipboard&quot;</command>
 <description>Копирует текущий путь в буфер обмена</description>
 <patterns>*</patterns>
 <directories/>
</action>
Индикатор для Yandex-Disk: http://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

Оффлайн arch!ver

  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
Salomander,
Добавте ещё одну команду - Удаление мимо корзины:
zenity --question --text 'Remove permanently?' --title 'Confirm removing' && rm -rf %F
На русском:
zenity --question --text 'Удалить Навсегда?' --title 'Подтвердите' && rm -rf %F
« Последнее редактирование: 03 Апрель 2014, 08:23:27 от archiver »
Шизофреник админ, - горе в семье...

Salomander

  • Автор темы
  • Гость
Sly_tom_cat
Спасибо, добавил.

Шикарный пример для использования буфера обмена в качестве устройства вывода. Не знаю насколько кстати, тоже хотел использовать буфер при заливе изображения на itmages.ru - получилось бы лучшее решение: кинуть прямую ссылку в clipboard, а BB-code в primary и никаких браузеров, но парсить все эти хтмл страницы на предмет поиска урл - это слишком сложно для моего ламерского уровня знаний о линукс :)

Salomander,
Добавте ещё одну команду - Удаление мимо корзины:
Добавил. Спасибо.

Я не придираюсь, так просто идея - может быть есть смысл использовать shred вместо rm, shred -u %f и команда будет уже конкретно удалять без возможности восстановления, ну или для ярых фанатиков безопасности shred -u -n 64 -z %f, хотя, честно говоря, я не особо пользуюсь этой прогой, поэтому могу ошибаться в параметрах и вродебы она не удаляет каталоги.

Salomander

  • Автор темы
  • Гость
Всем привет, мои поздравления по-поводу выхода релиза 14.04! С праздником! :)

Я хотел напомнить, или рассказать если кто еще не знает, как добавить один из экшнов в меню thunar, самый простой способ:
(Нажмите, чтобы показать/скрыть)

 Докину несколько действий. Шифрование файлов - актуальная тема, всвязи с ежедневно появляющимися и исчезающими облаками, не знаю правда как на Яндекс-диске, вроде бы они одно время придерживались политики недопускающей пользователям хранить зашифрованные файлы на своем ресурсе, возможно ее уже отменили, если нет, то пригодится для всяких там дропбоксов и гуглодисков.

Итак, зашифровать файл симметричным шифрованием:
<action>
<icon>system-lock-screen</icon>
<name>Зашифровать файл...</name>
<command>gpg -c %f</command>
<description>Создает новый файл зашифрованый gpg</description>
<patterns>*</patterns>
<audio-files/>
<image-files/>
<other-files/>
<text-files/>
<video-files/>
</action>

Для расшифровки файла лучше использовать ассоциации, т.е. правой кнопкой на файле - "Открыть с помощью приложения..." - "Использовать команду для запуска:" gpg %f
На всякий случай вот экшн расшифровки:
<action>
<icon>edit-undo</icon>
<name>Расшифровать файл...</name>
<command>gpg &quot;%f&quot;</command>
<description>Расшифровывает файлы gpg</description>
<patterns>*.gpg</patterns>
<startup-notify/>
<other-files/>
</action>
Чтобы заработало нужна сама програмка gpg, опять же у меня была установлена, я не знаю как ставится... возможно: sudo apt-get install gpg
Для чего нужна эта штука - уже набирал выше - чтобы не выкладывать на всеобщее обозрение личную информацию, конфиденциальность которой не гарантирует ни один облачный сервис.

Следующие я, честно говоря, не успел протестировать, но несколько раз запускал - что-то сразу заработало, чтото допиливал, в целом день ушел чисто на эти скриптики и zenity - никакой особой цели не было, ну и наигрался, конечно от души - zenity уже так не впечатляет, как с утра :)
И да, у меня все запускается, но это не значит, что будет работать у вас, хотите - пробуйте. Для всех требуется ZENITY, не знаю как устанавливается, я только поставил xubuntu 14.04 а эта штука уже тут была... наверное, както так: sudo apt-get install zenity
Два экшена для изображений:
( Для работы с ними понадобится ImageMagic, вроде бы он уже ставится по-умолчанию в 14.04, если нет, то наверно вот: sudo apt-get install imagemagick )
<action>
<icon>object-flip-horizontal</icon>
<name>Подогнать изображение под размер...</name>
<command>z=$(zenity --list --multiple --editable --title=&quot;Рекомендую сделать BACKUP&quot; --text=&quot;Картинки кромсаются на месте! Продолжаем?&quot; --column=&quot;Выбираем нужное разрешение:&quot; &apos;150x150&apos; &apos;240x320&apos; &apos;1600x900&apos; &apos;1600x1200&apos; &apos;1600x600&apos; &apos;1280x1024&apos; &apos;1024x768&apos; &apos;800x600&apos; &apos;640x480&apos;);y=$( echo $z|awk -Fx &apos;{print $2}&apos; );x=$( echo $z|awk -Fx &apos;{print $1}&apos; );if [ -n &quot;$z&quot; ];then a=0;b=0;for i in %F;do a=$((a+1));done;b=$((10000/a));a=$b;for i in %F ;do convert &quot;$i&quot; -resize $x\x -gravity center -crop $z+0+0 &quot;$i&quot;;convert &quot;$i&quot; -resize x$y -gravity center -crop $z+0+0 &quot;$i&quot;;c=$((a/100)); a=$((a+b)); echo &quot;$c&quot;;done|zenity --progress --title=&quot;Конвертация&quot; --text=&quot;Идет преобразование файлов...&quot; --percentage=0 --auto-close --auto-kill; notify-send &quot;Выполнено.&quot; &quot;Изменение разрешения графических файлов прошло успешно.&quot; -i info -u low;else notify-send &quot;Отличный выбор ;)&quot; -i info -u low;fi</command>
<description>Вырезаем из центра прямоугольник по заданному размеру и с сохранением масштаба.</description>
<patterns>*</patterns>
<image-files/>
</action>
(Нажмите, чтобы показать/скрыть)
Первый пытается растянуть картинку под определенный прямоугольник, при этом сохраняет пропорции, чем больше не пропорциональна картинка размеру, тем большая часть ее срежется, но зато конечное изображение должно быть точно как по заказу. Вроде бы работает.
Второй скрипт конвертирует изображение во всякие популярные и не очень графические форматы.
<action>
<icon>object-rotate-right</icon>
<name>Конвертировать изображение...</name>
<command>z=$(zenity --list --radiolist --title=&quot;Исходные файлы не удаляются,&quot; --text=&quot; С одинаковыми именами запросто (1.gif+1.jpg =/=&gt;1.png+1.png)&quot; --column=&quot;Выберите&quot; --column=&quot;формат изображения&quot; FALSE png FALSE jpg FALSE bmp FALSE gif TRUE xpm FALSE ico FALSE pdf FALSE tiff FALSE tga FALSE ecw FALSE ilbm FALSE jp2 FALSE mrsid FALSE pnm FALSE psd FALSE rla FALSE vil FALSE webp FALSE xbm FALSE pcx FALSE xps);if [ -n &quot;$z&quot; ];then for i in %F; do echo &quot;1&quot;; mogrify -format &quot;$z&quot; &quot;$i&quot;;done|zenity --progress --title=&quot;Конвертация&quot; --text=&quot;Идет преобразование файлов...&quot; --percentage=0 --auto-close --auto-kill --pulsate; notify-send &quot;Выполнено.&quot; &quot;Изменение формата графических файлов прошло успешно.&quot; -i info -u low; fi</command>
<description>Изменение формата изображения.</description>
<patterns>*</patterns>
<image-files/>
</action>
(Нажмите, чтобы показать/скрыть)
В целом вещь довольно полезная, но очень редко нужная, далеко не каждый день приходится конвертить jpg в mrsid или xps... Требования скрипта те же, что и в прошлом.

Этим скриптом можно удалить файлы по расписанию:
<action>
<icon>appointment-new</icon>
<name>Удалить позже...</name>
<command>z=$(zenity --forms --title=&quot;Удалить в указанное время.&quot; --text=&quot;(Полученое задание: crontab -l)&quot; --separator=&quot;.&quot; --add-entry=&quot;Час, 0-23&quot; --add-entry=&quot;Мин, 0-59&quot; --add-calendar=&quot;День,&quot; --add-list=Удалить --list-values=&apos;В корзину|Безвозвратно|Спросить&apos;); if [ -n &quot;$z&quot; ]; then c=&quot;$HOME/tmp$(date +%s).cron&quot;;crontab -l &gt;&quot;$c&quot; ;echo &apos;## Задание Thunar&apos; &gt;&gt;$c ;h=$(echo $z|awk -F. &apos;{print $1}&apos;); m=$(echo $z|awk -F. &apos;{print $2}&apos;); if [ &quot;$h&quot; -lt &quot;24&quot; -a &quot;$m&quot; -lt &quot;60&quot; ]; then echo -n $m $h $(echo $z|awk -F. &apos;{print $3 &quot; &quot; $4 }&apos;) &apos;* &apos;&gt;&gt;$c;case &quot;$(echo $z|awk -F. &apos;{print $6}&apos;)&quot; in &quot;Спросить&quot;) echo &quot;if /usr/bin/zenity --display=:0 --list --timeout=90 --title=&apos;Расписание&apos; --text=&apos;Удалить следующие файлы?&apos; --hide-header --column=&apos;&apos; %N ;then gvfs-trash -f %F;fi&quot;&gt;&gt;$c;; &quot;В корзину&quot;) echo &quot;gvfs-trash -f %F&quot;&gt;&gt;$c;; &quot;Безвозвратно&quot;) echo &quot;gvfs-rm -f %F&quot;&gt;&gt;$c;; esac;echo &gt;&gt;$c;crontab $c;rm -v $c;for z in %F;do gvfs-set-attribute &quot;$z&quot; -t stringv metadata::emblems emblem-danger;done;notify-send -i info &quot;Задача добавлена.&quot; &quot;Для просмотра используйте: crontab -l&quot;;fi;fi</command>
<description>Удаление файлов по расписанию</description>
<patterns>*</patterns>
<directories/>
<audio-files/>
<image-files/>
<other-files/>
<text-files/>
<video-files/>
</action>
(Нажмите, чтобы показать/скрыть)
Также для работы требуется zenity. Как его можно использовать: ну, к примеру, если вы скачали xubuntu-14.04-desktop-i386.iso, то можно его поставить на удаление в 23:55 14.10.2014 или файлик с программой передач на ТВ удалить когда он перестанет быть актуальным... Вообщем, штука бесполезная, ну и скриптик глючный: пробовал в него забивать большую стопку файлов - он вообще никак не реагирует, но 1,2 файла удалит, как мне показалось это ограничение на строку в самом кроне...

Выключение компьютера по таймеру:
<action>
<icon>media-record</icon>
<name>Выключить через 27 минут...</name>
<command>a=`zenity --scale --title=&quot;Автовыключение&quot; --text=&quot;Тушимся через ... , мин&quot; --min-value=2 --max-value=134 --value=27 --step=3`; a=$((3 * $a)) &amp;&amp; for i in `seq 95 -5 0`;do sleep $a;echo $i;done|zenity --progress --title=&quot;Ожидание&quot; --text=&quot;Сколько можно не спать!..&quot; --percentage=100 --auto-close &amp;&amp; xfce4-session-logout -h</command>
<description>Таймер выключения компа</description>
<patterns>Рабочий стол</patterns>
<startup-notify/>
<directories/>
</action>
Требует zenity. Cоздает пункт в меню рабочего стола и выключает компьютер через заданное время. На этом пока все  :coolsmiley:
« Последнее редактирование: 21 Апрель 2014, 15:24:44 от Salomander »

Оффлайн artifactor

  • Старожил
  • *
  • Сообщений: 1766
    • Просмотр профиля
    • Leaf Watoru's notes
Salomander, за шифрование - спасибо.
а gpg вроде из коробки в убунте есть.
Xubuntu 16.04 x64
Обои для рабочего стола и Space Ambient

Salomander

  • Автор темы
  • Гость
Да, кстати, я там неправильно оформил действие с gpg -c  , сейчас исправлю, по нему нельзя шифровать каталоги и символические ссылки, просто потеряется вся информация, во-всяком случае я не нашел как это делается, может быть и можно...
А, вообще, gpg классная штука, там у нее функции просто дофига :) симметричное шифрование - это самое элементарное, что она делает, основные действия можно посмотреть в gpg -h ну и man gpg на полсотни страниц.

 

Страница сгенерирована за 0.335 секунд. Запросов: 23.