Як додати спеціальні елементи до контекстного меню в Дельфіні в KDE 5?


12

Я гуляв навколо, але не можу знайти жодних послідовних навчальних посібників чи документації, що описують, як це зробити (у моєму випадку на Kubuntu 15.10). Я хочу додати спеціальні сценарії до контекстного меню в Дельфіні (a la nautilus-scriptsдля Nautilus). Чомусь, дотримуючись будь-яких знайдених мені інструкцій, я можу зробити контекстне меню відображеним лише при натисканні правою кнопкою миші на відповідний .desktopфайл. Як я можу це вирішити?

Відповіді:


14

Меню обслуговування KDE

У KDE-говорінні "servicemenu" - це спеціальний запис, який відображається в контекстному меню (або іншому інтерфейсі, що базується на контексті) для файлу (або для каталогу), залежно від типу обраних файлів.

Створення (Konqueror) меню служб KDE: https://techbase.kde.org/Development/Tutorials/Creating_Konqueror_Service_Menus

Меню обслуговування з дельфіном: https://www.kubuntuforums.net/showthread.php?25740-Service-Menus-with-Dolphin -> Меню обслуговування KF5: https://www.kubuntuforums.net/showthread.php?25740 -Обслуговування меню з дельфіном & p = 367207 & viewfull = 1 # post367207

Меню сервісу відсутнє: https://forum.kde.org/viewtopic.php?f=223&t=128621

Шляхи

KDE Frameworks 5 шукає послуги від:

kf5-config --path services

Виконання:

$ kf5-config --path services
/home/user26687/.local/share/kservices5/:/usr/share/kservices5/

Це є:

Користувачами:

$HOME/.local/share/kservices5/ServiceMenus/

Системні військовослужбовці знаходяться на рівні

/usr/share/kservices5/ServiceMenus/

Файли на робочому столі

Servicemenus визначаються за допомогою файлів .desktop. Специфікація входу на робочий стіл: https://standards.freedesktop.org/desktop-entry-spec/latest/

Зображення: специфікація вводу для робочого столу має значення клавіш / кодів Зображення: зразок клавіш / кодів специфікації вводу для робочого столу

Приклад - просте сервісне меню з контуром файлу:

Створення: $ HOME / .local / share / kservices5 / ServiceMenus / myFirstServiceMenu.desktop

Якщо каталог не існує, користувач може це зробити!

[Desktop Entry]
Type=Service
Icon=smiley-shape
X-KDE-ServiceTypes=KonqPopupMenu/Plugin
MimeType=all/allfiles;
Actions=helloWorld;
Encoding=UTF-8

[Desktop Action helloWorld]
Name=Hello with path information
Icon=smiley-shape
Exec=kdialog --msgbox "Path is %f"

Зображення: сервісне меню в потрібному місці. Зображення: сервісне меню в потрібному місці.

Закрийте всі вікна Dolphin та запустити нове. Клацнувши правою кнопкою миші файл:

Зображення: зразок дії servicemenu


Будь ласка, додайте сюди відповідну частину відповіді та надайте посилання лише для довідки.
Анвар

3

Наступне працювало для мене на Ubuntu 16.04

помістіть сценарії в каталог ~/.local/share/kservices5/ServiceMenus/

бігати kbuildsycoca5

сценарії будуть видимі в нових екземплярах дельфінів.


1

У Ubuntu 16.04 з KDE (Kubuntu) є один відповідний каталог для * .desktop файлів/usr/share/kservices5/ServiceMenus/

(порівняйте висновок, dpkg -L arkщоб знайти схожі місця файлів, що стосуються підменю ковчега)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.