|
|
Riga 1: |
Riga 1: |
| === Cos'è Devil's Pie ===
| | Questa � la Sandbox, cio� la lettiera per i vostri bisognini ;-). |
| [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.
| | Usate questa pagina per fare delle prove, potete scrivere quello che volete e provare tutte le formattazioni che vi vengono in mente, ma per favore non cancellate questa pagina, ne siate volgari. |
|
| |
|
| === Installazione ===
| | Per informazioni sull'editing: |
| 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>
| | * [[Help:Editing]] |
| # apt-get install devilspie
| |
| </pre>
| |
| | |
| === Configurazione ===
| |
| La versione attuale di Devil's Pie è la 0.17.
| |
| 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.
| |
| | |
| '''Aggiornamento:'''
| |
| E' disponibile un [http://wiki.foosel.net/linux/devilspie tutorial completo] in lingua inglese.
| |
| | |
| === 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> (minimize) </tt>: Minimizza la finestra.
| |
| | |
| ; <tt> (pin) </tt>: Visualizza la finestra iin tutti i workspaces.
| |
| | |
| ; <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]] | |