* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.

Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.

Como crear servicemenus para personalizar acciones en dolphin

Hace mucho tiempo que tenía pendiente esta tarea y he buscado bastante por la web y experimentado con mi computador y debo decir que no hay mucha documentación para newbies como yo. Bueno, este es mi segundo tutorial y espero que sea más útil que el primero que creo que nadie lo leyó:

Para quienes venimos de Winbugs muchas veces añoramos una característica del explorador de windows. Para los que migran de Gnome a KDE les sucede lo mismo si es que estaban acostumbrados a los famosos Nutilus-scripts. En mi caso añoraba especialmente la posibilidad de hacer clik derecho sobre cualquier archivo y enviarlo como archivo adjunto en un mail, aquí va el cómo.

Antes que todo debes descubrir dónde Dolphin guarda los menús especiales. Para eso prueba ejecutar esto en una consola:

kde4-config --path services

Con esto verás una ruta que puede ser:

  • /home/usuario/.kde4/share/kde4/services/ServiceMenus <-- en mi caso
  • /home/usuario/.kde/share/kde/services/ServiceMenus
  • /home/usuario/.kde4/share/apps/dolphin/servicemenus <-- según el manual de Dolphin
  • /usr/share/kde4/services/ServiceMenus <-- para que quede para todos los usuarios

También leí que pueden ser otras en algunas versiones de Kubuntu y otras distros menos conocidos.

En ese directorio vamos a crear un típico fichero .desktop (parece que esa extensión domina todo lo KDE). Lo nombraremos sendattach.desktop aunque puedes nombrarlo como se te dé la gana.

Lo puedes editar fácilmente con kwrite (nada de vi, pico, tex o editores raros que les encantan a los computines :) y pondremos lo siguiente adentro:

[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin,all/allfiles
Actions=SendAttach

[Desktop Action SendAttach]
Name=Send as attach
Name[es]=Enviar como archivo adjunto
Icon=kmail
Exec=kmail --composer --subject="Envío archivo adjunto" --attach

Ahora explico: Tiene que tener estas dos secciones. La primera dice de qué se trata el tema y la segunda dice cómo lo va a hacer (corríjanme si me equivoco).

En la primera sección sólo editaremos las variables ServiceType y Actions. En ServiceType es importante dejar el KonqPopupMenu/Plugin ya que dice que se trata de una acción personalizada. Luego después de una coma podremos poner el tipo mime al cual va dirigida la acción. En este caso como queremos que cualquier archivo se pueda enviar como adjunto, usé el tipo all/allfiles. Existen varios tipos más (por ejemplo si quisieras que sólo se puedan mandar archivos de texto, tendrías que poner text/plain) y se pueden usar astersicos como comodines (por ejemplo text/* incluye text/plain, text/xml, text/css, etc).

La variable Actions puedes nombrarla como quieras pero tienes que tener cuidado de que lo que pongas después de Actions tiene que ir dentro de los paréntesis de la segunda sección, después de [Desktop Action.

La segunda sección tiene su primera línea donde tenemos que poner el nombre de la acción (como dije recién). Luego debe ir un parámetro Name donde pondremos lo que finalmente va a aparecer en el menú personalizado. Opcionalmente podemos hacer un Name[es] para lo mismo en español.

También opcionalmente podemos asignar un ícono a la acción. Si es el ícono de una aplicación KDE sólo basta con poner el nombre de la aplicación, pero si queremos poner un ícono personalizado, deberemos dar la ruta completa al archivo PNG o SVG.

Finalmente ponemos lo que debe ejecutarse para que surta efecto la acción. En este caso, el comando es:

kmail --composer --subject="Envío archivo adjunto" --attach

kmail, porque es el ejecutable
--composer para que abra sólo el editor de mensajes y no kmail completo
--subject para que siempre tenga un asunto relacionado con el archivo
--attach para que adjunte el archivo

Estos comandos los obtuve fácilmente tecleando kmail --help-all en una consola y pueden hacer lo mismo para otros comandos personalizados, es cosa de jugar.

Guardamos el archivo y reiniciamos Dolphin y ya podemos usarlo. Haz click derecho sobre cualquier archivo y en "Acciones" verás que mágicamente ha aparecido "Enviar como archivo adjunto".

Con esto he quedado sorprendido con Dolphin y me aventuraría a decir que no hay nada que no se pueda hacer, sólo hay falta de imaginación (y tiempo ;).

Les dejo dos ejemplos más (los hice durante la tarde) de acciones personalizadas:

Para editar como superusuario:

[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin,text/*,application/*
Actions=Editassu

[Desktop Action Editassu]
Name=Edit as Root
Name[es]=Editar como Root
Icon=kfm
Exec=sudo "kwrite" "%U"

Para abrir Konsole como superusuario en el directorio seleccionado:

[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin,inode/directory
Actions=RootTerminal

[Desktop RootTerminal]
Name=Root terminal here
Name[es]=Abrir emulador de terminal como root
Icon=konsole
Exec=sudo konsole

Y para abrir&play un directorio en Kaffeine (el mejor por siempre, ya vendrán los gloriosos días en que saquen una versión para KDE4 :D

[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin,inode/directory
Actions=EnqueueKaffeine

[Desktop Action EnqueueKaffeine]
ServiceTypes=inode/directory
Name=Enqueue in Kaffeine
Name[es]=Reproducir con Kaffeine
Icon=kaffeine
Exec=kaffeine -p

Agradezco enormemente comentarios de cómo mejorar estos ¿scripts? y comentarios de agradecimientos así como de sugerencias de nuevas aplicaciones... :D

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.


Gravatar de DoctorBOFH

# 78056 Gracias por el tutorial

Seguro que le viene muy bien a bastante gente. Y además al leer manuales, aprendemos o reafirmamos conceptos, todos los lectores de blogdrake.

Pues un fichero .desktop es en realidad un servicemenu. Osea menus de servicio; en realidad facilitan la interacción entre el usuario y determinados ejecutables (binarios) sencillos.

Los servicemenu en kde (y en gnome también) son una entrada que aparece en el menú contextual de Konqueror (ahora dolphin) en función de los archivo (s) que se seleccionan.
Por ejemplo, si tienes la utilidad de extractor de archivos de KDE "ark" instalado, verás una entrada de menú para "Extraer aquí ..." cuando hace clic derecho sobre un archivo tar o zip. La opción de "Extraer aquí ..." es un Servicemenu.

La creación de nuevas servicemenus es muy simple, que requiere nada más que una idea y un editor de texto.
Hace poco ha existido cierta polémica acerca de la seguridad entorno a este tipo de ficheros, este artículo es muy interesante http://diegocg.blogspot.com/2009/02/virus-en-linux-traves-de-archivos.html .

Gracias de nuevo por el manual.Lo he agregado a la documentación.Espero que te agrade el nuevo título, creo que así describe mejor el contenido.

Saludos

Bravas,el DoctorBofh

«Las gasolineras me dan miedo: Sin plomo 95,Sin plomo 98, Como saquen Sin plomo XP me muevo en bici»

Muy Suyo

Her DoctorBOFH



Gravatar de Kalvy

# 78068 Pequeño matiz

No es que un fichero desktop sea un servicemenu, sino que los servicemenu se implementan usando ficheros desktop.

Es decir, que los ficheros desktop se utilizan para muchas más cosas que servicemenus. Por ejemplo, en KDE también se usan para añadir módulos a los diálogos de configuración de las aplicaciones.



Gravatar de danux

# 78104 Gracias

Gracias, Bravas, está bien el nuevo título.
Y gracias también por las aclaraciones, hacen que este tutorial alcance para más cosas.

Respecto del artículo que pones, es muy interesante (y porqué no decir también: escalofriante). Me metí más a fondo y encontré este ejemplo:

http://diegocg.blogspot.com/2005/03/hi.html

El autor asegura que funciona y revisándolo bien es muy posible que lo haga (no lo probé aún ;). Me gustaría saber si alguien de aca en la comunidad hispana ha estudiado más este tema, porque es probable que tengamos que darle la bienvenida a los virus en Linux...

danux
http://www.danux.inet.cl



Gravatar de motitos

# 78131 www.kde-look.org

En http://www.kde-look.org hay montones de servicemenus para kde3 que no se han portado todavia a kde4. ¿Te animas?

MOT

MOT



Gravatar de danux

# 78141 Wow

GUAU!!!! Tienes razón.... veo que mi tutorial estaba demás. Nunca había intruseado en la sección Service Menus de KDE-Look, seguramente porque no tenía idea lo que significaba servicemenu...

En cuanto a tu pregunta, claro que me animo. Voy a echar un vistazo a los más interesantes, estoy impaciente por comenzar.

En otro tema, motitos, ¿qué es tu avatar?

danux
http://www.danux.inet.cl



Gravatar de Guala

# 78132 Perdón por la intromisión...

Pero si de seguridad se trata, nuestra Mandriva hace rato que acepta con total libertad la creación de cuentas de usuario sin contraseña.

Puede que la idea sea dejarlo a criterio del usuario en cuestión...

O bien es el comentado espíritu simplón a lo Microsot sustentado en esa idea cuantitativa de captar a cualquier "cosa" para luego llamarla usuario.

...y bueno, esto de la contraseña y los .desktop es cuento antiguo, lamentablemente.

Salu2.

¡Corriendo Mageia 7 ~ Plasma!... y una que otra distro como Arch + sabores y nuestra prima-tía-hermana, Fedora



Gravatar de Luis0siul

# 102035 Excelente

Me parece un excelente aporte; creo que me podría servir para agregar una entrada a fin de utilizar KDiff3 con menús contextuales, como lo tengo en otra máquina que tiene Mandriva 2008.1

Muchas gracias.



Gravatar de danux

# 102960 mdv 2008

Hmmm, si es que tienes Mandriva 2008.1 (un clásico, debo decir), lo más probable es que utilices Konqueror en vez de Dolphin para administrar los ficheros. En ese caso te recomiendo ver en kde-look los servicemenu de KDE3.xx  

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.