Old:Debian: software suspend e ibernazione per laptops: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
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].
&Egrave; 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 ==
 
&Egrave; possibile inserire nel wiki qualsiasi carattere speciale html come ad esempio la 'e' maiuscola accentata (&Egrave;) oppure il punto della moltiplicazione (es. 2 &middot; 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 &Egrave; scrivere nel testo il codice <code>&amp;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]
806

contributi

Menu di navigazione