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

Riga 1: Riga 1:
==Zmo==
=== Cos'è Devil's Pie ===
Mi chiamo simone, sono toscano e ho 27 anni. Lavoro da un anno come tecnico hardware. La sera adoro scrivere doc fino a tardi ma solo tenendo in sottofondo film di Lino Banfi.
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.


==Progetti, speranze e affini==
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.
===Trashware===
Recuperare hardware datato, obsoleto o semplicemente fuoriuso, riassestarlo, installarci software libero e darlo a istituti, scuole etc.. Chi, nei pressi di firenze o della provincia, dovesse leggere interessato queste righe, mi contatti.


==Contatti==
=== Installazione ===
; Mail: [mailto:zmo.rupert@gmail.com zmo.rupert@gmail.com]<br>
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:


==Le mie guide==
<pre>
'''1''' [http://guide.debianizzati.org/index.php/Condivisione_risorse_con_Samba Condivisione risorse con Samba]<br>
# apt-get install devilspie
'''2''' [http://guide.debianizzati.org/index.php/Openvpn Openvpn]
</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


=== 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':


==TCPA==
<pre>
; Mailing: [http://itlists.org/mailman/listinfo/no-tcpa No-Tcpa]
(if (is (application_name) "XMMS") (set_workspace 2))
; Irc Chan: '''#no-tcpa''' ''at'' [http://freenode.net/ irc.freenode.net]
</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