Добавление пункта в контекстное меню Dolphin

Файлы, описывающие пункты меню создаются в "~/.kde/share/kde4/services/ServiceMenus/" и имеют расширение "desktop"

Пример файла "video-convert.desktop":

[Desktop Entry]
Type=Service
Actions=to-mkv-ffmpeg;to-mkv-mkvmerge;to-mkv-mencoder    # Три пункта подменю
ServiceTypes=KonqPopupMenu/Plugin,video/.*               # Пункт меню появляется при выборе видео файла
X-KDE-Priority=TopLevel
X-KDE-Submenu=Преобразовать видео...                     # Пункт меню, включающий подменю

[Desktop Action to-mkv-ffmpeg]
Exec=to-mkv-ffmpeg %u                                    # Команда запуска
Icon=preferences-desktop-display-color                   # Иконка
Name=В MKV (ffmpeg)                                      # Название пункта меню

[Desktop Action to-mkv-mkvmerge]
Exec=to-mkv-mkvmerge %u
Icon=preferences-desktop-display-color
Name=В MKV (mkvmerge)

[Desktop Action to-mkv-mencoder]
Exec=to-mkv-mencoder %u
Icon=preferences-desktop-display-color
Name=В MKV (mencoder)

Подробней:

[Desktop Entry] - начало описания.
Type - тип .desktop файла должен быть Service.
Actions - через точку с запятой перечисляются действия (action1;action2;), каждому из которых должен соответствовать раздел ([Desktop Action action1], [Desktop Action action2]).
ServiceTypes - mime-типы файлов, перечисляются через запятую, all/allfiles соответствует всем файлам, all/all всем файлам и каталогам, inode/directory - лишь деректориям. KonqPopupMenu/Plugin - без этого срабатыает не на всех типах файлов. Т.е. можно описать конкретные mime-типы файлов (картинки, музыка, html файлы и т.д.), в случае выбора которых, появится данный контекстный пункт. Список mime-типов можно найти здесь.
X-KDE-Submenu=подменю - этот параметр следует добавить, если хочется заключить действия в отдельное подменю с именем "подменю".
[Desktop Action имя] - описание действий контекстной строки.
Exec - команда на запуск (команда или скрипт). Полный перечень передаваемых аргументов можно найти здесь.
Icon - имя иконки. Найти подходящую можно в папке /usr/share/icons/[ваша тема]/22x22, достаточно указать имя иконки, без расширения.
Name - текст, отображаемый в качестве пункта меню.

Найдено здесь.

Наверх