1 760
contributi
Nessun oggetto della modifica |
mNessun oggetto della modifica |
||
Riga 1: | Riga 1: | ||
=== Cos'è Devil's Pie === | |||
[http://www.burtonini.com/blog/computers/devilspie Devil's Pie] è un programma che permette di personalizzare il comportamento delle finestre dei programmi. | |||
Ad esempio si può scegliere in quale workspace far partire un'applicazione, o impedire che compaia nella taskbar. | |||
Ogni volta che viene aperta un'applicazione, e quindi creata la sua finestra, Devil's Pie legge nei files di configurazione l'operazione da eseguire su di essa. | |||
=== Installazione === | |||
Devil's Pie è presente nell'archivio ufficiale Debian, quindi per installarlo basta usare il gestore di pacchetti preferito (aptitude, synaptic, kpackage...) oppure scrivere semplicemente da shell: | |||
<pre> | |||
# apt-get install devilspie | |||
</pre> | |||
=== Configurazione === | |||
La versione attuale di Devil's Pie è la 0.16. | |||
Dalla 0.13 è stato modificato completamente il sistema di configurazione, passando da un file di configurazione xml a un sistema a s-expressions. | |||
Questo crea qualche problema perchè le guide che si trovano su internet si riferiscono al vecchio sistema, e l'autore non ha ancora scritto una guida per il sistema nuovo. | |||
Significativo in questo senso il manuale, accessibile con: | |||
: | <pre> | ||
# man devilspie | |||
</pre> | |||
Nella sezione '''Bugs''', leggiamo un incoraggiante: | |||
<pre>This manpage is useless, as it was thrown together on a train.</pre> | |||
Per fortuna ci viene in aiuto il file README, che troviamo nella directory /usr/share/doc/devilspie. | |||
Per ogni finestra su cui vogliamo eseguire un'operazione, creiamo un file nomeprogramma.ds nella directory .devilspie della nostra home, in cui scriviamo il comando con l'operazione da eseguire, formattata come [http://en.wikipedia.org/wiki/S-expression s-expression]. | |||
In attesa della guida, per sapere i comandi disponibili bisogna spulciare il file src/parser.c nei sorgenti di devil's pie, e fare tante prove :-). | |||
Per le prove, basta richiamare devilspie da shell seguito dal file di configurazione che si vuole provare, e lanciare l'applicazione su cui deve eseguire l'operazione. | |||
=== Azioni === | |||
: | Questo è l'elenco delle azioni che possono essere applicate da devilspie all'apertura di una finestra: | ||
; <tt>(geometry geo)</tt>: Setta la dimensione e il posto in cui verrà visualizzata la finestra. | |||
; <tt> (fullscreen) </tt>: Visualizza la finestra a pieno schermo. | |||
; <tt> (focus) </tt>: Seleziona la finestra. | |||
; <tt> (center) </tt>: Posiziona la finestra al centro dello schermo. | |||
; <tt> (maximize) </tt>: Massimizza la finestra. | |||
; <tt> (maximize_vertically) </tt>: Massimizza la finestra verticalmente. | |||
; <tt> (maximize_horizontally) </tt>: Massimizza la finestra orizzontalmente. | |||
; <tt>( | ; <tt> (minimize) </tt>: Minimizza la finestra. | ||
; <tt> (pin) </tt>: Visualizza la finestra iin tutti i workspaces. | |||
: [[Utente: | ; <tt> (unpin) </tt>: Il contrario di pin. | ||
; <tt> (set_workspace num) </tt>: Setta il workspace (al posto di num va messo il numero del workspace). | |||
; <tt> (skip_pager) </tt>: Non fa visualizzare la finestra nel pager. | |||
; <tt> (skip_tasklist) </tt>: Non fa visualizzare la finestra nella tasklist. | |||
; <tt> (above) </tt>: Visualizza la finestra sempre sopra altre. | |||
; <tt> (below) </tt>: Visualizza la finestra sempre sotto altre. | |||
; <tt> (undecorate) </tt>: Toglie le decorazioni del window manager. | |||
=== Esempi === | |||
Supponiamo di avere gkrellm su tutti i workspace, ma di non voler vedere la sua miniatura nel pager. | |||
Creiamo un file gkrellm.ds e scriviamo: | |||
<pre> | |||
(if (is (application_name) "gkrellm") (begin skip_pager (skip_tasklist))) | |||
</pre> | |||
Questo comando fa svolgere due operazioni, l'eliminazione dal pager e dalla taskbar. Per applicare operazioni multiple è stato necessario iniziare l'elenco dei comandi con 'begin'. Da notare anche l'annidamento delle parentesi. | |||
Se vogliamo svolgere una sola operazione, ad esempio aprire XMMS nel workspace 2 e nient'altro, basta il solo comando senza 'begin': | |||
<pre> | |||
(if (is (application_name) "XMMS") (set_workspace 2)) | |||
</pre> | |||
Un altro esempio un po' più complesso, se si vuole mostrare la lista contatti di gaim su tutti i workspaces, una grandezza di 340x630 alla posizione (4, 150), il comando è questo: | |||
<pre> | |||
(if | |||
(and | |||
(is (application_name) "gaim") | |||
(is (window_name) "Lista contatti") | |||
) | |||
(begin | |||
(pin) | |||
(geometry "340x630+4+150") | |||
) | |||
) | |||
</pre> | |||
=== Automazione === | |||
Una volta eseguito devilspie, tutte le volte che si apre un programma per cui è stata definita un'operazione questa viene eseguita. | |||
Per fare in modo che queste siano sempre eseguite bisogna far partire Devil's Pie automaticamente all'avvio del sistema. | |||
Con gli ambienti desktop che seguono gli standard freedesktop (come xfce), è sufficiente creare un link all'eseguibile di devilspie nella directory Desktop/Autostart della nostra home. | |||
In generale, molto più semplicemente, al momento dello spegnimento si può salvare la sessione con devilspie avviato, in modo da ritrovarselo a ogni accesso successivo. | |||
---- | |||
:[[Utente:Gnappa|Gnappa]] 17:21, Dic 8, 2005 (EST) | |||
:[[Utente:ilbeppe|ilbeppe]] 21:05, Mar 31, 2006 (EST) | |||
[[Categoria:Desktop]] |
contributi