-:: Menu
-:: Feed RSS
-:: Sostienici
-:: Irc Channel
Vieni a trovarci nei nostri chan irc

Server: irc.azzurra.org
Chan: #TuxMeaLux
 
 Server: irc.freenode.net
Chan: #TuxMeaLux
-:: Last from Forum
-:: Last Distro Release
-:: Partners
-:: Antipixel










 
[

Laptop

] Tasti multimediali
Autore: Matrix86
Data inserimento: 02/02/08 19:47
Data Modifica: 02/02/08 19:47

L'installazione standard di una distro Linux, tipicamente, non consente l'utilizzo del tastierino multimediale. Nella presente guida vedremo quali sono i passi da seguire per poter gestire le funzioni multimediali anche in Linux usando il programma Xbindkeys.

Xbindkeys permette di associare l'apertura di programmi o l'esecuzione di comandi alla pressione di un tasto o di una una sequenza di tasti. In questo esempio impostiamo tre pulsanti configurabili come segue:

– Alza il volume
– Abbassa il volume
– Silenzio / Suono

Dopo aver scaricato xbindkeys, decomprimiamo il pacchetto (nel nostro caso xbindkeys-1.8.0.tar.gz) con i comandi:

$­ tar xvzf xbindkeys-1.8.0.tar.gz

dopododichè entriamo nella cartella con il comando:

$­ cd xbindkeys-1.8.0

si prosegue con la compilazione:

$­ ./configure
$­ make
$­ sudo make install

Ora eseguiamo il comando:

$­ xbindkeys --defaults > $­HOME/.xbindkeysrc

Esso creerà il file in cui decidiamo quale evento scatenare alla pressione del  tasto (o sequenza di tasti).

Se leggiamo il file con il comando:

$­ pico $­HOME/.xbindkeysrc

oppure

$­ kate $­HOME/.xbindkeysrc

troveremo alcune sequenze di tasti per esempio:


"xbindkeys_show"
  control+shift + q

Leggendo l'esempio, si nota che nella prima riga cè scritto il comando da eseguire, e nella seconda cè scritto la sequenza di tasti da premere per far  eseguire quel comando, quindi dopo aver lanciato il programma da riga di comando con la stringa: xbindkeys
faccio una prova:
premo ora ctrl+shift+q
e si aprire una schermata che illustra le sequenze di tasti memorizzate in .xbindkeysrc. Ora devo trovare i codici dei i tasti (del tastierino) e i comandi per controllare il volume; una volta che sono a conoscenza di essi, dovrò inserirli nel file .xbindkeys

1) Per scoprire il codice corrispondente al tasto premuto, basta scrivere su riga di comando:

$­ xbindkeys -k

    premendo il tasto in questione e la shell dirà la corrispondenza, che                           memorizzo,  in quanto servirà dopo. Esempio:

    skyluke@localhost ~ $­ xbindkeys -k
    Press combination of keys or/and click under the window.
    You can use one of the two lines after "NoCommand"
    in $­HOME/.xbindkeysrc to bind a key.
    "(Scheme function)"
        m:0x0 + c:160
        NoSymbol

    Quello in rosso è il codice corrispondente al tasto

2) Per controllare il volume, devo scoprire qual'è il programma principale per la gestione dell'audio sempre da riga di comando. Andando nella shell ed eseguendo il comando amixer mi verranno restituiti i vari canali con le relative potenze in dB.

    skyluke@localhost ~ $­  amixer
    Simple mixer control 'Master',0
      Capabilities: pvolume pswitch
       Playback channels: Front Left - Front Right
      Limits: Playback 0 - 30
      Mono:
      Front Left: Playback 26 [87%] [4.50dB] [on]
      Front Right: Playback 26 [87%] [4.50dB] [on]
    Simple mixer control 'PCM',0
      Capabilities: pvolume
      Playback channels: Front Left - Front Right
      Limits: Playback 0 - 255
      Mono:
      Front Left: Playback 255 [100%] [0.00dB]
      Front Right: Playback 255 [100%] [0.00dB]
    Simple mixer control 'Line',0
      Capabilities: cvolume cswitch cswitch-joined cswitch-exclusive
      Capture exclusive group: 0
      Capture channels: Front Left - Front Right
      Limits: Capture 0 - 14
      Front Left: Capture 9 [64%] [13.50dB] [on]
      Front Right: Capture 9 [64%] [13.50dB] [on]
    Simple mixer control 'Mic',0
      Capabilities: cvolume cswitch cswitch-joined cswitch-exclusive
      Capture exclusive group: 0
      Capture channels: Front Left - Front Right
      Limits: Capture 0 - 14
      Front Left: Capture 0 [0%] [0.00dB] [off]
      Front Right: Capture 0 [0%] [0.00dB] [off]

    Questo è l'output del comando amixer per il mio pc, e vedendo in alto, il canale principale è 'Master'. Quindi il comando su riga di comando per alzare il 'Master' è:

$­ amixer set Master 3+

Ora conoscendo la corrispondenza dei tasti, e il comando per controllare il volume possiamo andare ad aggiungere nel file .xbindkeysrc i comandi in questione:

#abbassare il volume
"amixer set Master 3-"
 sequenza per il tuo tasto/tasti

#alzare il volume
"amixer set Master 3+"
sequenza per il tuo tasto/tasti

#silenzio oppure suono
"if amixer get Master | tail -n1 | grep off > /dev/null; then amixer set Master
unmute > /dev/null; else amixer set Master mute > /dev/null; fi"
 sequenza per il tuo tasto/tasti

Avvio xbindkeys con:

$­ xbindkeys

ed il gioco è fatto.

sKyLukE

Per avviare automaticamente xbindkeys all'avvio, se usiamo kde basta creare un file che richiami questa applicazione e metterlo in $­HOME/.kde/Autostart.
Apriamo un editor e incolliamo le seguenti righe:

[Desktop Entry]
Encoding=UTF-8
Exec=xbindkeys &
GenericName[en_US]=
StartupNotify=false
Terminal=false
TerminalOptions=
Type=Application
X-KDE-autostart-after=kdesktop

salviamo poi il file, chiamandolo xbindkeys.desktop.
Copiamolo quindi nella cartella $­HOME/.kde/Autostart/. Al prossimo riavvio xbindkeys partirà in automatico.
Un saluto,

Matrix86

Ultima modifica: 02/02/08 19:47 | Commenti: 0 | Letture: 3670 |
Commenti:
-:: Box Utente
-:: Utenti
Visitatori Online: 1
Staff Online:

Membri sul Forum:


Ultimi Utenti Registrati:

Stefuntu, hk_niko
IP: 23.22.76.170
OS: Unknown (Bot)
Staff: 3
Visite: 636815
Ultima visita: 19/05/13 10:06
Uptime: 1932 giorni,15 ore,47 minuti
-:: Pubblicità
-:: Ultimi Articoli
-:: Ultimi Downloads
-:: Matrix86 Presence

My status
-:: Validazioni

CSS Valido!

Valid XHTML 1.1