Контекстное меню в файловых менеджерах для Ubuntu 24.04 - Nautilus против Nemo против Dolphin против Caja

Где находится настройка контекстного меню в Nautilus?

Содержимое страницы

После установки свежей Linux на новый ПК я был удивлен, что не смог найти простой способ настроить контекстное меню в Ubuntu 24.04.

Я привык к настройке контекстного меню в Nemo / Linux Mint, а теперь такой сюрприз! Новая блестящая Ubuntu этого не имеет…

рыба и подводная лодка

Как это было раньше и как это сейчас

Чтобы добавить пользовательский элемент контекстного меню (меню правой кнопки мыши) в файловый менеджер Nautilus в Ubuntu, можно использовать несколько методов в зависимости от потребностей и версии Ubuntu:

1. Использование Nautilus-Actions (FileManager-Actions)

Это самый удобный для пользователя способ добавления пользовательских действий в контекстное меню Nautilus.

Шаги:

  1. Установите Nautilus-Actions:
    sudo apt-get install nautilus-actions
    
  2. Запустите инструмент конфигурации Nautilus-Actions:
    nautilus-actions-config-tool
    
  3. Создайте новое действие:
    • Нажмите “Определить новое действие”.
    • На вкладке Action установите метку меню и (по желанию) иконку.
    • На вкладке Command укажите команду или скрипт, который нужно выполнить при нажатии на элемент меню (например, /usr/bin/gedit для открытия файлов в Gedit).
    • Используйте кнопку Legend, чтобы увидеть доступные параметры (например, %f для выбранного файла).
    • На вкладке Execution выберите, должно ли действие выполняться в терминале или обычно.
  4. Сохраните свое действие и перезагрузите Nautilus:
    nautilus -q
    
    Переоткройте Nautilus, и ваш новый элемент контекстного меню должен появиться в подменю “Nautilus Actions”. Если нет, выйдите из системы и войдите снова.

2. Использование расширений Python для Nautilus

Если вам нужна более продвинутая или интегрированная функциональность, вы можете написать скрипт на Python в качестве расширения Nautilus.

Шаги:

  1. Установите поддержку расширений Python:

    sudo apt-get install python3-nautilus
    
  2. Создайте каталог расширений (если его нет):

    mkdir -p ~/.local/share/nautilus-python/extensions/
    
  3. Напишите свой скрипт расширения (например, my_extension.py) в этом каталоге. Вы можете использовать пример кода в качестве шаблона.

  4. Перезагрузите Nautilus:

    nautilus -q
    

    Ваше расширение добавит новые элементы контекстного меню, как определено в вашем скрипте.

Метод Сложность Поддержка GUI Пользовательские скрипты Лучше всего для
Nautilus-Actions Легко Да Да Большинству пользователей, простые действия
Расширения Python для Nautilus Средне Нет Да Продвинутые, интегрированные действия
  • С Ubuntu 19.04 Nautilus-Actions переходит на FileManager-Actions, но процесс остается похожим.
  • Для Ubuntu 21.10 и новее расширения и скрипты Python — самый интегрированный способ добавления пользовательских элементов меню.

Жестокая реальность сегодня

nautilus-actions теперь заброшен в Debian, и Ubuntu тоже его больше не имеет. То же самое и с расширением filemanager-actions-nautilus-extension.

Все еще есть способ — скрипты Python в качестве расширений Nautilus.

И вы можете создать файл в папке Templates, и он будет использоваться в контекстном меню “Новый документ”, но этого недостаточно для настройки, которую я искал.

Альтернативные файловые менеджеры

Вместо Nautilus можно использовать Nemo, Caja, Dolphin или Thunar для настройки контекстного меню.

Вот сравнение возможностей настройки контекстного меню в Nemo, Caja, Dolphin и Thunar:

Файловый менеджер Поддержка пользовательского контекстного меню Метод и гибкость Примечания
Nemo Да Nemo Actions—GUI или ручное редактирование; очень гибкий Можно добавлять пользовательские элементы контекстного меню для определенных типов файлов, команд и скриптов. Многие пользователи хвалят его расширяемость.
Caja Ограниченно Нет встроенного GUI для пользовательских действий Настройка контекстного меню не такая мощная, как в Nemo или Thunar. Существуют плагины, но гибкость ограничена.
Dolphin Да Service Menus—добавление .desktop файлов в определенные папки; очень гибкий Позволяет мощные пользовательские действия для файлов и папок через скрипты сервисного меню. Хорошая документация, но настройка вручную.
Thunar Да Custom Actions—GUI для добавления/редактирования; очень удобный для пользователя Легко добавлять пользовательские действия через GUI. Можно указывать типы файлов и условия, при которых действия появляются.

Итог сильных сторон:

  • Nemo: Отличная, удобная для пользователя настройка через Nemo Actions. Поддерживает скрипты, команды и условия для типов файлов.
  • Dolphin: Очень гибкий с сервисными меню, хотя настройка более ручная (редактирование файлов в ~/.local/share/kservices5/ServiceMenus/).
  • Thunar: Простой, интуитивный GUI для пользовательских действий. Отлично подходит для быстрых, базовых настроек.
  • Caja: Не имеет выделенного, удобного для пользователя интерфейса для пользовательских действий; менее гибкий, чем другие.

Рекомендация: Для наиболее мощной и удобной настройки контекстного меню Nemo и Dolphin — лучшие варианты. Thunar отлично подходит для простых нужд, а Caja более ограничен в этом аспекте.

Установка и настройка Nemo

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

sudo apt-get install nemo

Есть способ полностью заменить Nautilus на Nemo, но давайте не будем тратить на это время.

Для шагов настройки Nemo — см. пост в блоге Настройка контекстного меню Nemo

Настройка контекстного меню в Dolphin

Установка Dolphin

sudo apt update
sudo apt install dolphin
# sudo apt autoremove --purge dolphin

Примечания:

  • На системах с GNOME установка Dolphin добавит дополнительные библиотеки и зависимости KDE (около 174МБ или больше)
  • Если вы используете Ubuntu Desktop или Server и получаете ошибку “пакет не найден”, убедитесь, что репозиторий “universe” включен

контекстное меню в Dolphin

Чтобы настроить контекстное меню в Dolphin (файловом менеджере KDE), вы в основном используете концепцию Service Menus. Это пользовательские действия, которые появляются при нажатии правой кнопкой мыши на файлы или папки. Вот как вы можете их добавлять и управлять ими:

1. Добавление готовых действий через GUI Dolphin

  • Откройте Dolphin.
  • Перейдите в НастройкиНастроить Dolphin.
  • Выберите Services в боковом меню.
  • Здесь вы можете включить/отключить установленные действия контекстного меню.
  • Чтобы добавить больше, нажмите Download New Services. Это открывает окно с простыми в установке дополнениями для ваших контекстных меню.

2. Создание пользовательских сервисных меню (ручной метод)

Если вы хотите добавить свои собственные пользовательские действия — такие как запуск скриптов или команд — создайте файл .desktop в каталоге ~/.local/share/kservices5/ServiceMenus/.

Базовый пример:

[Desktop Entry]
Type=Service
MimeType=all/all;
Actions=myCustomAction

[Desktop Action myCustomAction]
Name=Запуск моего скрипта
Icon=utilities-terminal
Exec=/path/to/your/script.sh %F
  • MimeType управляет тем, когда появляется меню (например, image/* для изображений, inode/directory для папок).
  • %F передает выбранные файлы вашему скрипту.
  • Сохраните файл с расширением .desktop в каталоге ServiceMenus.
  • Перезапустите Dolphin, чтобы увидеть новый элемент меню.

3. Включение/отключение элементов контекстного меню

  • Состояние включения/отключения для сервисных меню хранится в ~/.config/kservicemenurc.
  • Вы можете вручную отредактировать этот файл, чтобы контролировать, какие сервисные меню появляются.

4. Нет встроенного GUI для пользовательских действий

  • Нет встроенного GUI в Dolphin для создания собственных пользовательских сервисных меню с нуля; вы должны создавать или устанавливать файлы .desktop, как описано выше.

Хорошо.

Метод Поддержка GUI Пользовательские команды Расположение
Загрузка новых сервисов Да Нет Настройки → Настроить Dolphin → Services
Пользовательские сервисные меню Нет Да ~/.local/share/kservices5/ServiceMenus/
Включение/отключение действий Частично Нет ~/.config/kservicemenurc

Просто не забудьте перезапустить Dolphin после добавления или редактирования сервисных меню, чтобы применить изменения.

Caja

Для настройки контекстного меню в Caja (файлового менеджера рабочей среды MATE) у вас есть несколько вариантов в зависимости от ваших потребностей:

1. Добавление пользовательских действий с помощью расширения Caja-Actions

Самый мощный и гибкий способ добавления пользовательских пунктов в контекстное меню Caja — использование расширения Caja-Actions. Этот инструмент позволяет добавлять произвольные программы, скрипты или команды в контекстное меню.

Как использовать Caja-Actions:

  1. Установите Caja-Actions:

    sudo apt install caja-actions
    
  2. Откройте инструмент конфигурации:

    caja-actions-config-tool
    
  3. Создавайте и управляйте действиями:

    • Используйте графический интерфейс для добавления новых действий, указания команды или скрипта для выполнения, установки условий (например, типов файлов) и настройки меток меню и иконок.
    • Также можно организовать действия в подменю, изменить их порядок или импортировать/экспортировать конфигурации.
  4. Перезапустите Caja для применения изменений:

    caja -q
    

    Затем снова откройте Caja.

2. Использование скриптов Caja

Caja также поддерживает подменю “Скрипты” в контекстном меню. Любой исполняемый скрипт, который вы разместите в ~/.config/caja/scripts/, будет отображаться здесь.

  • Создайте директорию скриптов, если её нет:
    mkdir -p ~/.config/caja/scripts
    
  • Добавьте исполняемые скрипты в эту папку. Они будут отображаться в подменю “Скрипты” при нажатии правой кнопкой мыши на файл или папку.

3. Меню “Открыть с помощью”

Контекстное меню “Открыть с помощью” позволяет открывать файлы с помощью любых установленных приложений. Вы можете настроить, какие приложения отображаются здесь, управляя приложениями по умолчанию или используя опцию “Открыть с помощью другого приложения…”.

Итог:

Метод Пользовательские команды Поддержка GUI Расположение/Инструмент
Caja-Actions Да Да caja-actions-config-tool
Подменю “Скрипты” Да (скрипты) Нет ~/.config/caja/scripts/
Меню “Открыть с помощью” Нет (только приложения) Встроенное Контекстное меню → Открыть с помощью

Тот же совет: После внесения изменений перезапустите Caja с помощью caja -q, чтобы новые пункты меню появились.

Чтобы добавить пункт контекстного меню в Thunar, файловый менеджер для XFCE, используйте встроенную функцию Custom Actions. Это позволяет добавлять команды, скрипты или приложения непосредственно в меню правой кнопки мыши для файлов и папок.

Thunar: Как добавить пользовательский пункт контекстного меню

  1. Откройте Thunar.
  2. Перейдите в Edit → Configure custom actions…
  3. В появившемся диалоговом окне нажмите кнопку "+", чтобы добавить новое действие.

Настройка пользовательского действия

  • Имя: Введите имя, которое будет отображаться в контекстном меню.
  • Описание: По желанию добавьте описание.
  • Команда: Введите команду, скрипт или приложение, которое вы хотите запустить. Вы можете использовать параметры, такие как %f (выбранный файл), %F (все выбранные файлы) и т.д.
  • Иконка: По желанию выберите иконку для вашего пункта меню.

Установка условий отображения

  • Перейдите на вкладку Appearance Conditions.
  • Укажите, когда действие должно появляться:
    • Шаблон файла: например, *.txt для текстовых файлов или * для всех файлов.
    • MIME-типы: Отметьте галочками типы файлов (например, Текстовые файлы, Изображения).
    • Папки: Отметьте, если хотите, чтобы действие появлялось для папок.
  1. Сохраните ваше пользовательское действие.

Новое действие теперь будет появляться в контекстном меню при нажатии правой кнопкой мыши на файлы или папки, соответствующие вашим условиям.

Некоторые замечания:

  • Все пользовательские действия сохраняются в ~/.config/Thunar/uca.xml для резервного копирования или ручного редактирования.
  • Через графический интерфейс нельзя изменить порядок пунктов контекстного меню или удалить встроенные действия.
  • Для более продвинутого использования см. документацию Thunar по пользовательским действиям.

Полезные ссылки