|
|
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] |