Tasti Multimediali: configurazione ed uso: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
m
piccole a formattazioni
Nessun oggetto della modifica
m (piccole a formattazioni)
Riga 1: Riga 1:
Per configurare i tasti multimediali da linux servono essenzialmente due programmi: xev e xmodmap .
==Preparazione: installazione dei programmi==
 
Per configurare i tasti multimediali da linux servono essenzialmente due programmi: '''<code>xev</code>''' e '''<code>xmodmap</code>'''.
Dovrebbero essere installati di default in debian, comunque per installarli basta dare
Dovrebbero essere installati di default in debian, comunque per installarli basta dare


    #apt-get install xev xmodmap  
<pre>  # apt-get install xev xmodmap</pre>
 
se sono già installati la loro installazione verrà tralasciata.
 
==Configurazione layout tasti==


se sono gi� installati la loro installazione verr� tralasciata.
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


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 $xev, 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>


    KeyRelease event, serial 29, synthetic NO, window 0x1c00001,
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.
    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:


da queste righe otteniamo il keycode (nell'esempio 236) e notiamo anche che non gli associato nessun nome ( ..., NoSymbol). Adesso dobbiamo associare un nome al tasto riferito da quel keycode. Quest'operazione deve essere fatta modificando il file ~/.xmodmaprc che se non esiste va creato.
In questo file vanno inserite righe del tipo
In questo file vanno inserite righe del tipo


    keycode num = nome
<pre>keycode num = nome</pre>


dove num il keycode ottenuto con xev e la stringa nome dovr� essere del tipo FXX dove al posto di XX dobbiamo inserire un numero maggiore di dodici.
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 $xmodmap ~/.xmodmaprc e rilanciando xev dovremmo ottenere:  
Adesso lanciando da shell <code>xmodmap ~/.xmodmaprc</code> e rilanciando <code>xev</code> dovremmo ottenere:  


    KeyPress event, serial 26, synthetic NO, window 0x2400001,
<pre>KeyPress event, serial 26, synthetic NO, window 0x2400001,
    root 0x75, subw 0x0, time 267243, (597,651), root:(603,723),
    root 0x75, subw 0x0, time 267243, (597,651), root:(603,723),
    state 0x0, keycode 236 (keysym 0xffca, F13), same_screen YES,
    state 0x0, keycode 236 (keysym 0xffca, F13), same_screen YES,
    XLookupString gives 0 bytes:
    XLookupString gives 0 bytes:
</pre>


Abbiamo abbinato al tasto un nome (nell'esempio F13).  
Abbiamo abbinato al tasto un nome (nell'esempio F13).  
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: xbindkeys, sven, lineak etc. In questo tutorial useremo xbindkeys la cui configurazione molto semplice.
 
==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:  
Anzitutto bisogna installarlo:  


    #apt-get install xbindkeys  
<pre> # apt-get install xbindkeys </pre>
 
Fatto ci� bisogna modificare il file ~/.xbindkeysrc, che � formato da righe del tipo:


     �comando o programma da eseguire�
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
     tasto o combinazione di tasti associata
 
</pre>
per esempio  
per esempio  
 
<pre>
     �firefox�
     "firefox"
     Control+F13 // si potevano usare anche Shift o Alt  
     Control+F13 // si potevano usare anche Shift o Alt  
 
</pre>
Modificato il file bisogna lanciare da shell $xbindkeys -f ~/.xbindkeysrc e tutto dovrebbe funzionare. Ora per� dobbiamo fare in modo che il mapping dei tasti multimediali e l'associazione del programma tramite xbindkeys avvenga ogni volta che facciamo il login.
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
Se abbiamo Kde dobbiamo creare uno script del tipo
 
<pre>
     #!/bin/bash  
     #!/bin/bash  
     xmodmap ~/.xmodmaprc
     xmodmap ~/.xmodmaprc
     xbindkeys -f ~/.xbindkeysrc
     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>.


salvarlo ad esempio come mapping dargli i permessi di esecuzione $chmod a+x mapping e copiarlo in ~/.kde/Autostart.
Se abbiamo gnome dopo aver creato lo script, dobbiamo creare da root un link allo script in <tt>/usr/bin</tt>:
 
<pre>
Se abbiamo gnome dopo aver creato lo script, dobbiamo creare da root un link allo script in /usr/bin
     # cd /usr/bin
 
     # ln -s path_script/mapping mapping  
     #cd /usr/bin
</pre>
     #ln -s path_script/mapping mapping  
e poi da ''Desktop -> Preferenze -> Sessioni'' nella scheda ''Startup Program'' aggiungere <code>mapping</code>.
 
e poi da Desktop->preferenze->sessioni nella Startup Program aggiungere mapping.
 
 
Nota: per gli utenti gnome dopo aver modificato .xmodmaprc, rifacendo il login potrebbe apparire una schermata del tipo


[[Immagine:loadmap.jpg]]
'''Nota''': per gli utenti gnome dopo aver modificato <tt>.xmodmaprc</tt>, rifacendo il login potrebbe apparire una schermata del tipo


se scegliamo di caricare la modmap in questo modo dallo script mapping dobbiamo eliminare
[[Immagine:loadmap.jpg|center]]
la riga xmodmap ~/.xmodmaprc.


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)
[[Utente:Itbhp|itbhp]] 11:07, 21 Apr 2006 (EDT)
[[Categoria:Desktop]][[Categoria:Hardware]]
1 760

contributi

Menu di navigazione