Как настроить контекстное меню файлов в файловом менеджере 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, вызываемое правой кнопкой мыши, НО по какой-то причине хочет избежать графического интерфейса, вот что сработало для меня. В моем случае я хотел сделать это как часть сценария установки после установки, который можно было бы запустить на нескольких компьютерах.

Похоже, что добавление вещей через графический интерфейс, упомянутый в других ответах, сохраняется в файл . В Fedora 35 Xfce / Thunar 4.16.10 по умолчанию был образец записи «Открыть терминал здесь».

Для меня этот файл содержал (до изменения):

      <?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 (например, ) или перезагрузите компьютер, чтобы изменения вступили в силу.

Я, скорее всего, просто скопирую файл после того, как настрою его, но если я решу сделать перенос функций etc для этого, то я постараюсь не забыть опубликовать копию и здесь.

Другие вопросы по тегам