понедельник, 21 июля 2014 г.

Добавляем действия в контекстное меню Dolphin

Статья расскажет вам о том, как легко и просто создать и добавить нужную команду в контекстное меню файловых менеджеров KDE - Dolphin и Krusader...




У Dolphin существует множество дополнений и расширений, которые призваны улучшить и ускорить вашу работу в файловом менеджере. Для этого нужно лишь перейти в настройки файлового менеджера выбрать вкладку Действия, нажать Загрузить новые действия и установить подходящее расширение.


Но что же делать, если нужного вам расширения не существует? Конечно, будем сами создавать.
Давайте прикинем и подумаем каких нам функций не хватает...
К примеру, мне очень полезным окажется пункт в контекстном меню "Открыть каталог в VLC" - это очень удобно, когда нужно просмотреть все файлы в каталоге, к примеру сериал и т.д. И согласитесь, что открывать каталог из файлового менеджера куда удобней и быстрей, чем через плеер.
Знаю, что существует расширение для VLC, которое как раз и добавляет такую функцию, но оно не русифицировано и работает только с VLC. А мой способ можно использовать для любого другого плеера, который поддерживает открытие каталогов. Нужно лишь подправить команду запуска в поле Exec, указать иконку в Icon и прописать нужный текс в поле Name.
И так, создаем desktop-файл, в котором и будем прописывать параметры для контекстного меню:
mkdir -p ~/.kde/share/kde4/services/ServiceMenus
kate ~/.kde/share/kde4/services/ServiceMenus/add-folder-player.desktop

С таким содержимым:
[Desktop Entry]
Actions=folderappopen
ServiceTypes=KonqPopupMenu/Plugin,inode/directory
Type=Service
X-KDE-Priority=TopLevel

[Desktop Action folderappopen]
Exec= vlc
Icon=vlc
Name=Открыть каталог в VLC


Где:
  • Actions - Выполняемые действия
  • ServiceTypes -  Тип сервиса
  • Type - Тип
  • X-KDE-Priority -  Приоритет отображения
  • Exec - Команда выполнения
  • Icon - Иконка для действия
  • Name - Имя действия

Как вы уже поняли  файл сервисного контекстного меню является обычным значком запуска с указанием определенных параметров, а точнее действий для определенных типов файлов или папок.
Для SMPlayer будет соответственно такой desktop-файл:
[Desktop Entry]
Actions=folderappopen
ServiceTypes=KonqPopupMenu/Plugin,inode/directory
Type=Service
X-KDE-Priority=TopLevel

[Desktop Action folderappopen]
Exec= smplayer
Icon=smplayer
Name=Открыть каталог в SMPlayer

Теперь сохраним документ и перезапустим файловый менеджер. Выделим ПКМ нужный каталог и выберем наше созданное действие.


Убедимся, что команда сработала и плеер начал воспроизводить файлы из каталога.


Вот и все, так легко и просто! Дополнительные опции запуска смотрите в руководстве KDE.

6 комментариев:


  1. Вот спасибо! Очень удобно!

    ОтветитьУдалить
  2. В свойствах папки есть кноптка "параметры типа файла" (собственно у всех файлов есть эта кнопка в свойствах), там можно добавить прилложения для открытия без редактирования конфигов, и там где у вас на скрине открыть с помощью Gwenview, будет выбор с помощью чего открыть, то есть собственно можем добавить и музыкальный плеер и всё что угодно.

    ОтветитьУдалить
    Ответы
    1. Действительно, можно и так сделать. Но статья будет полезна для создания своих действий.
      Согласен, что пример получился неудачный )))

      Удалить
  3. Ох и понравился мне ваш блог. Для kubuntu, пожалуй, один из лучших (хотя, справедливости ради нужно добавить, что для кубунты специализированных блогов в рунете почти нет). У меня есть вопрос по расширениям для долфина. Для наутилуса есть очень удобное, называется files-rename, или как-то так, которое позволяет переименовывать файлы из кракозябр в виндовской кодировке в utf-8. А есть ли такое для дельфина?

    И да... Спасибо за блог.

    ОтветитьУдалить
    Ответы
    1. На счет плагина не подскажу, но вот есть отличная программа Krename, попробуйте - уверен, что вам понравится.
      sudo apt-get install krename

      Удалить
    2. krename прописала себя в контекстном меню дельфина... Это то, что мне было нужно. Спасибо за подсказку.

      Удалить