mouser Veteran
Joined: 10 Aug 2004 Posts: 1419 Location: Milano
|
Posted: Mon Dec 04, 2006 12:13 pm Post subject: [HOWTO] Devil's Pie |
|
|
Buongiorno.... visto che se ne parlava nel thread di XFCE4 Beta 2, ecco a voi Devil's Pie
Questo simpatico software permette di eseguire alcune operazioni comode comode sulle finestre in un'ambiente grafico....
Il primo esempio che potrebbe venire in mente è il seguente: come apro una finestra su un particolare desktop??? Purtroppo non tutti i WM hanno questa possibilità e Devil's Pie ci viene in aiuto.
Non permette solo questo, le possibilità sono molte, tra cui decidere lo stato di una finestra all'apertura (maximized, minimized) e permette di controllare sia le singole applicazioni, che gruppi impostabilit tramite delle regular expression.
Ma veniamo alla prestidigitazione
Code: | # emerge -av devilspie |
Terminata l'installazione creiamo (se non lo ha già fatto portage per noi) il file /etc/devilspie
ed iniziamo ad inserire le configurazioni.
Vogliamo che amule si apra sempre sul secondo desktop, per toglierci il fastidio di doverlo ogni volta spostare a manaccia??? nessun problema
Code: | # cat /etc/devilspie
(if (is (application_name) "aMule" ) (set_workspace 2)) |
Semplice semplice, no????
Così per qualsiasi programma, basta determinare il nome dell'applicazione (in genere la barra del titolo ci viene in aiuto. Personalmente tengo un desktop prestabilito per la musica:
Code: | # cat /etc/devilspie
...
(if (is (application_name) "XMMS" ) (set_workspace 6))
(if (is (application_name) "XFCE4-Mixer" ) (set_workspace 6))
...
|
E' possibile anche impostare, come dicevo sopra, lo stato delle finestre.... Immaginiamo di utilizzare sempre democracy player ridotto ad icona; anche in questo ci viene in aiuto Devil's Pie.
Code: | # cat /etc/devilspie
...
(if (is (application_name) "DemocracyPlayer" ) (minimize))
... |
E' possibile anche unire le due cose insieme, utilizzando la clausula "begin"!!!!
In genere preferisco avere browser ed email client sul secondo desktop; firefox a tutto schermo ed evolution minimizzato; ecco qui la configurazione
Code: | # cat /etc/devilspie
...
(if (is (application_name) "Firefox") (begin maximize (set_workspace 2)))
(if (is (application_name) "Evolution") (begin minimize (set_workspace 2)))
... |
Fortunatamente è possibile non limitare la configurazione alle singole applicazioni, ma utilizzando le regular expression possiamo creare delle situazioni "generiche".
Per esempio se avessi delle immagini, dei video e delle foto chiamate "*Pippo*", e volessi utilizare tutte questi file a pieno schermo, potrei configurare così
Code: | (if (matches (window_name) "*Pippo*") (maximize)) |
Buona configurazione.
Ciriciao
mouser |
|