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

Vai alla navigazione Vai alla ricerca
Aggiunta firma
(Personalizzare le finestre con Devil's Pie)
 
(Aggiunta firma)
Riga 1: Riga 1:
=== Cos'è Devil's Pie ===
==Zmo==
Devil's Pie è un programma che permette di personalizzare il comportamento delle finestre dei programmi.
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.
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.
==Progetti, speranze e affini==
===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.


=== Installazione ===
==Contatti==
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:
; Mail: [mailto:zmo.rupert@gmail.com zmo.rupert@gmail.com]<br>
; Msn ''(mail & msgr)'': [mailto:zimon252_@hotmail.com zimon252_@hotmail.com]<br>


<pre>
# apt-get install devilspie
</pre>


=== Configurazione ===
==Le mie guide==
La versione attuale di Devil's Pie è la 0.16.
'''1''' [http://guide.debianizzati.org/index.php/Condivisione_risorse_con_Samba Condivisione risorse con Samba]<br>
Dalla 0.13 è stato modificato completamente il sistema di configurazione, passando da un file di configurazione xml a un sistema a s-expressions.
'''2''' [http://guide.debianizzati.org/index.php/Openvpn Openvpn]


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 svogere 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 svoglere 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))
==TCPA==
</pre>
; Mailing: [http://itlists.org/mailman/listinfo/no-tcpa No-Tcpa]
; Irc Chan: '''#no-tcpa''' ''at'' [http://freenode.net/ irc.freenode.net]
58

contributi

Menu di navigazione