[Stop] Thunar. Особые действия.

  • nessness 26.11.2015
    Приветствую, друзья!

    Те из вас, кто использует 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 и их описания!')
  • Minor748Minor748 04.10.2023
    Набор особых действий для Thunar

    https://gitlab.com/nobodyinperson/thunar-custom-actions
  • Minor748Minor748 04.10.2023
    Как добавить поиск в 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 root
    gksu thunar %f

    открыть в DeadBeef
    deadbeef %F

    добавить в DeadBeef
    deadbeef --queue %F

    открыть в VLC
    vlc %F

    открыть в Smplayer
    smplayer %F

    Прочитать текст по-русски
    xfce4-terminal -e "festival --tts --language russian %f"

    Прочитать текст по-английски
    xfce4-terminal -e "festival --tts --language english %f"

    open by root
    gksu ./%n

    в текстовом редакторе
    leafpad %f

    to LeafPad by root
    gksu leafpad %f

    md5sum
    zenity --info --title="Check md5 for %n" --text="$(md5sum %f)"

    PeaZip в этом каталоге
    peazip -ext2browsepath %f

    Сделать исполняемым
    chmod +x %f

    сменить владельца на root
    gksu chown root %F

    сменить владельца каталога на root
    gksu chown root -R %F

    сменить владельца на User123
    gksu chown User123 %F

    А вообще, эти настройки живут в файле

    ~/.config/Thunar/uca.xml

    Можно его скопировать-отредактировать и для других пользователей (рута, например:-),
    чтобы одно и то же не делать много раз.
  • Minor748Minor748 04.10.2023
    Список действий и команд с сайта Xfce

    https://docs.xfce.org/xfce/thunar/custom-actions
  • Minor748Minor748 12.10.2023
    Набор действий, который содержится в конфиге от 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>

    Редактировать от Root

    action>
       <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>
  • Minor748Minor748 12.10.2023
    Поиск файлов здесь через 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 &apos;F=&quot;$1&quot;; N=&quot;$2&quot;;  P=$(readlink -f &quot;$PWD&quot;); R=$(readlink -f &quot;$F&quot;); [ &quot;$P&quot; = &quot;$R&quot; ] &amp;&amp; exit; ln -s &quot;$F&quot; &quot;$N (symlink)&quot;&apos; - %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>

    Проверка контрольных сумм

    Проверка контрольной суммы идёт в одном окне, но результат всплывает в другом. Для установки нужен пакет yad

    https://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=&quot;Computed checksums for %n&quot; --text=&quot;$(echo; echo -n &apos;md5:     &apos; `md5sum %n | awk &apos;{print $1}&apos;`; echo; echo &apos;sha256:&apos; `sha256sum %n | awk &apos;{print $1}&apos;`)&quot; --height=280 --center --button=gtk-close | yad --width=350 --height=250 --progress --percentage=&quot;50&quot; --auto-kill --auto-close --title=&quot;Checksum utility&quot; --text=&quot;Calculating checksums for %n&quot;  --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=&quot;$(echo %n | awk -F &quot;.&quot; &apos;{print $NF}&apos; | sed s/sum//)&quot; &amp;&amp; yad --info --title=&quot;$hashType&quot;&quot; sum result&quot; --width=400 --height=200 --center --text=&quot;\n    $(&quot;$hashType&quot;sum -c %f)&quot;&quot;\n&quot; --button=gtk-close  | yad --progress  --percentage=&quot;50&quot; --auto-kill --auto-close --center --title=&quot;Checksum utility&quot; --text=&quot;    Checking &quot;&quot;$hashType&quot;&quot; sum of    \n&quot;&quot;    &quot;&quot;$(echo %n | rev | cut -f2- -d. | rev)&quot;&quot;    &quot;</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>
  • Minor748Minor748 12.10.2023
    Назначить звук при входе

    <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 &gt;~/.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 &quot;sudo apt install %F; echo;read -n 1 -s -r -p &apos;press any key to close&apos;&quot;</command>
       <description>Install deb packages and dependencies with apt</description>
     
       <description xml:lang="ru">Установить deb пакеты и зависимости с помощью apt</description>
    
       <patterns>*.deb</patterns>
       <other-files/>
    </action>