¿Cómo agrego elementos personalizados al menú contextual en Dolphin en KDE 5?

12

Busqué en Google, pero parece que no puedo encontrar ningún tutorial o documentación coherente que describa cómo hacerlo (en mi caso, en Kubuntu 15.10). Quiero agregar scripts personalizados al menú contextual en Dolphin ( nautilus-scriptsal igual que para Nautilus). Por alguna razón, cuando sigo las instrucciones que encuentro, solo puedo hacer que aparezca el menú contextual al hacer clic con el botón derecho en el .desktoparchivo correspondiente . ¿Como puedo resolver esto?

JesseTG
fuente

Respuestas:

14

Menús de servicio de KDE

En KDE-speak, un "menú de servicio" es una entrada especial que aparece en un menú contextual (u otra interfaz basada en contexto) para un archivo (o directorio), según el tipo de archivos que se seleccionen.

Creación de menús de servicio KDE (Konqueror): https://techbase.kde.org/Development/Tutorials/Creating_Konqueror_Service_Menus

Menús de servicio con Dolphin: https://www.kubuntuforums.net/showthread.php?25740-Service-Menus-with-Dolphin -> KF5 Menús de servicio: https://www.kubuntuforums.net/showthread.php?25740 -Servicios-Menús-con-Delfines & p = 367207 & viewfull = 1 # post367207

Faltan menús de servicio: https://forum.kde.org/viewtopic.php?f=223&t=128621

Caminos

KDE Frameworks 5 busca servicios de:

kf5-config --path services

Ejecutando:

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

Es decir:

Los menús de servicio del usuario son:

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

Los menús de servicio del sistema están en

/usr/share/kservices5/ServiceMenus/

Archivos de escritorio

Los menús de servicio se definen utilizando archivos .desktop. Especificación de entrada de escritorio: https://standards.freedesktop.org/desktop-entry-spec/latest/

Imagen: Especificación de entrada de escritorio tiene el significado de las claves / códigos Imagen: muestra de las claves / códigos de especificación de entrada de escritorio

Un ejemplo: menú de servicio simple con ruta de archivo:

Realización: $ HOME / .local / share / kservices5 / ServiceMenus / myFirstServiceMenu.desktop

Si el directorio no existe, ¡el usuario puede hacerlo!

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

Imagen: un menú de servicio en el lugar correcto. Imagen: un menú de servicio en el lugar correcto.

Cerrar todas las ventanas de Dolphin y comenzar una nueva. Al hacer clic derecho en un archivo:

Imagen: muestra de la acción del menú de servicio

usuario26687
fuente
Agregue aquí la parte relevante de la respuesta y proporcione los enlaces solo como referencia.
Anwar
3

Lo siguiente funcionó para mí en Ubuntu 16.04

colocar los scripts en el directorio ~/.local/share/kservices5/ServiceMenus/

correr kbuildsycoca5

los guiones serán visibles en nuevas instancias de delfines.

bbbb
fuente
1

En Ubuntu 16.04 con KDE (Kubuntu), un directorio apropiado para archivos * .desktop es/usr/share/kservices5/ServiceMenus/

(compare la salida de dpkg -L arkpara encontrar ubicaciones de archivos similares relacionadas con los submenús de arca)

cucujoidea
fuente