Come faccio ad aggiungere elementi personalizzati al menu di scelta rapida in Dolphin in KDE 5?


12

Ho cercato su Google, ma non riesco a trovare tutorial o documentazione coerenti che descrivano come farlo (nel mio caso, su Kubuntu 15.10). Voglio aggiungere script personalizzati al menu contestuale di Dolphin ( nautilus-scriptsalla moda di Nautilus). Per qualche motivo, quando seguo le istruzioni che trovo, riesco solo a far apparire il menu contestuale facendo clic con il tasto destro del mouse sul .desktopfile pertinente . Come posso risolvere questo?

Risposte:


14

Menu di servizio di KDE

In KDE-speak un "servicemenu" è una voce speciale che appare in un menu di scelta rapida (o altra interfaccia basata sul contesto) per un file (o per directory), a seconda del tipo di file selezionati.

Creazione dei menu di servizio di KDE (Konqueror): https://techbase.kde.org/Development/Tutorials/Creating_Konqueror_Service_Menus

Menu di servizio con Dolphin: https://www.kubuntuforums.net/showthread.php?25740-Service-Menus-with-Dolphin -> KF5 Menu di servizio: https://www.kubuntuforums.net/showthread.php?25740 -Servizio-menu-con-Dolphin & p = 367.207 & viewFull = 1 # post367207

Menu di servizio mancanti: https://forum.kde.org/viewtopic.php?f=223&t=128621

percorsi

KDE Frameworks 5 sta cercando servizi da:

kf5-config --path services

Esecuzione:

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

Questo è:

I servizi utente sono:

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

I tecnici di sistema sono a

/usr/share/kservices5/ServiceMenus/

File desktop

I servicemenus sono definiti usando i file .desktop. Specifiche della voce desktop: https://standards.freedesktop.org/desktop-entry-spec/latest/

Immagine: la specifica della voce del desktop ha il significato di chiavi / codici Immagine: esempio di chiavi / codici di specifica della voce desktop

Un esempio: semplice servicemenu con percorso file:

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

Se la directory non esiste l'utente può farcela!

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

Immagine: un servicemenu nel posto giusto. Immagine: un servicemenu nel posto giusto.

Chiudere tutte le finestre di Dolphin e avviarne una nuova. Quando si fa clic con il tasto destro su un file:

Immagine: esempio dell'azione del servicemenu


Aggiungi qui la parte pertinente della risposta e fornisci i link solo come riferimento.
Anwar,

3

Quanto segue ha funzionato per me su Ubuntu 16.04

posizionare gli script nella directory ~/.local/share/kservices5/ServiceMenus/

correre kbuildsycoca5

gli script saranno visibili nelle nuove istanze di delfini.


1

Su Ubuntu 16.04 con KDE (Kubuntu) è una directory appropriata per i file * .desktop/usr/share/kservices5/ServiceMenus/

(confronta l'output di dpkg -L arkper trovare posizioni di file simili riguardanti i sottomenu arca)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.