Tasti Multimediali: configurazione ed uso: differenze tra le versioni

verificata, rimosse parte inutili
mNessun oggetto della modifica
(verificata, rimosse parte inutili)
 
Riga 1: Riga 1:
{{Versioni compatibili|Squeeze|Wheezy|Jessie}}
{{Versioni compatibili|Jessie|Stretch|Buster}}
__TOC__
__TOC__
==Preparazione: installazione dei programmi==
==Preparazione: installazione dei programmi==


Per configurare i tasti multimediali da Linux servono essenzialmente due programmi: '''<code>xev</code>''' e '''<code>xmodmap</code>'''. Prima di tutto, quindi, dobbiamo installare i pacchetti:
Per configurare i tasti multimediali da Linux servono essenzialmente due programmi: '''<code>xev</code>''' e '''<code>xmodmap</code>'''. Prima di tutto, quindi, dobbiamo installare i pacchetti con [[privilegi di amministrazione]]:
<pre># aptitude install x11-utils x11-xserver-utils</pre>
<pre># apt install x11-utils x11-xserver-utils</pre>
il primo (<code>x11-utils</code>) conterà il programma xev, il secondo conterrà invece il programma xmodmap.
il primo (<code>x11-utils</code>) conterà il programma <code>xev</code>, il secondo conterrà invece il programma <code>xmodmap</code>.


==Configurazione layout tasti==
==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 <code>xev</code>. 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 <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,
<pre>KeyRelease event, serial 29, synthetic NO, window 0x1c00001,
root 0x75, subw 0x0, time 1436703, (287,442), root:(292,515),
root 0x75, subw 0x0, time 1436703, (287,442), root:(292,515),
state 0x0, keycode 236 (keysym 0x0, NoSymbol), same_screen YES,
state 0x0, keycode 236 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes:
XLookupString gives 0 bytes:
</pre>
</pre>
da queste righe otteniamo il keycode (nell'esempio 236) e notiamo anche che non gli è associato nessun nome (<code> ..., NoSymbol</code>). Adesso dobbiamo associare un nome al tasto riferito da quel keycode. Quest'operazione deve essere fatta modificando il file <code>~/.xmodmaprc</code> che se non esiste va creato.  
da queste righe otteniamo il keycode (nell'esempio 236) e notiamo anche che non gli è associato nessun nome (<code> ..., NoSymbol</code>). Adesso dobbiamo associare un nome al tasto riferito da quel keycode. Quest'operazione deve essere fatta modificando il file <code>~/.xmodmaprc</code> che se non esiste va creato.  


In questo file vanno inserite righe del tipo:
In questo file vanno inserite righe del tipo:
<pre>
keycode num = nome
</pre>
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.


<pre>keycode num = nome</pre>
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:  
 
<pre>
<pre>KeyPress event, serial 26, synthetic NO, window 0x2400001,
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,
Riga 35: Riga 34:


==Associazione programmi==
==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, e abbiamo finito. Similmente per altri ambienti desktop.


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.
===In ambienti grafici minimali===
Invece, se usiamo un ambiente grafico minimale, ci potrebbe servire un programma che permette di associare a dei tasti o ad una combinazione di tasti una determinata azione. Di questi ultimi ne esistono vari: in questo tutorial useremo <code>xbindkeys</code>, la cui configurazione è molto semplice.


Anzitutto bisogna installarlo:  
Anzitutto bisogna installarlo:  
 
<pre>
<pre># apt-get install xbindkeys </pre>
# apt install xbindkeys
</pre>


Fatto ciò bisogna modificare il file <code>~/.xbindkeysrc</code>, che è formato da righe del tipo:
Fatto ciò bisogna modificare il file <code>~/.xbindkeysrc</code>, che è formato da righe del tipo:
Riga 52: Riga 54:
Control+F13 // si potevano usare anche Shift o Alt  
Control+F13 // si potevano usare anche Shift o Alt  
</pre>
</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.
Modificato il file bisogna lanciare da shell <code>xbindkeys -f ~/.xbindkeysrc</code> e tutto dovrebbe funzionare.


Se abbiamo KDE dobbiamo creare uno script del tipo:
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. La procedura esatta varia a seconda dell'ambiente utilizzato.
<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 <code>~/.kde/Autostart</code>.
 
Se abbiamo Gnome, dopo aver creato lo script, dobbiamo creare da root un link allo script in <code>/usr/bin</code>:
<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 <code>.xmodmaprc</code>, 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 <code>xmodmap ~/.xmodmaprc</code>.


{{Autori
{{Autori
|Autore = [[Utente:Itbhp|itbhp]] 11:07, 21 Apr 2006 (EDT)
|Autore = [[Utente:Itbhp|itbhp]] 11:07, 21 Apr 2006 (EDT)
}}
}}
[[Categoria:Tastiere]][[Categoria:Ottimizzazione del sistema]]
[[Categoria:Tastiere]][[Categoria:Ottimizzazione del sistema]]
3 581

contributi