¿Es posible ejecutar una acción haciendo doble clic en el Escritorio?

8

¿Es posible ejecutar una acción (un comando o una secuencia de comandos Bash) haciendo doble clic en el escritorio?

Quiero emular la función que Fences hace en los sistemas Windows: al hacer doble clic en el escritorio, muestra / oculta los iconos / carpetas que tiene en el escritorio.

El script no es el problema, lo que quiero saber es cómo ejecutarlo al hacer doble clic en un área no utilizada de mi escritorio.

David Reza
fuente
Las probabilidades de que esto nunca suceda son escasas. askubuntu.com/q/25904/8515
djeikyb
Use archivos .desktop.
Pedram
1
Compiz puede manejar eventos del mouse en el escritorio, puede activar acciones moviendo el mouse a los bordes de la pantalla. Creo que deberías intentar convertirlo en un complemento de Compiz y pedir ayuda a los desarrolladores de Compiz.
Nyamiou The Galeanthrope
@djeikyb: Ese fue un usuario del canal IRC de Ubuntu. Primero pregunté allí, y me dijeron que publicara la pregunta aquí, pero él también la publicó. @Pedram, ¿qué quieres decir con el uso de archivos .desktop?
David Reza
@David .. Pedram sugiere que puede hacer doble clic en un icono; el ícono de un archivo .desktop ... pero quiere decir que hace doble clic en un área de escritorio no utilizada ... hasta que se modifique la pregunta, así que si usted hace una pequeña modificaton, voy a quitar mi involuntaria abajo-voto.
Peter.O

Respuestas:

1

Supongo que te refieres al hacer clic en el escritorio en sí, en lugar de un ícono en el escritorio (esto último se puede hacer con solo tener el script en la carpeta de tu escritorio ...)

Si está dispuesto a comprometerse un poco, use CCSM

apt-get install compizconfig-settings-manager

El complemento 'comandos' le permite vincular comandos (como ejecutar su script) a eventos. En la pestaña 'Vinculaciones de botones' puede asignar su comando cuando hace clic mientras el mouse está en uno de los bordes . Aprecio que esta no sea la solución completa, pero como puede seleccionar todos los bordes, casi hará lo que quiera.

Espero que te sirva de algo.

thomasmichaelwallace
fuente
1

Esto es completamente posible. Si coloca algún programa (script o binario) en su escritorio y se asegura de que tiene permiso de ejecución, la gran mayoría del software de renderizado de escritorio lo ejecutará haciendo doble clic (muy definitivamente thunar y nautilus, pero cualquier otra cosa que siga el mismas especificaciones). Tenga en cuenta que algunos controladores de escritorio pueden solicitar la confirmación de que desea ejecutar el programa, en lugar de verlo, dependiendo de la implementación del programa (esto es en parte para solucionar un problema histórico de que los archivos de FAT tienden a estar marcados como ejecutables, incluso cuando uno no quiere ejecutarlos).

Si prefiere un ícono bonito, cree un archivo .desktop en su escritorio que haga referencia al programa que desea ejecutar. Si se le otorga permiso de ejecución, cualquier programa de renderizado de escritorio compatible ejecutará el programa como se describe en el archivo .desktop, y debería hacerlo sin pedir confirmación de ninguna manera.

La especificación para la creación de archivos .desktop es http://standards.freedesktop.org/desktop-entry-spec/latest/ , o puede comenzar con algo ya creado en / usr / share / aplicaciones /. Puede verificar para asegurarse de que su archivo .desktop esté escrito correctamente con el programa 'desktop-file-validate' de desktop-file-utils.

Emmet Hikory
fuente
0

En cuanto a la función de organización de iconos de Fences: todavía no he encontrado nada para GNOME, pero KDE.4 tiene un widget de escritorio llamado FolderView que creo que se acerca a lo que quieres. Aquí está el anuncio, busque "vista de carpeta":

http://www.kde.org/announcements/4.2/desktop.php

djeikyb
fuente
Sí, eso también funciona para GNOME, es un screenlet, pero no estoy buscando la función de organización, estoy buscando la función de ocultar / mostrar íconos.
David Reza