пятница, 17 февраля 2023 г.

Правое меню Thunar

Правое меню Thunar по умолчанию

Элементы правого контекстного меню Thunar созданы на основе шаблона. Откройте файл uca.xml в папке /usr/share/mint-artwork/xfce/Thunar в текстовом редактор, например:

xed /usr/share/mint-artwork/xfce/Thunar/uca.xml

Каждый пункт меню описывается в секции, ограниченно записями <action> </action>. К примеру, пункт "Создать ссылку" представляет из себя набор записей:

  <action>
    <icon>emblem-symbolic-link</icon>
    <name>Create a Link</name>
    ...
    <name xml:lang="ru">Создать ссылку</name>
    ...
    <command>ln -s %f  &apos;Link to %n&apos;</command>
    <description>Create a symbolic link for each selected item</description>
    ...
    <description xml:lang="ru">Создать символьную ссылки для выделенных объектов</description>
    ...
    <patterns>*</patterns>
    <directories/>
    <other-files/>
  </action>

Многоточия следует понимать как описания (description) на других языках.
<command></command> является командой при вызове выбранного пункта меню.
 <patterns>*</patterns> являются описания условий, при которых данный пункт будет в меню отображаться. Звёздочка указывает на то, что условие применимо ко всем папкам и файлам (<directories/> и <other-files/>).

Данный шаблон экспортируется в файл /home/user/.config/Thunar/uca/xml

user ‒ это папка профиля пользователя.

Правое меню Thunar пользователя

Пользователь может самостоятельно отредактировать правое контекстное меню Thunar по своему усмотрению. Для редактирования в окне файлового менеджера перейти по верхнему меню "Правка ‒ Особые действия". В появившемся окне справа будет несколько кнопок:

Добавить особое действие
Изменить выбранное действие
Удалить выбранное действие
Сдвинуть выбранное действие (выше/ниже)

Назначение каждой из кнопок появится как всплывающее сообщение при подведении курсора к выбранной кнопке.


При добавлении своего пункта меню заполняются необходимые поля и указывается значок, которые будет отображаться для выбранного пункта. Если значок не указать, то пункт будет только в виде текста. Обязательными для заполнения полями являются имя и команда. Имя ‒ под таким именем будет отображаться создаваемый пункт меню.


Ниже в качестве пояснения указываются параметры вводимых команд.

В условиях появления по умолчанию указано "всё", но без указания применения к файлам и папкам. Нужное необходимо отметить самостоятельно. 


Иногда условия появления требуют применения к типам файлов. Ниже указан пример применения к файлам с расширениями txt, fb2, rtf, zip, rar


 Чтобы изменить, удалить или переместить пункт меню выше/ниже его необходимо выделить:



Иногда требуется указание пути к запускаемому приложению. Примеры:

Запуск установленной версии программы:

/usr/bin/xnview %f

Запуск приложения AppImage:

/home/user/Tools/avidemux_2.8.1_legacy.appImage %f

Запуск портативной версии программы:

/home/user/Tools/doublecmd/doublecmd %f

Чтобы узнать где расположен нужный файл выполните в терминале

whereis имя_программы

$ whereis xnview
xnview: /usr/bin/xnview

Примеры создания некоторых пунктов меню: