Как настроить контекстное меню файлов в файловом менеджере Xubuntu XFCE Thunar?
Я обычно предпочитаю рабочую среду XFCE для Xubuntu, но я обнаружил, что контекстное меню правой кнопкой мыши по файлам слишком скромное (например, нет возможности сжимать / распаковывать файлы, и я бы тоже хотел выполнить некоторые свои особые действия).
Как я могу настроить это?
4 ответа
Лучший способ сделать это - использовать превосходный Thunar custom actions
функция (теперь устанавливается по умолчанию с Thunar
), и поскольку здесь нет подробных руководств, я подумал, что стоит добавить один. Когда пользовательское действие создается, оно добавляется в контекстное меню, как я покажу в моем обсуждении ниже. Однако вы можете настроить его, когда оно появляется в контекстном меню, и, например, убедиться, что ваше пользовательское действие появляется только при щелчке правой кнопкой мыши по файлам изображений.
В thunar
, если вы перейдете в edit> настроить пользовательские действия, вы увидите меню, как показано ниже (за исключением моих пользовательских действий, конечно):
Вы можете создать новое пользовательское действие (см. Обсуждение ниже) или отредактировать существующее. Есть много полезных примеров на сайте Xfce и на вики- сайте Ubuntu, поэтому здесь нет необходимости просматривать их все, но мы просто обсудим несколько примеров, чтобы показать полезность этой функции в Thunar
,
Вы должны создать новое пользовательское действие, нажав кнопку " Добавить" (показано на первом снимке экрана). Затем вы должны поместить следующую команду, например, в командное поле (как я сделал для другого примера на скриншоте 2):
zenity --question;if [ $? = 0 ];then srm -rvf %F;fi
и затем убедитесь, что в меню " Условия внешнего вида" были выбраны правильные типы файлов (как я сделал для другого примера на скриншоте 3).
Команда выше использует srm
(который находится в пакете под названием secure-delete
), и нужно быть очень осторожным при использовании его на файлах. Следовательно, диалоговая программа GNOME, Zenity
, часто используется, если для действий требуется подтверждение ( как оно использовалось здесь), чтобы файлы не были удалены случайно.
Тем не менее, чтобы использовать более безопасный пример, чем srm
мы можем использовать пример espeak
так что мы можем получить espeak
читать любой текстовый файл к нам. Мы создали бы новое настраиваемое действие и затем поместили бы в командную строку (как на скриншоте 2)
espeak -s 135 -f %f
Espeak
должен быть установлен, если это еще не сделано (с sudo apt-get install espeak
); -s
опция, которую я использовал, лишь немного замедляет скорость речи; Вы можете указать другие параметры, такие как разные голоса, но -f
переключатель всегда должен идти раньше %f
как показывает espeak
файл ввода текста для использования.
(Вы можете добавить значок, если хотите (см. Скриншот ниже), чтобы контекстное меню выглядело более интересным.)
Теперь, только когда вы щелкните правой кнопкой мыши текстовый файл, будет espeak
вариант придумать, как на скриншоте ниже.
С помощью пользовательских действий можно сделать гораздо больше, но это было лишь введение в основные способы создания собственного элемента контекстного меню. В вики Xfce есть намного больше информации и много полезных примеров, а также есть несколько отличных примеров пользовательских действий на этом форуме.
Чтобы ограничить команду определенным типом файлов:
- только для того, чтобы
txt
: на вкладке "Условия оформления" выберите "Текстовые файлы", а затем добавьте*.txt
для "Шаблон файла". - только для
png
: проверьте "Файлы изображений" и*.png
для "Шаблон файла". - только для
flv
: "Видео файлы" и*.flv
, - для других файлов, например
pdf
: проверьте "Другие файлы" и добавьте*.pdf
, и т.п.
Плагины Thunar охватывают ограниченную область вариантов.
Основной способ добавить новые опции контекстного меню - это, как сказал Мик, перейти в "Редактировать / Настроить пользовательские действия" и нажать "+" для добавления.
Добавить винные приложения сложнее. См. Этот ответ для игрока Foobar2000, также пришедшего от Мика. Хотя скрипт может работать не для всех приложений, я пробовал его и на 7-zip-архиваторе, и он работает.
Нигде не видел упоминания об этом, и это был один из самых популярных результатов поиска, связанных с добавлением пользовательских действий Xfce, так что...
Если кто-то хочет добавить записи в контекстное меню Thunar, вызываемое правой кнопкой мыши, НО по какой-то причине хочет избежать графического интерфейса, вот что сработало для меня. В моем случае я хотел сделать это как часть сценария установки после установки, который можно было бы запустить на нескольких компьютерах.
Похоже, что добавление вещей через графический интерфейс, упомянутый в других ответах, сохраняется в файл
Для меня этот файл содержал (до изменения):
<?xml version="1.0" encoding="UTF-8"?>
<actions>
<action>
<icon>utilities-terminal</icon>
<name>Open Terminal Here</name>
<unique-id>1644974544355345-1</unique-id>
<command>exo-open --working-directory %f --launch TerminalEmulator</command>
<description>Example for a custom action</description>
<patterns>*</patterns>
<startup-notify/>
<directories/>
</action>
</actions>
Добавление другого
Например, я добавил:
<action>
<icon>org.gnome.Meld</icon>
<name>Compare selected</name>
<unique-id>1654579259785630-2</unique-id>
<command>meld %F</command>
<description>Compares selected files or folders in Meld</description>
<patterns>*</patterns>
<directories/>
<text-files/>
</action>
И затем смог увидеть возможность сравнения Meld, когда я выбрал несколько файлов / папок. Возможно, вам потребуется, чтобы целевое приложение уже было установлено, чтобы оно работало (у меня уже был установлен meld).
Thunar принял изменения сразу же после того, как я закрыл открытые инстансы, но если нет, то вам может потребоваться убить/перезапустить thunar (например,
Я, скорее всего, просто скопирую файл после того, как настрою его, но если я решу сделать перенос функций