[Stop] Thunar. Особые действия.
-
Приветствую, друзья!
Те из вас, кто использует Thunar в качестве дефолтного файлового менеджера, знают про «особые действия», удобные и расширяющие его возможности. Давайте собирать и обсуждать их в этой теме (с комментариями что, как и для чего, естественно'). Думаю, пригодится, особенно новичкам. Вот какие у меня:
***
Имя: Открыть Терминал здесь
Команда: exo-open --working-directory %f --launch TerminalEmulator
Условие появления: Каталоги
Это особое действие позволяет открыть терминал в текущем каталоге. В моем случае – запускает стандартный эмулятор терминала Xfce.
***
Имя: Найти здесь…
Команда: catfish --path=%f
Условие появления: Каталоги
Это особое действие позволяет искать файлы в текущем каталоге с помощью catfish. Нужен catfish.
***
Имя: Подключить образ диска…
Команда: gksudo "mount -t udf,iso9660 -o loop,ro %n /media/iso"
Шаблон имени файла: *.iso
Условие появления: Другие файлы
Это особое действие позволяет монтировать образы дисков (здесь – iso). Для его работы нужны каталог /media/iso, в который будут монтироваться образы и gksu для запроса пароля.
***
Имя: Открыть с правами root
Команда: gksu thunar %f
Условие появления: Каталоги
Это особое действие позволяет открыть текущий каталог с правами root. Нужен gksu.
***
Имя: MediaInfo…
Команда: mediainfo-gui %f
Условие появления: Аудио-файлы, Видео-файлы, Изображения
Это особое действие запускает графическую версию mediainfo с информацией по выбранному медиафайлу. Нужен mediainfo-gui.
***
Имя: Запустить в Mednafen
Команда: mednafen %f
Шаблон имени файла: *.cue;*.bin;*.gen;*.sms;*.nes;*.smc;*.gb;*.gbc;*.gba
Условие появления: Другие файлы
Это особое действие позволяет запустить игровой ром в эмуляторе mednafen. Нужен mednafen.
Ну вот, присоединяйтесь, добавляйте особые действия Thunar и их описания!') -
Как добавить поиск в thunar
Сделай действие на ПКМ:
Искать в текущей папке:
Name: Search files…
Command: catfish --fileman=thunar --path=%f
File pattern: *
Appears if selection contains: Directories
Искать в выделенной папке:
Name: Search files inside…
Command: catfish --fileman=thunar --path=%f%d
File pattern: *
Appears if selection contains: Directories
или
Искать в выделенной папке:
Name: Search files inside…
Command: gnome-search-tool --path=%f%d
File pattern: *
Appears if selection contains: Directories
Как добавить закладку computer в thunar
в общем вид/панель адреса выбираем строка адреса. туда пишем computer:///
теперь правее появился значок компьютера.
берём его и перетаскиваем на боковую панель.
Чтобы появилось сетевое окружение в Thunar, нужно установить пакетыsudo apt-get install samba gvfs-backends system-config-samba
(последний пакет это GUI-настройка).
Как расшарить папку в Thunar
в Thunar (файловом менеджере) Правка > Настроить особые действия > жмём добавить > в Имя пишем share, в командеnet usershare add %n %f "" Everyone:F guest_ok=y && chmod 777 %f
переходим на вторую вкладку Условия появления: шаблон ставим звездочку * ,отмечаем все чекбоксы, жмакаем ОК.
тыкаем на любую папку правой кнопкой мыши (желательно не системную, и т.д.) и в контекстном меню ищем "share" (или то, что Вы написали в Имя).
Проверить расшарилось или нет можно либо через терминал:net usershare info
либо через thunlar > Сеть
А как бы так же легко снять шару с папки?
Нужно добавить в особые действия еще одну командуnet usershare delete %n && chmod 700 %f
Перекодировка тегов
Перед продолжением действий, установите пакет python-mutagen (# aptitude install python-mutagen).
В файловом менеджере Thunar откройте меню "Правка" и выберите пункт "Настроить особые действия...". В открытом окне нажмите на кнопку "Добавить особое действие" и введите следующее:
Имя: Перекодировать в UTF-8
Описание: Перекодировка тэгов в UTF-8
Команда:find %F -iname '*.mp3' -print0 | xargs -0 mid3iconv -e CP1251
Выберите значок по собственному желанию и перейдите в раздел шаблонов(Условия появления). Поставьте галочки на пункты: "Папки" и "Аудио-файлы". Нажмите "ОК", тем самым сохранив действие.
"Настроить особые действия" в Thunar'е:
(не забывайте галочки ставить на категории файлов и каталоги – по смыслу!)
Копировать в...
Копировать в выбранный каталогcp -r %F $(zenity --file-selection --directory)
Переместить в...
Переместить в выбранный каталогmv %F $(zenity --file-selection --directory)
Thunar by rootgksu thunar %f
открыть в DeadBeefdeadbeef %F
добавить в DeadBeefdeadbeef --queue %F
открыть в VLCvlc %F
открыть в Smplayersmplayer %F
Прочитать текст по-русскиxfce4-terminal -e "festival --tts --language russian %f"
Прочитать текст по-английскиxfce4-terminal -e "festival --tts --language english %f"
open by rootgksu ./%n
в текстовом редактореleafpad %f
to LeafPad by rootgksu leafpad %f
md5sumzenity --info --title="Check md5 for %n" --text="$(md5sum %f)"
PeaZip в этом каталогеpeazip -ext2browsepath %f
Сделать исполняемымchmod +x %f
сменить владельца на rootgksu chown root %F
сменить владельца каталога на rootgksu chown root -R %F
сменить владельца на User123gksu chown User123 %F
А вообще, эти настройки живут в файле~/.config/Thunar/uca.xml
Можно его скопировать-отредактировать и для других пользователей (рута, например:-),
чтобы одно и то же не делать много раз. -
Набор действий, который содержится в конфиге от MX Linux AHS.
Удалены все языки команд, кроме русского. Какие-то из команд не будут работать без необходимых правок под свой дистрибутив.
Выполнить команду<action> <icon></icon> <name>Run command ...</name> <name xml:lang="ru">Выполнить команду ...</name> <unique-id>1391443541044100-3</unique-id> <command>xfce4-appfinder --collapsed</command> <description>Launch a program</description> <description xml:lang="ru">Запуск программы</description> <patterns>*</patterns> <directories/> <audio-files/> <image-files/> <other-files/> <text-files/> <video-files/> </action>
Открыть терминал здесь<action> <icon>utilities-terminal</icon> <name>Open Terminal Here</name> <name xml:lang="ru">Открыть терминал здесь</name> <unique-id>1388590880939619-1</unique-id> <command>exo-open --working-directory %f --launch TerminalEmulator</command> <description>Launch terminal emulator here</description> <description xml:lang="ru">Запуск эмулятора терминала здесь</description> <patterns>*</patterns> <startup-notify/> <directories/> </action>
Открыть папку от root<action> <icon></icon> <name>Open root Thunar here</name> <name xml:lang="ru">Открыть папку от root</name> <unique-id>1391443434179984-1</unique-id> <command>pkexec thunar %f</command> <description>Open this folder with administrative rights</description> <description xml:lang="ru">Открытие папки с правами администратора</description> <patterns>*</patterns> <directories/> <audio-files/> <image-files/> <other-files/> <text-files/> <video-files/> </action>
Редактировать от Rootaction> <icon></icon> <name>Edit as Root</name> <name xml:lang="ru">Редактировать от Root</name> <unique-id>1389150009142611-4</unique-id> <command>/usr/bin/mx-edit-as-root.sh %f;</command> <description>Make administrative changes to text files</description> <description xml:lang="ru">Внесение изменений в текстовые файлы</description> <patterns>*</patterns> <other-files/> <text-files/> </action>
-
Поиск файлов здесь через Catfish
<action> <icon></icon> <name>Find files here</name> <name xml:lang="ru">Найти файлы здесь</name> <unique-id>1391015829778456-1</unique-id> <command>catfish --path=%f</command> <description>Search current folder</description> <description xml:lang="ru">Поиск в текущей папке</description> <patterns>*</patterns> <directories/> <text-files/> </action>
Создать символьную ссылку<action> <name xml:lang="ru">Создать символьную ссылку</name> <command>bash -c 'F="$1"; N="$2"; P=$(readlink -f "$PWD"); R=$(readlink -f "$F"); [ "$P" = "$R" ] && exit; ln -s "$F" "$N (symlink)"' - %f %n</command> <description>Softlink between two files or directories</description> <description xml:lang="ru">Ссылка между двумя файлами или директориями</description> <patterns>*</patterns> <startup-notify/> <directories/> <other-files/> <text-files/> </action>
Проверка контрольных сумм
Проверка контрольной суммы идёт в одном окне, но результат всплывает в другом. Для установки нужен пакет yadhttps://github.com/v1cont/yad
<action> <icon></icon> <name>Compute sha/md5sum</name> <unique-id>1426501025005582-4</unique-id> <name xml:lang="ru">Посчитать sha/md5sum</name> <command>yad --info --title="Computed checksums for %n" --text="$(echo; echo -n 'md5: ' `md5sum %n | awk '{print $1}'`; echo; echo 'sha256:' `sha256sum %n | awk '{print $1}'`)" --height=280 --center --button=gtk-close | yad --width=350 --height=250 --progress --percentage="50" --auto-kill --auto-close --title="Checksum utility" --text="Calculating checksums for %n" --center --button=gtk-close</command> <description>Display checksum of ISO</description> <description xml:lang="ru">Показ контрольной суммы ISO</description> <patterns>*.iso;*.ISO</patterns> <other-files/> </action>
Проверка целостности данных<action> <icon></icon> <name>Check data integrity</name> <unique-id>1426501047462724-5</unique-id> <name xml:lang="ru">Проверка целостности данных</name> <command>hashType="$(echo %n | awk -F "." '{print $NF}' | sed s/sum//)" && yad --info --title="$hashType"" sum result" --width=400 --height=200 --center --text="\n $("$hashType"sum -c %f)""\n" --button=gtk-close | yad --progress --percentage="50" --auto-kill --auto-close --center --title="Checksum utility" --text=" Checking ""$hashType"" sum of \n"" ""$(echo %n | rev | cut -f2- -d. | rev)"" "</command> <description>Compare ISO and hash files</description> <description xml:lang="ru">Сравнение файлов ISO и hash</description> <patterns>*.md5;*.md5sum;*.sha;*.shasum;*.sha1;*.sha1sum;*.sha224;*.sha224sum;*.sha256;*.sha256sum;*.sha384;*.sha384sum;*.sha512;*.sha512sum</patterns> <other-files/> <text-files/> </action>
-
Назначить звук при входе
<action> <icon></icon> <name>Make Startup Sound</name> <name xml:lang="ru">Создать звук при входе</name> <unique-id>1447629663342880-3</unique-id> <command>mkdir -p ~/.config/MX-Linux/mx-system-sounds; echo %f >~/.config/MX-Linux/mx-system-sounds/startupsound.conf</command> <description>Make selected Startup Sound</description> <description xml:lang="ru">Назначение выбранного звука для входа</description> <patterns>*</patterns> <audio-files/> </action>
Установить .deb-файлы<action> <icon>application-x-deb</icon> <name>Install Deb Files</name> <name xml:lang="ru">Установить Deb файлы</name> <unique-id>1520126333907393-1</unique-id> <command>x-terminal-emulator -e bash -c "sudo apt install %F; echo;read -n 1 -s -r -p 'press any key to close'"</command> <description>Install deb packages and dependencies with apt</description> <description xml:lang="ru">Установить deb пакеты и зависимости с помощью apt</description> <patterns>*.deb</patterns> <other-files/> </action>