MasterDrive.it   
Vai indietro   MasterDrive.it > Hardware, Sistemi Operativi e Networking > GNU/Linux , Open Source > GNU/Linux Tutorials & How-To



Rispondi
 
Strumenti della discussione Modalità di visualizzazione
Vecchio 18-04-2007, 01:29   #1 (permalink)
Esperto della community

 L'avatar di albertonissa

 
2,353 Messaggi

albertonissa e' una persona affidabile ( + 250 )albertonissa e' una persona affidabile ( + 250 )albertonissa e' una persona affidabile ( + 250 )
Comandare amaroK tramite i tasti multimediali

Passo 1 - Trovare i codici di controllo dei tasti multimediali
Effettueremo questa operazione con xbindkeys. Eseguiamo:
codice:
$ xbindkeys -k
e premiamo il tasto di cui vogliamo conoscere il codice di controllo. Nell'output di xbindkeys cerchiamo una linea del tipo:
codice:
m:0x10 + c:162
In questo caso, questo e' il codice del tasto Play/Pausa su una tastiera multimediale HP. Effettuiamo questa operazione per tutti i tasti che vogliamo usare. Nel mio caso:
codice:
Play/Pausa ==> m:0x10 + c:162
Stop       ==> m:0x10 + c:164
Precedente ==> m:0x10 + c:144
Successivo ==> m:0x10 + c:153
Passo 2 - Creare lo script che controllera' amaroK
Questo e' un semplice script bash:

/home/alberto/Programmi/bin/amarok-ctl
codice:
#!/bin/bash

amarokRunning=`ps cx | grep amarokapp`

if [ -n "$amarokRunning" ]
then
        amarokStatus=`dcop amarok player status`
        if [ "$amarokStatus" = "0" ]
        then
                if [ "$1" != "stop" ]
                then
                        dcop amarok player play
                fi
        else
                if [ "$amarokStatus" = "1" ]
                then
                        if [ "$1" = "pause" ]
                        then
                                dcop amarok player play
                        fi
                else
                        dcop amarok player $1
                fi
        fi
else
        amarok
fi
Diamo a questo script i permessi di esecuzione con:
codice:
$ chmod +x /home/alberto/Programmi/bin/amarok-ctl
Passo 3 - Associare la pressione del tasto ad un'azione
Per fare questo modifichiamo il file di configurazione di xbindkeys. Nel mio caso:

/home/alberto/.xbindkeysrc
codice:
"/home/alberto/Programmi/bin/amarok-ctl pause"
        m:0x0 + c:162

"/home/alberto/Programmi/bin/amarok-ctl prev"
        m:0x0 + c:144

"/home/alberto/Programmi/bin/amarok-ctl next"
        m:0x0 + c:153

"/home/alberto/Programmi/bin/amarok-ctl stop"
        m:0x0 + c:164
Passo 4 - Lanciare xbindkeys
Possiamo lanciare xbindkeys manualmente con
codice:
xbindkeys
oppure farlo eseguire all'avvio del DE/WM; con KDE, per esempio, semplicemente creando lo script:

/home/alberto/.kde/Autostart/xbindkeys
codice:
#!/bin/sh
xbindkeys
Anche a questo script diamo i permessi di esecuzione con
codice:
chmod +x /home/alberto/.kde/Autostart/xbindkeys


Ultima modifica di albertonissa : 08-06-2007 a 15:39.
albertonissa non è in linea   Bookmark and Share Rispondi quotando
Rispondi

Strumenti della discussione
Modalità di visualizzazione

Regole d'invio
Non puoi inserire discussioni
Non puoi inserire repliche
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è attivo
Le smilies sono attive
Il codice IMG è attivo
il codice HTML è disattivato
Trackbacks are attivo
Pingbacks are attivo
Refbacks are disattivato

Salto del forum


Tutti gli orari sono GMT +2. Attualmente sono le 09:55.


Powered by vBulletin versione 3.8.0
Copyright © 2000 - 2010, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.2.0

Valid XHTML 1.0 Transitional  Creative Commons License

Eccetto dove diversamente specificato, i contenuti pubblicati in questa comunità sono rilasciati sotto Licenza
Creative Commons Attribuzione-Non commerciale-Condividi allo stesso modo 2.5 Italia License.
La comunita' di MasterDrive.it non e' responsabile di eventuali imprecisioni presenti nelle pagine.