Tasti Multimediali: configurazione ed uso: differenze tra le versioni
S3v (discussione | contributi) Nessun oggetto della modifica |
mNessun oggetto della modifica |
||
Riga 1: | Riga 1: | ||
{{Versioni compatibili|Debian Lenny 5.0<br/>Debian Squeeze 6.0<br/>Debian Sid|}} | {{Versioni compatibili|Debian Lenny 5.0<br/>Debian Squeeze 6.0<br/>Debian Sid|}}<br/> | ||
__TOC__ | __TOC__ | ||
==Preparazione: installazione dei programmi== | ==Preparazione: installazione dei programmi== | ||
Riga 23: | Riga 23: | ||
<pre>keycode num = nome</pre> | <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. | dove <code>num</code> è il keycode ottenuto con <code>xev</code> e la stringa ''nome'' dovrà essere del tipo <code>FXX</code> dove al posto di <code>XX</code> dobbiamo inserire un numero maggiore di dodici. | ||
Adesso lanciando da shell <code>xmodmap ~/.xmodmaprc</code> e rilanciando <code>xev</code> dovremmo ottenere: | Adesso lanciando da shell <code>xmodmap ~/.xmodmaprc</code> e rilanciando <code>xev</code> dovremmo ottenere: | ||
Versione delle 14:47, 6 feb 2010
Versioni Compatibili ERRORE: valore non valido ( Debian Lenny 5.0 Debian Squeeze 6.0 Debian Sid )! Vedi qui. |
Preparazione: installazione dei programmi
Per configurare i tasti multimediali da Linux servono essenzialmente due programmi: xev
e xmodmap
. Prima di tutto, quindi, dobbiamo installare i pacchetti:
# aptitude install x11-utils x11-xserver-utils
il primo (x11-utils
) conterà il programma xev, il secondo conterrà invece il programma xmodmap.
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 xev
, a programma lanciato premiamo il tasto che ci interessa configurare e dovremmo avere un output del genere:
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:
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:
keycode num = nome
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.
Adesso lanciando da shell xmodmap ~/.xmodmaprc
e rilanciando xev
dovremmo ottenere:
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:
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: xbindkeys
, sven
, lineak
etc. In questo tutorial useremo xbindkeys
la cui configurazione è molto semplice.
Anzitutto bisogna installarlo:
# apt-get install xbindkeys
Fatto ciò bisogna modificare il file ~/.xbindkeysrc
, che è formato da righe del tipo:
"comando o programma da eseguire" tasto o combinazione di tasti associata
per esempio:
"firefox" Control+F13 // si potevano usare anche Shift o Alt
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.
Se abbiamo KDE dobbiamo creare uno script del tipo:
#!/bin/bash xmodmap ~/.xmodmaprc xbindkeys -f ~/.xbindkeysrc
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 /usr/bin
:
# cd /usr/bin # ln -s path_script/mapping mapping
e poi da Desktop -> Preferenze -> Sessioni nella scheda Startup Program aggiungere mapping
.
Nota per gli utenti Gnome: dopo aver modificato .xmodmaprc
, rifacendo il login potrebbe apparire una schermata del tipo:
se scegliamo di caricare la modmap in questo modo dallo script mapping
dobbiamo eliminare la riga xmodmap ~/.xmodmaprc
.
itbhp 11:07, 21 Apr 2006 (EDT)