È possibile eseguire un'azione facendo doppio clic sul desktop?


8

È possibile eseguire un'azione (un comando o uno script Bash) facendo doppio clic sul desktop?

Voglio emulare la funzione che Fences svolge nei sistemi Windows: facendo doppio clic sul desktop, mostri / nascondi le icone / cartelle che hai sul desktop.

Lo script non è il problema, quello che voglio sapere è come eseguirlo facendo doppio clic su un'area inutilizzata del mio desktop.


Le probabilità che ciò non accada sono scarse. askubuntu.com/q/25904/8515
djeikyb,

Usa i file .desktop.
Pedram,

1
Compiz è in grado di gestire eventi del mouse sul desktop, può attivare azioni spostando il mouse sui bordi dello schermo. Penso che dovresti provare a renderlo un componente aggiuntivo di Compiz e chiedere aiuto agli sviluppatori di Compiz.
Nyamiou The Galeanthrope,

@djeikyb: Quello era un utente del canale IRC di Ubuntu. Ho chiesto prima lì, e mi è stato detto di pubblicare la domanda qui, ma ha anche pubblicato. @Pedram, cosa intendi con i file .desktop?
David Reza,

@David .. Pedram sta suggerendo di fare doppio clic su un'icona; l'icona di un file .desktop ... ma intendi il doppio clic su un'area deskop inutilizzata ..... (a proposito .. ho erroneamente cliccato su "voto negativo" invece di "preferiti" e non posso cambiarlo indietro fino a quando la domanda non viene modificata, quindi se apporti una piccola modifica, rimuoverò il mio voto
negativo

Risposte:


1

Immagino che intendi facendo clic sul desktop stesso, piuttosto che un'icona sul desktop (quest'ultimo può essere fatto semplicemente avendo lo script nella cartella del desktop ...)

Se sei disposto a scendere a compromessi, usa CCSM

apt-get install compizconfig-settings-manager

Il plug-in 'comandi' ti consente di associare i comandi (come l'esecuzione dello script) agli eventi. Nella scheda "Associazioni pulsanti" è possibile assegnare il comando a quando si fa clic mentre il mouse si trova su uno dei bordi . Apprezzo che questa non sia la soluzione completa, ma poiché puoi selezionare tutti i bordi, farà quasi quello che vuoi.

Spero che ti dia un po 'di strada.


1

Questo è completamente possibile. Se si posiziona un programma (script o binario) sul desktop e si garantisce che abbia l'autorizzazione di esecuzione, verrà eseguito facendo doppio clic dalla stragrande maggioranza dei software di rendering desktop (sicuramente thunar e nautilus, ma qualsiasi altra cosa che segue il stesse specifiche). Tieni presente che alcuni gestori di desktop potrebbero richiedere la conferma che desideri eseguire il programma, anziché visualizzarlo, a seconda dell'implementazione del programma (questo è in parte per ovviare a un problema storico che i file di FAT tendono a essere tutti contrassegnati come eseguibili, anche quando non si desidera eseguirli).

Se preferisci un'icona carina, crea un file .desktop sul desktop facendo riferimento al programma che desideri eseguire. Se viene concesso questo permesso di esecuzione, qualsiasi programma di rendering desktop compatibile avvierà il programma come descritto nel file .desktop e dovrebbe farlo senza chiedere conferma in alcun modo.

La specifica per la creazione di file .desktop è http://standards.freedesktop.org/desktop-entry-spec/latest/ , oppure potresti iniziare con qualcosa di già creato in / usr / share / applicazioni /. Puoi verificare che il tuo file .desktop sia scritto correttamente con il programma 'validazione file desktop' da desktop-file-utils.


0

Per quanto riguarda la funzione di organizzazione delle icone di Fences: non ho ancora trovato nulla per GNOME, ma KDE.4 ha un widget desktop chiamato FolderView che penso si avvicini a quello che vuoi. Ecco l'annuncio, cerca "folderview":

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


Sì, funziona anche per GNOME, è uno screenlet, ma non sto cercando la funzione di organizzazione, sto cercando la funzione di nascondere / mostrare le icone.
David Reza,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.