Discussione:Personalizzare il comportamento delle finestre con Devil's Pie: differenze tra le versioni

nessun oggetto della modifica
Nessun oggetto della modifica
 
Nessun oggetto della modifica
Riga 1: Riga 1:
Molto carino, questo utility ;-)
=== 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.


Gnappa, che tu sappia, devilspie effettua all'avvio un controllo per vedere se è presente un'altra istanza di se stesso? In caso contrario io inserirei qualcosa di simile a questo:
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.


nota: è necessario prestare attenzione ad usare <b>solo uno</b> dei metodi proposti per l'automazione dell'avvio di devilspie (o di qualunque altro programma che non esegua all'avvio un controllo sull'esistenza di una propria istanza già in esecuzione), perchè in caso contrario si assisterà ad una proliferazione incontrollata di questi programmi. Quello che succede è che il session-manager ricorda i programmi che erano presenti durante la sessione precedente, e li riavvia, e a questi si aggiunge quello avviato con la directory Autostart: questo processo può continuare senza limiti.
=== 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:


non so se è abbastanza chiaro: vedi un po' tu
<pre>
# apt-get install devilspie
</pre>


:[[Utente:Tindal|Tindal]] 16:40, Dic 11, 2005 (EST)
=== 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
 
=== 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>
 
=== 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)
58

contributi