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
- Blog de danux
- Entra a tu cuenta o crea una para poder comentar.
BOFH
# 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
BOFH
# 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.
Usuario
# 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
danux
http://www.danux.inet.cl
BOFH
# 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
Usuario
# 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
danux
http://www.danux.inet.cl
BOFH
# 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.
BOFH
# 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.
Usuario
# 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
danux
http://www.danux.inet.cl