Tasti Multimediali: configurazione ed uso: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
Nessun oggetto della modifica
(verificata, rimosse parte inutili)
 
(18 versioni intermedie di 6 utenti non mostrate)
Riga 1: Riga 1:
Per configurare i tasti multimediali da linux servono essenzialmente due programmi: xev e xmodmap .
{{Versioni compatibili|Jessie|Stretch|Buster}}
Dovrebbero essere installati di default in debian, comunque per installarli basta dare
__TOC__
==Preparazione: installazione dei programmi==


#apt-get install xev xmodmap  
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># apt install x11-utils x11-xserver-utils</pre>
se sono gi� installati la loro installazione verr� tralasciata.
il primo (<code>x11-utils</code>) conterà il programma <code>xev</code>, il secondo conterrà invece il programma <code>xmodmap</code>.
 
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


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


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 <code>xmodmap ~/.xmodmaprc</code> e rilanciando <code>xev</code> dovremmo ottenere:  
Adesso lanciando da shell $xmodmap ~/.xmodmaprc e rilanciando xev dovremmo ottenere:  
<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,
    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.
Anzitutto bisogna installarlo:


#apt-get install xbindkeys
==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.


Fatto ci� bisogna modificare il file ~/.xbindkeysrc, che � formato da righe del tipo:
===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.


�comando o programma da eseguire�
Anzitutto bisogna installarlo:
  tasto o combinazione di tasti associata
<pre>
 
# apt install xbindkeys
per esempio
</pre>
 
�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.  
Fatto ciò bisogna modificare il file <code>~/.xbindkeysrc</code>, 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.


Se abbiamo gnome dopo aver creato lo script, dobbiamo creare da root un link allo script in /usr/bin 
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.
#cd /usr/bin
#ln -s path_script/mapping mapping


e poi da Desktop->preferenze->sessioni nella Startup Program aggiungere mapping.
{{Autori
|Autore = [[Utente:Itbhp|itbhp]] 11:07, 21 Apr 2006 (EDT)
}}
[[Categoria:Tastiere]][[Categoria:Ottimizzazione del sistema]]

Versione attuale delle 19:26, 18 ott 2019

Debian-swirl.png Versioni Compatibili

Debian 8 "jessie"
Debian 9 "stretch"
Debian 10 "buster"

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 con privilegi di amministrazione:

# apt 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, e abbiamo finito. Similmente per altri ambienti desktop.

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 xbindkeys, la cui configurazione è molto semplice.

Anzitutto bisogna installarlo:

# apt 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. La procedura esatta varia a seconda dell'ambiente utilizzato.




Guida scritta da: itbhp 11:07, 21 Apr 2006 (EDT) Swirl-auth20.png Debianized 20%
Estesa da:
Verificata da:

Verificare ed estendere la guida | Cos'è una guida Debianized