Pagina 1 di 1

Pulsanti speciali tastiera del laptop

Inviato: ven 23 mag 2008, 14:48
da eltony
Sul mio laptop (sony vaio tx1xp) ho due pulsanti per espellere il CD: il primo e' attaccato al vassoio del CD ed e' pushabile (o strucabile) solo se hai le unghia lunghe [ \:D/ ], il secondo e' un bel pulsante quadrato ma la sua pressione non produce nessun effetto TRANNE per il fatto che in kde mi da un "unhandled event:27".
DOMANDE:
1) come si gestisce l'evento "unhandled event:27" associandogli un'azione
2) e' possibile in slackware (senza far partire kde) catturare l'evento pressione ed associargli l'apertura del vassoio CD

GRAZIE in anticipo

Re: Pulsanti scpeciali tastiera del laptop

Inviato: ven 23 mag 2008, 15:08
da lyapunov
Potrei sparare cazzate ma....
usare un event handler con ACPI?

Re: Pulsanti scpeciali tastiera del laptop

Inviato: ven 23 mag 2008, 15:11
da eltony
come si usa un event handler ACPI?
al boot mi carica ACPID quindi credo che il daemone funzioni ma non so come catturare l'evento con uno script shell

Re: Pulsanti scpeciali tastiera del laptop

Inviato: ven 23 mag 2008, 15:29
da conraid
Per ACPI controlla il file /var/log/acpid
Da root fai

Codice: Seleziona tutto

# tail -f /var/log/acpid
e guarda che evento ti indica la pressione del tasto

Successivamente vai in /etc/acpi e modifichi i file come vuoi
puoi lavorare solamente su acpi_handler.sh o crearti altri file.
In rete trovi molta documentazione.

Re: Pulsanti scpeciali tastiera del laptop

Inviato: ven 23 mag 2008, 16:06
da eltony
OK ci sono quasi mi serve solo un modo per espellere il vassoio CD da shell

Re: Pulsanti scpeciali tastiera del laptop

Inviato: ven 23 mag 2008, 16:11
da eltony
RISOLTO:
eject -r espelle il CD

DENGHIU

Re: Pulsanti scpeciali tastiera del laptop

Inviato: ven 23 mag 2008, 16:14
da eltony
ecco il file /etc/acpi/acpi_handler.sh :

IFS=${IFS}/
set $@

case "$1" in
button)
case "$2" in
power) /sbin/init 0
;;
*) logger "ACPI action $2 is not defined"
;;
esac
;;
sony)
case "$2" in
hotkey) eject -r
;;
*) logger "ACPI action $2 is not defined"
;;
esac
;;
*)
logger "ACPI group $1 / action $2 is not defined"
;;
esac