Jak dodać niestandardowe elementy do menu kontekstowego w Dolphin w KDE 5?

12

Przeszukiwałem Google, ale nie mogę znaleźć spójnych samouczków ani dokumentacji opisującej, jak to zrobić (w moim przypadku na Kubuntu 15.10). Chcę dodać niestandardowe skrypty do menu kontekstowego w Dolphin (la nautilus-scriptsdla Nautilusa). Z jakiegoś powodu, gdy wykonuję instrukcje, które znajduję, mogę wyświetlić menu kontekstowe tylko po kliknięciu odpowiedniego .desktoppliku prawym przyciskiem myszy . Jak mogę to rozwiązać?

JesseTG
źródło

Odpowiedzi:

14

Menu usług KDE

W KDE-speak „menu serwisowe” to specjalny wpis, który pojawia się w menu kontekstowym (lub innym interfejsie kontekstowym) dla pliku (lub katalogu), w zależności od rodzaju wybranych plików.

Tworzenie menu usługi KDE (Konqueror): https://techbase.kde.org/Development/Tutorials/Creating_Konqueror_Service_Menus

Menu serwisowe z Dolphin: https://www.kubuntuforums.net/showthread.php?25740-Service-Menus-with-Dolphin -> Menu serwisowe KF5: https://www.kubuntuforums.net/showthread.php?25740 -Service-Menu-with-Dolphin & p = 367207 & viewfull = 1 # post367207

Brak menu serwisowych: https://forum.kde.org/viewtopic.php?f=223&t=128621

Ścieżki

KDE Frameworks 5 szuka usług z:

kf5-config --path services

Wykonywanie:

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

To jest:

Serwisami użytkownika są:

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

Usługi systemowe są na

/usr/share/kservices5/ServiceMenus/

Pliki na pulpicie

Usługi serwisowe są definiowane przy użyciu plików .desktop. Specyfikacja wpisu na pulpicie: https://standards.freedesktop.org/desktop-entry-spec/latest/

Zdjęcie: Specyfikacja wpisu na pulpicie ma znaczenie kluczy / kodów Zdjęcie: Próbka kluczy / kodów specyfikacji pozycji na pulpicie

Przykład - proste menu serwisowe ze ścieżką pliku:

Tworzenie: $ HOME / .local / share / kservices5 / ServiceMenus / myFirstServiceMenu.desktop

Jeśli katalog nie istnieje, użytkownik może go utworzyć!

[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"

Zdjęcie: menu serwisowe we właściwym miejscu. Zdjęcie: menu serwisowe we właściwym miejscu.

Zamykanie wszystkich okien Dolphin i uruchamianie nowego. Po kliknięciu pliku prawym przyciskiem myszy:

Zdjęcie: próbka działania menu serwisowego

użytkownik26687
źródło
Dodaj odpowiednią część odpowiedzi tutaj i podaj linki tylko w celach informacyjnych.
Anwar
3

Poniższe działało dla mnie na Ubuntu 16.04

umieść skrypty w katalogu ~/.local/share/kservices5/ServiceMenus/

biegać kbuildsycoca5

skrypty będą widoczne w nowych instancjach delfinów.

bbbb
źródło
1

W Ubuntu 16.04 z KDE (Kubuntu) jest jeden odpowiedni katalog dla plików * .desktop/usr/share/kservices5/ServiceMenus/

(porównaj dane wyjściowe w dpkg -L arkcelu znalezienia podobnych lokalizacji plików dotyczących podmenu Arka)

cucujoidea
źródło