Añadir a Dolphin una opción /menú para ejecutar / lanzar scripts Python (Debian 12)



 Estoy usando unos programas con interfaz grafica que he creado, son sencillos script en python con tkinter y los lanzo ejemplo en la imagen

para hacer eso necesitamos:

Dependencias

Se necesita tener Dolphin instalado, si usa algun Linux KDE o basado en el no necesita hacer nada, pero sino instalelo así:

Instalar correctamente Dolphin Administrador de archivos en MX Linux, antiX basados en Debian en entornos no KDE (tal vez basados en Ubuntu también)

Instalación

 1.) Primero, verifica dónde debes instalar el script:

kf5-config --path services

te debe aparecer así


wachin@debian12:~$ kf5-config --path services
/home/wachin/.local/share/kservices5/:/usr/share/kservices5/

lo cual está bien, sólo falta la carpeta "ServiceMenus" que vemos no está creada, bueno, aunque podría estar creada, en este caso como no está, para crearla pongo:

mkdir -p ~/.local/share/kservices5/ServiceMenus

 2.) Ahora crea el archivo:

gedit ~/.local/share/kservices5/ServiceMenus/run_python_script.desktop

Si desea puede usar nano vea el siguiente tutorial de cómo usarlo -solo cambie el editor por nano-:

 Cómo usar nano en la terminal de Linux para editar archivos de texto

 3.) Copia y pega el siguiente contenido:

[Desktop Entry]
ServiceTypes=KonqPopupMenu/Plugin,application/x-python,text/x-python
Actions=RunPythonScript
Type=Service
X-KDE-Priority=TopLevel

[Desktop Action RunPythonScript]
Name=Run Python Script
Icon=python
Exec=python3 %f

 4.) Guarda el archivo y cerrar

 5.) Establece los permisos correctos:

chmod 644 ~/.local/share/kservices5/ServiceMenus/run_python_script.desktop

 O también puede establecer el permiso de ejecución con clic derecho > Propiedades > pestaña permisos. Ahora deberás ver el menú al darle clic derecho a algún archivo terminado en .py

Explicación de cada línea del archivo .desktop

 La primera linea:

[Desktop Entry]

 Indica el inicio de la entrada del escritorio.

ServiceTypes=KonqPopupMenu/Plugin,application/x-python,text/x-python

 Define los tipos de servicio y MIME a los que se aplica este menú.

Actions=RunPythonScript

 Especifica el nombre de la acción que se definirá más adelante.

Type=Service

 Indica que esto es un servicio.

X-KDE-Priority=TopLevel

 Establece la prioridad del menú en el nivel superior.

[Desktop Action RunPythonScript]

 Comienza la definición de la acción "RunPythonScript".

Name=Run Python Script

 El nombre que aparecerá en el menú contextual.

Icon=python

 El icono que se mostrará junto a la opción del menú, que funciona con el tema de iconos Papirus.

Exec=python3 %f

 El comando que se ejecutará. %f representa el archivo seleccionado.

Uso:

  1. Haz clic derecho en un archivo .py en Dolphin.
  2. Verás la opción "Run Python Script" en el menú contextual.
  3. Haz clic en esta opción para ejecutar el script.

Sobre el icono:

 Para que el icono funcione correctamente, se necesita el tema de iconos Papirus. Si usas MX Linux debe estar pre instalado, pero sino puedes instalarlo con:

sudo apt install papirus-icon-theme

 Si usa Debian si desea puede instalar los repositorios de MX Linux pues allí está.

 Para las demás distribuciones ver:

 https://github.com/PapirusDevelopmentTeam/papirus-icon-theme/

 Este tema proporciona iconos de Python en varios tamaños en las siguientes rutas:

 /usr/share/icons/Papirus/16x16/apps/python.svg
/usr/share/icons/Papirus/22x22/apps/python.svg
/usr/share/icons/Papirus/24x24/apps/python.svg
/usr/share/icons/Papirus/32x32/apps/python.svg
/usr/share/icons/Papirus/48x48/apps/python.svg
/usr/share/icons/Papirus/64x64/apps/python.svg
/usr/share/icons/Papirus/96x96/apps/python.svg
/usr/share/icons/Papirus/128x128/apps/python.svg

 Y debes seleccionar en tu distribución Linux el usar Papirus como el tema de iconos.

 Si usas Fluxbox u otro x11 Gestor de ventanas debes usar qt5ct y en la pestaña "tema de iconos" elegirlo y Aplicar y Aceptar.

 Después de la instalación, reinicia Dolphin o cierra sesión y vuelve a iniciar para que los cambios surtan efecto.

 Dios les bendiga



Comentarios