web-dev-qa-db-fra.com

Est-il possible d'exécuter une action en double-cliquant sur le bureau?

Est-il possible d'exécuter une action (une commande ou un Bash Script) en double-cliquant sur le bureau?

Je veux émuler la fonction que Fences fait dans les systèmes Windows: en double-cliquant sur le bureau, vous affichez/masquez les icônes/dossiers que vous avez sur le bureau.

Le script n'est pas le problème, ce que je veux savoir, c'est comment l'exécuter en double-cliquant sur une zone inutilisée de mon bureau.

8
David Reza

C'est tout à fait possible. Si vous placez un programme (script ou binaire) sur votre bureau et assurez-vous qu'il dispose de l'autorisation d'exécution, il sera exécuté par double-clic par la grande majorité des logiciels de rendu de bureau (très certainement thunar et nautilus, mais tout ce qui suit le mêmes spécifications). Notez que certains gestionnaires de bureau peuvent demander la confirmation que vous souhaitez exécuter le programme, plutôt que de l'afficher, en fonction de la mise en œuvre du programme (ceci est en partie pour contourner un problème historique selon lequel les fichiers de FAT ont tendance à être tous marqués comme exécutables, même quand on ne veut pas les exécuter).

Si vous préférez une jolie icône, créez un fichier .desktop sur votre bureau référençant le programme que vous souhaitez exécuter. Si cette autorisation d'exécution est accordée, tout programme de rendu de bureau conforme lancera le programme comme décrit dans le fichier .desktop et devrait le faire sans demander de confirmation de quelque manière que ce soit.

La spécification pour la création de fichiers .desktop est http://standards.freedesktop.org/desktop-entry-spec/latest/ , ou vous pouvez commencer avec quelque chose déjà créé sous/usr/share/applications /. Vous pouvez vérifier que votre fichier .desktop est correctement écrit avec le programme 'desktop-file-validate' de desktop-file-utils.

1
Emmet Hikory

Je suppose que vous voulez dire en cliquant sur le bureau lui-même, plutôt que sur une icône sur le bureau (ce dernier peut être fait simplement en ayant le script dans votre dossier de bureau ...)

Si vous êtes prêt à faire des compromis, utilisez CCSM

apt-get install compizconfig-settings-manager

Le plugin "commandes" vous permet de lier des commandes (comme exécuter votre script) à des événements. Sous l'onglet "Liaisons de boutons", vous pouvez affecter votre commande lorsque vous cliquez sur pendant que votre souris est sur l'un des bords. J'apprécie que ce n'est pas la solution complète, mais comme vous pouvez sélectionner tous les bords, cela presque fera ce que vous voulez.

J'espère que cela vous aidera.

1

En ce qui concerne la fonction d'organisation des icônes de Fences: je n'ai encore rien trouvé pour GNOME, mais KDE.4 a un widget de bureau appelé FolderView qui, je pense, est proche de ce que vous voulez. Voici l'annonce, recherchez "folderview":

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

0
djeikyb