1) Trovare in X i keycode relativi ai tasti "aumenta volume", "diminuisci 
volume" e "mute":

        $ xev

E` la finestra "Event Tester" che deve avere il focus, cioe` quella che deve
essere attiva, non quella del terminale dal quale si lancia xev; una volta che 
la
finestra "Event Tester" ha il focus, premere e rilasciare il tasto di cui si
vuole conoscere il keycode; il valore da annotare sara` visualizzato tra le 
righe
dell'ouput nella finestra del terminale dal quale si lancia xev.


2) Aggiungere queste righe a $HOME/.Xmodmap (nell'esempio i numeri sono
messi a caso, aggiungere quelli trovati con xev)

        ...
        keycode 111 = XF86AudioLowerVolume
        keycode 222 = XF86AudioMute
        keycode 333 = XF86AudioRaiseVolume
        ...


3) Caricare il contenuto di .Xmodmap:

        $ xmodmap $HOME/.Xmodmap


4.a) Se il PCM della scheda non supporta il toggle (andare in alsamixer e 
provare a usare mute sul PCM) aggiungere le seguenti righe (l'"1" puo` essere 
sostituito da un'altro intero volendo) a .bbkeysrc o, se non si sta utilizzando 
blackbox, al file di configurazione di un gestore degli shortcut analogo:

        ...
        [Execute] (XF86AudioLowerVolume) {amixer sset PCM 1-}
        [Execute] (XF86AudioMute) {sh /path/to/ctrltgl.sh -c PCM -d 
/a/directory/}
        [Execute] (XF86AudioRaiseVolume) {amixer sset PCM 1+}
        ...

Il file ctrltgl.sh e` allegato.


4.b) Se invece supporta il toggle:

        ...
        [Execute] (XF86AudioLowerVolume) {amixer sset PCM 1-}
        [Execute] (XF86AudioMute) {amixer sset PCM toggle}
        [Execute] (XF86AudioRaiseVolume) {amixer sset PCM 1+}
        ...


5) ricaricare bbkeys

        $ killall bbkeys; sleep 1; bbkeys -c /path/to/.bbkeysrc



Ciauz.
-- 
Value your freedom, or you will lose it, teaches history.
``Don't bother us with politics,'' respond those who don't
want to learn.

 -- Richard M. Stallman
    http://www.gnu.org/philosophy/linux-gnu-freedom.html

Attachment: signature.asc
Description: PGP signature

_______________________________________________
ml mailing list
[email protected]
http://nalug.net/mailman/listinfo/ml

Rispondere a