Como adiciono itens personalizados ao menu de contexto no Dolphin no KDE 5?

12

Eu pesquisei no Google, mas não consigo encontrar nenhum tutorial ou documentação consistente que descreva como fazer isso (no meu caso, no Kubuntu 15.10). Quero adicionar scripts personalizados ao menu de contexto no Dolphin (a la nautilus-scriptspara o Nautilus). Por alguma razão, quando sigo as instruções encontradas, só consigo fazer o menu de contexto aparecer ao clicar com o botão direito do mouse no .desktoparquivo relevante . Como posso resolver isso?

JesseTG
fonte

Respostas:

14

Menus de Serviço do KDE

No KDE-speak, um "servicemenu" é uma entrada especial que aparece em um menu de contexto (ou outra interface baseada em contexto) para um arquivo (ou diretório), dependendo do tipo de arquivo selecionado.

Criando menus de serviço do KDE (Konqueror): https://techbase.kde.org/Development/Tutorials/Creating_Konqueror_Service_Menus

Menus de serviço com o Dolphin: https://www.kubuntuforums.net/showthread.php?25740-Service-Menus-with-Dolphin -> KF5 Menus de serviço: https://www.kubuntuforums.net/showthread.php?25740 -Menus de serviço com golfinho & p = 367207 & viewfull = 1 # post367207

Menus de serviço ausentes: https://forum.kde.org/viewtopic.php?f=223&t=128621

Caminhos

O KDE Frameworks 5 está procurando serviços de:

kf5-config --path services

Executando:

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

Isso é:

Os serviços do usuário são:

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

Os serviços do sistema estão em

/usr/share/kservices5/ServiceMenus/

Arquivos da área de trabalho

Os serviços são definidos usando arquivos .desktop. Especificação de entrada na área de trabalho: https://standards.freedesktop.org/desktop-entry-spec/latest/

Imagem: Especificação de entrada na área de trabalho tem o significado das chaves / códigos Imagem: Exemplo de códigos / chaves de especificação de entrada da área de trabalho

Um exemplo - serviço simples com caminho de arquivo:

Criação: $ HOME / .local / share / kservices5 / ServiceMenus / myFirstServiceMenu.desktop

Se o diretório não existir, o usuário poderá fazê-lo!

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

Imagem: um soldado no lugar certo. Imagem: um soldado no lugar certo.

Fechando todas as janelas do Dolphin e iniciando uma nova. Ao clicar com o botão direito do mouse em um arquivo:

Imagem: amostra da ação do serviço militar

user26687
fonte
Adicione a parte relevante da resposta aqui e forneça os links apenas para referência.
Anwar
3

O seguinte funcionou para mim no Ubuntu 16.04

coloque os scripts no diretório ~/.local/share/kservices5/ServiceMenus/

corre kbuildsycoca5

scripts serão visíveis em novas instâncias do dolphin.

bbbb
fonte
1

No Ubuntu 16.04 com KDE (Kubuntu), um diretório apropriado para arquivos * .desktop é/usr/share/kservices5/ServiceMenus/

(compare a saída de dpkg -L arkpara encontrar locais de arquivo semelhantes em relação aos submenus ark)

cucujoidea
fonte