37
contributi
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
Riga 1: | Riga 1: | ||
==Preparazione: installazione dei programmi== | |||
Per configurare i tasti multimediali da linux servono essenzialmente due programmi: xev e xmodmap . | |||
Dovrebbero essere installati di default in debian, comunque per installarli basta dare | |||
<pre> #apt-get install xev xmodmap</pre> | |||
se sono gi� installati la loro installazione verr� tralasciata. | |||
: [[Utente: | ==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 | |||
<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 ( ..., 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 | |||
<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. | |||
Adesso lanciando da shell $xmodmap ~/.xmodmaprc e rilanciando xev 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: xbindkeys, sven, lineak etc. In questo tutorial useremo xbindkeys la cui configurazione � molto semplice. | |||
Anzitutto bisogna installarlo: | |||
<pre> #apt-get install xbindkeys </pre> | |||
Fatto ci� bisogna modificare il file ~/.xbindkeysrc, 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 $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 | |||
<pre> | |||
#!/bin/bash | |||
xmodmap ~/.xmodmaprc | |||
xbindkeys -f ~/.xbindkeysrc | |||
</pre> | |||
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 | |||
<pre> | |||
#cd /usr/bin | |||
#ln -s path_script/mapping mapping | |||
</pre> | |||
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|center]] | |||
se scegliamo di caricare la modmap in questo modo dallo script mapping dobbiamo eliminare | |||
la riga xmodmap ~/.xmodmaprc. | |||
---- | |||
[[Utente:Itbhp|itbhp]] 11:07, 21 Apr 2006 (EDT) | |||
[[Categoria:Desktop]][[Categoria:Hardware]] |
contributi