Контекстное меню в файловых менеджерах для 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.
Шаги:
- Установите Nautilus-Actions:
sudo apt-get install nautilus-actions
- Запустите инструмент конфигурации Nautilus-Actions:
nautilus-actions-config-tool
- Создайте новое действие:
- Нажмите “Определить новое действие”.
- На вкладке Action установите метку меню и (по желанию) иконку.
- На вкладке Command укажите команду или скрипт, который нужно выполнить при нажатии на элемент меню (например,
/usr/bin/gedit
для открытия файлов в Gedit). - Используйте кнопку Legend, чтобы увидеть доступные параметры (например,
%f
для выбранного файла). - На вкладке Execution выберите, должно ли действие выполняться в терминале или обычно.
- Сохраните свое действие и перезагрузите Nautilus:
Переоткройте Nautilus, и ваш новый элемент контекстного меню должен появиться в подменю “Nautilus Actions”. Если нет, выйдите из системы и войдите снова.
nautilus -q
2. Использование расширений Python для Nautilus
Если вам нужна более продвинутая или интегрированная функциональность, вы можете написать скрипт на Python в качестве расширения Nautilus.
Шаги:
-
Установите поддержку расширений Python:
sudo apt-get install python3-nautilus
-
Создайте каталог расширений (если его нет):
mkdir -p ~/.local/share/nautilus-python/extensions/
-
Напишите свой скрипт расширения (например,
my_extension.py
) в этом каталоге. Вы можете использовать пример кода в качестве шаблона. -
Перезагрузите 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:
-
Установите Caja-Actions:
sudo apt install caja-actions
-
Откройте инструмент конфигурации:
caja-actions-config-tool
-
Создавайте и управляйте действиями:
- Используйте графический интерфейс для добавления новых действий, указания команды или скрипта для выполнения, установки условий (например, типов файлов) и настройки меток меню и иконок.
- Также можно организовать действия в подменю, изменить их порядок или импортировать/экспортировать конфигурации.
-
Перезапустите 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: Как добавить пользовательский пункт контекстного меню
- Откройте Thunar.
- Перейдите в Edit → Configure custom actions…
- В появившемся диалоговом окне нажмите кнопку "+", чтобы добавить новое действие.
Настройка пользовательского действия
- Имя: Введите имя, которое будет отображаться в контекстном меню.
- Описание: По желанию добавьте описание.
- Команда: Введите команду, скрипт или приложение, которое вы хотите запустить. Вы можете использовать параметры, такие как
%f
(выбранный файл),%F
(все выбранные файлы) и т.д. - Иконка: По желанию выберите иконку для вашего пункта меню.
Установка условий отображения
- Перейдите на вкладку Appearance Conditions.
- Укажите, когда действие должно появляться:
- Шаблон файла: например,
*.txt
для текстовых файлов или*
для всех файлов. - MIME-типы: Отметьте галочками типы файлов (например, Текстовые файлы, Изображения).
- Папки: Отметьте, если хотите, чтобы действие появлялось для папок.
- Шаблон файла: например,
- Сохраните ваше пользовательское действие.
Новое действие теперь будет появляться в контекстном меню при нажатии правой кнопкой мыши на файлы или папки, соответствующие вашим условиям.
Некоторые замечания:
- Все пользовательские действия сохраняются в
~/.config/Thunar/uca.xml
для резервного копирования или ручного редактирования. - Через графический интерфейс нельзя изменить порядок пунктов контекстного меню или удалить встроенные действия.
- Для более продвинутого использования см. документацию Thunar по пользовательским действиям.