Indice Guide: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
Riga 1: Riga 1:
==Preparazione: installazione dei programmi==
Un [[pid file]] � un file, normalmente posizionato in '''/var/run''' od in una sua sottodirectory, che viene utilizzato da applicazioni o [[]script di avvio]] per controllare se � gi� attiva un'altra [[istanza]] del programma.


Per configurare i tasti multimediali da linux servono essenzialmente due programmi: '''<code>xev</code>''' e '''<code>xmodmap</code>'''. Prima di tutto, quindi, dobbiamo installarli: andiamo a visitare il sito * [http://packages.debian.org packages.debian.org] e clicchiamo il link "Ricerca nel contenuto dei pacchetti". Nel campo "Parola chiave" inseriamo ad esempio xev e scegliamo nel menu a tendina "Distribuzione" il nostro ramo Debian. In questo modo appuriamo in quale pacchetto � contenuto il programma xev (e ugualmente il programma xmodmap). Fatto questo possiamo procedere ad installare il pacchetto con aptitude.
Normalmente si tratta di file vuoti, ma qualche volta possono contenere il [[pid]] della applicazione.


 
[[Category:Glossario]]
==Configurazione layout tasti==
 
Dopo aver installato questi programmi la prima cosa da fare � scoprire i keycode relativi ai tasti che ci interessano e questo verr� fatto con xev. Apriamo una console e scriviamo <code>xev</code>, a programma lanciato premiamo il tasto che ci interessa configurare e dovremmo avere un output del genere
 
<pre> KeyRelease event, serial 29, synthetic NO, window 0x1c00001,
      root 0x75, subw 0x0, time 1436703, (287,442), root:(292,515),
      state 0x0, keycode 236 (keysym 0x0, NoSymbol), same_screen YES,
      XLookupString gives 0 bytes:
</pre>
 
da queste righe otteniamo il keycode (nell'esempio 236) e notiamo anche che non gli � associato nessun nome (<tt> ..., NoSymbol</tt>). Adesso dobbiamo associare un nome al tasto riferito da quel keycode. Quest'operazione deve essere fatta modificando il file <tt>~/.xmodmaprc</tt> che se non esiste va creato.
 
In questo file vanno inserite righe del tipo
 
<pre>keycode num = nome</pre>
 
dove num � il keycode ottenuto con <code>xev</code> e la stringa nome dovr� essere del tipo FXX dove al posto di XX dobbiamo inserire un numero maggiore di dodici.
Adesso lanciando da shell <code>xmodmap ~/.xmodmaprc</code> e rilanciando <code>xev</code> dovremmo ottenere:
 
<pre>KeyPress event, serial 26, synthetic NO, window 0x2400001,
    root 0x75, subw 0x0, time 267243, (597,651), root:(603,723),
    state 0x0, keycode 236 (keysym 0xffca, F13), same_screen YES,
    XLookupString gives 0 bytes:
</pre>
 
Abbiamo abbinato al tasto un nome (nell'esempio F13).
 
==Associazione programmi==
 
Ora potremmo voler far eseguire un'azione al tasto configurato, questa cosa la si pu� fare in svariati modi: se si ha gnome dal menu ''Desktop -> Preferenze -> Scorciatoie da tastiera'' associando al tasto un'azione predefinita altrimenti con un programma che permette di associare a dei tasti o ad una combinazione di tasti una determinata azione. Di questi ultimi ne esistono vari: <code>xbindkeys</code>, <code>sven</code>, <code>lineak</code> etc. In questo tutorial useremo <code>xbindkeys</code> la cui configurazione � molto semplice.
 
Anzitutto bisogna installarlo:
 
<pre> # apt-get install xbindkeys </pre>
 
Fatto ci� bisogna modificare il file <tt>~/.xbindkeysrc</tt>, che � formato da righe del tipo:
<pre>
    "comando o programma da eseguire"
    tasto o combinazione di tasti associata
</pre>
per esempio
<pre>
    "firefox"
    Control+F13 // si potevano usare anche Shift o Alt
</pre>
Modificato il file bisogna lanciare da shell <code>xbindkeys -f ~/.xbindkeysrc</code> e tutto dovrebbe funzionare. Ora per� dobbiamo fare in modo che il mapping dei tasti multimediali e l'associazione del programma tramite <code>xbindkeys</code> avvenga ogni volta che facciamo il login.
 
Se abbiamo Kde dobbiamo creare uno script del tipo
<pre>
    #!/bin/bash
    xmodmap ~/.xmodmaprc
    xbindkeys -f ~/.xbindkeysrc
</pre>
salvarlo ad esempio come <code>mapping</code> dargli i permessi di esecuzione <code>chmod a+x mapping</code> e copiarlo in <tt>~/.kde/Autostart</tt>.
 
Se abbiamo gnome dopo aver creato lo script, dobbiamo creare da root un link allo script in <tt>/usr/bin</tt>:
<pre>
    # cd /usr/bin
    # ln -s path_script/mapping mapping
</pre>
e poi da ''Desktop -> Preferenze -> Sessioni'' nella scheda ''Startup Program'' aggiungere <code>mapping</code>.
 
'''Nota''': per gli utenti gnome dopo aver modificato <tt>.xmodmaprc</tt>, rifacendo il login potrebbe apparire una schermata del tipo
 
[[Immagine:loadmap.jpg|center]]
 
se scegliamo di caricare la modmap in questo modo dallo script <code>mapping</code> dobbiamo eliminare
la riga <tt>xmodmap ~/.xmodmaprc</tt>.
 
----
[[Utente:Itbhp|itbhp]] 11:07, 21 Apr 2006 (EDT)
[[Categoria:Desktop]][[Categoria:Hardware]]