|
|
Riga 1: |
Riga 1: |
| == Cos'� Devil's Pie == | | ==Formattazione== |
| [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.
| | ===Dividere in sezioni=== |
|
| |
|
| == Installazione == | | * '''Titolo''': racchiudere tra <nowiki>==</nowiki> |
| 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:
| | * '''Sottotitolo''': racchiudere tra <nowiki>===</nowiki> |
| | * '''Sotto-sottotitolo''': racchiudere tra <nowiki>====</nowiki> |
|
| |
|
| | ===Formattazione testo=== |
| | |
| | * Grassetto: racchiudere tra tre apici <nowiki>'''</nowiki>: '''esempio''' |
| | * Corsivo: racchiudere tra due apici <nowiki>''</nowiki>: ''esempio'' |
| | * Sottolineato: racchiudere tra <nowiki><u> </u></nowiki>: <u>esempio</u> |
| | * Monospace: racchiudere tra <nowiki><tt> </tt></nowiki>: <tt>esempio</tt> |
| | |
| | ===Gestione Paragrafi=== |
| | * '''Paragrafi''': Andare semplicemente a capo non influenza il paragrafo. Il paragrafo interrotto da una linea vuota. Inserendo due linee vuote viene interrotto il paragrafo ed aggiunta un alinea vuota aggiuntiva, e cos via. |
| | * '''Indentazione''': Per indentare un paragrafo farlo precedere dai due punti : |
| <pre> | | <pre> |
| # apt-get install devilspie
| | : questo paragrafo � rientrato |
| </pre> | | </pre> |
| | diventa: |
|
| |
|
| == Configurazione ==
| | : questo paragrafo � rientrato |
| 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.
| | '''Nota''': usare il tag <nowiki><nowiki></nowiki></nowiki> per inibire l'interpretazione dei precedenti caratteri e visualizzarli come testo puro. |
|
| |
|
| Significativo in questo senso il manuale, accessibile con:
| | '''Nota''': il tag <nowiki><br/></nowiki> permette di andare a capo senza interrompere il paragrafo. |
| | |
| | ==Elenchi== |
| | ===Puntati=== |
| | * Per avere un elenco puntato � sufficiente iniziare la riga con * |
| | ** Per creare sotto-elenchi puntati (come questo) basta cominciare la riga con ** |
| | |
| | ===Numerati=== |
| | # Per avere un elenco numerato � sufficiente iniziare la riga con # |
| | ## Per creare sotto-elenchi numerati (come questo) basta cominciare la riga con ## |
| | |
| | ===Descrizioni=== |
| | Per fare una descrizione guardate questo esempio: |
| <pre> | | <pre> |
| # man devilspie
| | ; Titolo: questa � la descrizione del termine |
| </pre> | | </pre> |
| Nella sezione '''Bugs''', leggiamo un incoraggiante:
| | diventa: |
| <pre>This manpage is useless, as it was thrown together on a train.</pre>
| | ; Titolo: questa � la descrizione del termine |
|
| |
|
| Per fortuna ci viene in aiuto il file README, che troviamo nella directory /usr/share/doc/devilspie.
| | ===Annidati=== |
|
| |
|
| 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].
| | È possibile annidare elenchi puntati e numerati: |
| | <pre> |
| | # Elenco numerato |
| | #* Sotto-elenco puntato |
| | #*# Sotto-sotto-elenco numerato |
| | </pre> |
|
| |
|
| 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 :-).
| | diventa: |
| 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:'''
| | # Elenco numerato |
| E' disponibile un [http://wiki.foosel.net/linux/devilspie tutorial completo] in lingua inglese.
| | #* Sotto-elenco puntato |
| | #*# Sotto-sotto-elenco numerato |
|
| |
|
| === Azioni === | | ==Riquadri== |
| | Sono disponibili due formati di riquadri: |
|
| |
|
| Questo � l'elenco delle azioni che possono essere applicate da devilspie all'apertura di una finestra:
| | ===Riquadro Monospace=== |
| | Per crearlo � sufficiente racchiudere il testo tra i tag <nowiki><pre> </pre></nowiki> |
|
| |
|
| ; <tt>(geometry geo)</tt>: Setta la dimensione e il posto in cui verr� visualizzata la finestra.
| | Esempio: |
|
| |
|
| ; <tt> (fullscreen) </tt>: Visualizza la finestra a pieno schermo.
| | <nowiki><pre>prova di testo</pre></nowiki> |
|
| |
|
| ; <tt> (focus) </tt>: Seleziona la finestra.
| | diventa: |
| | <pre>prova di testo</pre> |
|
| |
|
| ; <tt> (center) </tt>: Posiziona la finestra al centro dello schermo.
| | Alternativamente si pu� anche creare un riquadro inserendo un rientro di alcuni spazi nella linea da riquadrare. |
|
| |
|
| ; <tt> (maximize) </tt>: Massimizza la finestra.
| | ===Riquadro con Titolo=== |
| | Per inserire Note, Avvertimenti o altro, � possibile utilizzare un riquadro con titolo, questo testo: |
|
| |
|
| ; <tt> (maximize_vertically) </tt>: Massimizza la finestra verticalmente.
| | <pre>{{Box | Titolo |Testo di prova del Riquadro con titolo}}</pre> |
|
| |
|
| ; <tt> (maximize_horizontally) </tt>: Massimizza la finestra orizzontalmente.
| | dar� il seguente risultato: |
|
| |
|
| ; <tt> (minimize) </tt>: Minimizza la finestra.
| | {{Box | Titolo |Testo di prova del Riquadro con titolo }} |
|
| |
|
| ; <tt> (pin) </tt>: Visualizza la finestra iin tutti i workspaces.
| | ===Riquadro Attenzione=== |
| | Per inserire del testo in risalto, ad esempio se ci sono comandi pericolosi da eseguire si pu� inserire in avvertimento in questo modo: |
|
| |
|
| ; <tt> (unpin) </tt>: Il contrario di pin.
| | <pre>{{ Warningbox | Testo dell'avvertimento }}</pre> |
|
| |
|
| ; <tt> (set_workspace num) </tt>: Setta il workspace (al posto di num va messo il numero del workspace).
| | che dar� il seguente risultato: |
|
| |
|
| ; <tt> (skip_pager) </tt>: Non fa visualizzare la finestra nel pager.
| | {{ Warningbox | Testo dell'avvertimento }} |
|
| |
|
| ; <tt> (skip_tasklist) </tt>: Non fa visualizzare la finestra nella tasklist. | | ; Approfondimenti : |
| | * [[Usare i Template]] |
|
| |
|
| ; <tt> (above) </tt>: Visualizza la finestra sempre sopra altre.
| | ==Creazione Link== |
| | I link si differenziano in link interni al wiki e link esterni. |
|
| |
|
| ; <tt> (below) </tt>: Visualizza la finestra sempre sotto altre.
| | ===Link Esterni=== |
| | Per i link esterni basta scrivere l'URL compreso <nowiki>http://</nowiki>. |
| | Scrivendo: |
| | <pre> |
| | http://meta.wikimedia.org/wiki/Help:Link |
| | </pre> |
|
| |
|
| ; <tt> (undecorate) </tt>: Toglie le decorazioni del window manager.
| | si ottiene: |
| | |
| | http://meta.wikimedia.org/wiki/Help:Link |
| | |
| | oppure per avere un link visualizzato con un titolo generico (non URL): |
|
| |
|
| === 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> | | <pre> |
| (if (is (application_name) "gkrellm") (begin skip_pager (skip_tasklist)))
| | [http://meta.wikimedia.org/wiki/Help:Link WikiMedia Links] |
| </pre> | | </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':
| | viene visualizzato cos�: |
| | |
| | [http://meta.wikimedia.org/wiki/Help:Link WikiMedia Links] |
| | |
| | ===Link Interni al Wiki=== |
|
| |
|
| | Scrivendo: |
| <pre> | | <pre> |
| (if (is (application_name) "XMMS") (set_workspace 2))
| | [[Usare Fotocamere Digitali]] |
| | |
| | [[Usare Fotocamere Digitali | Altro titolo, stesso link]] |
| </pre> | | </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:
| | si ottiene: |
| <pre>
| | |
| (if
| | [[Usare Fotocamere Digitali]] |
| (and
| | |
| (is (application_name) "gaim")
| | [[Usare Fotocamere Digitali | Altro titolo, stesso link]] |
| (is (window_name) "Lista contatti")
| | |
| )
| | '''Nota''': Per creare una nuova pagina basta fare un link con un nuovo titolo, poi cliccando sul link � possibile editare la nuova pagina. |
| (begin
| | |
| (pin)
| | Se vogliamo linkare un punto specifico della stessa pagina a cui stiamo lavorando, ad esempio per saltare da un capitolo o un paragrafo all' altro, possiamo scrivere: |
| (geometry "340x630+4+150")
| | <pre>[[#Formattazione]] |
| )
| | |
| )
| | [[#Formattazione|Passa a Formattazione]] |
| </pre> | | </pre> |
|
| |
|
| === Determinare il nome della finestra ===
| | e otterremo: |
| Negli esempi precedenti, le azioni vengono associate a delle applicazioni o a delle finestre attraverso le voci (application_name) o (window_name). Se la personalizzazione si riferisce alla finestra di un programma, solitamente � sufficiente usare (application_name) con il nome del programma, come negli esempi precedenti xmms, gkrellm, gaim ecc...
| |
|
| |
|
| Nel caso si voglia definire un comportamento di un'applicazione di cui non si � sicuri del nome, oppure di una finestra specifica di un'applicazione, si possono avere tutte le informazini necessarie avviando devilspie con l'opzione debug:
| | [[#Formattazione]] |
| <pre>$devilspie --debug</pre> | | |
| A questo punto, aprendo la finestra desisderata, si legger� una cosa del tipo:
| | [[#Formattazione|Passa a Formattazione]] |
| <pre>
| | |
| Window Title: 'XMMS - 48. Alanis Morissette - No pressure over cappucino (4:45)'; Application Name: 'XMMS - 48. Alanis Morissette - No pressure over cappucino (4:45)'; Class: 'xmms'; Geometry: 275x116+0+0
| | ===Link a indirizzi email=== |
| Window Title: 'GDancer'; Application Name: 'Xmms'; Class: 'dancer'; Geometry: 100x173+562+132
| | |
| Skipping pager
| | Per inserire il link ad un indirizzo email � sufficiente utilizzare la sintassi: |
| Skipping tasklist
| | <pre>[mailto:esempio@esempio.org] |
| Setting pinned
| | |
| </pre>
| | [mailto:esempio@esempio.org Nome del Contatto]</pre> |
| Nell'esempio si vedono le informazioni relative all'applicazione xmms e al suo plugin [http://figz.com/gdancer/ gDancer], e viene anche indicato che sono gi� state applicate delle azioni su quest'ultimo: non compare nel pager n� nella barra delle applicazioni, e viene visualizzato in tutti i workspaces.
| | |
| I comandi corrispondenti del file gdancer.ds sono:
| | che visualizzer�: |
| <pre>
| | |
| (if (is (window_class) "dancer")
| | [mailto:esempio@esempio.org] |
| (begin
| | |
| (skip_pager)
| | [mailto:esempio@esempio.org Nome del Contatto] |
| (skip_tasklist)
| | |
| (pin)
| | ==Immagini== |
| )
| | � possibile effettuare l'upload di immagini tramite la pagina [[Speciale:Upload | apposita ]] raggiungibile anche tramite il link presente nella toolbox a sinistra. |
| )
| | Per sapere come inserire una immagine nel testo, � consigliabile la lettura della [http://it.wikipedia.org/wiki/Aiuto:Markup_immagini Guida ufficiale di Wikipedia] che spiega minuziosamente come gestire le immagini in una pagina del wiki. |
| </pre> | | |
| | == Caratteri speciali HTML == |
| | |
| | È possibile inserire nel wiki qualsiasi carattere speciale html come ad esempio la 'e' maiuscola accentata (È) oppure il punto della moltiplicazione (es. 2 · 3). Questi simboli si ottengono, come nell'HTML, inserendo un codice del tipo <code>&''codice'';</code> nel testo. Dove ''codice'' � una parola che rappresenta il particolare simbolo da inserire. |
|
| |
|
| == Automazione ==
| | {{Box| Esempio |Per inserire il carattere È scrivere nel testo il codice <code>&Egrave;</code>}} |
| 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.
| | Per una lista completa dei simboli e dei rispettivi codici vedere: |
| 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.
| |
|
| |
|
| | * [http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references List of XML and HTML character entity references] |
|
| |
|
| ----
| | ==Documentazione Esterna== |
| :[[Utente:Gnappa|Gnappa]] 17:21, Dic 8, 2005 (EST) | | * [http://meta.wikimedia.org/wiki/Help:Editing WikiMedia Help on Editing] |
| :[[Utente:ilbeppe|ilbeppe]] 21:05, Mar 31, 2006 (EST) | | * [http://meta.wikimedia.org/wiki/Help:Help WikiMedia Documentazione] |
| [[Categoria:Desktop]] | | * [http://meta.wikimedia.org/wiki/Help:Table WikiMedia Tabelle] |