Очень часто использую открытие терминала в определенной папке, чтобы терминал открылся сразу по этому пути. По-умолчанию, этот пункт находится в подменю Actions, мне же захотелось вынести его на уровень выше..
По умолчанию он находится тут
Kubuntu: Open Terninal Here
Я же его хочу видеть прямо в контекстном меню, чтобы не приходилось раскрывать меню Actions.
Для этого, создаем папку по вот такому пути, если она еще не существует
$ mkdir -p ~/.local/share/kservices5/ServiceMenus
копируем туда, файл konsolehere.desktop
cp /usr/share/kservices5/ServiceMenus/konsolehere.desktop ~/.local/share/kservices5/ServiceMenus/
внутри файла добавляем строчку "X-KDE-Priority=TopLevel" в раздел "Desktop Entry"
[Desktop Entry] Type=Service X-KDE-ServiceTypes=KonqPopupMenu/Plugin MimeType=inode/directory; Actions=openTerminalHere; X-KDE-AuthorizeAction=shell_access X-KDE-Priority=TopLevel [Desktop Action openTerminalHere] TryExec=konsole ...
Вот и вся магия, проверять можно сразу, без перезагрузки и выхода из системы. Теперь при вызове контекстного меню пункто открытия консоли появится в главном меню и исчезнет из под меню Actions.
Kubuntu: Open Terminal Here в контекстном меню