non sapendo come funzionasse aggiungere comandi nello script ci ho messo un po' ad arrivarci (non studio informatica...) ma alla fine ho risolto proprio cosìsbabaro ha scritto:guarda che se ti dà quei messaggi, (tipo SNC 00000001 00000010) basta che li intercetti nello script di acpid
Hotkeys su Sony Vaio VGN-NS21Z (GPU ATI)
Moderatore: Staff
Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Citare il modello preciso del laptop in questione.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Citare il modello preciso del laptop in questione.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
- Roland
- Linux 1.x
- Messaggi: 175
- Iscritto il: mer 20 ago 2008, 1:32
- Slackware: current x86_64
- Kernel: 3.2.13
- Desktop: KDE 4.8.2
- Località: Catanzaro Lido
Re: Hotkeys su Sony Vaio VGN-NS21Z (GPU ATI)
- Burroughs
- Linux 4.x
- Messaggi: 1076
- Iscritto il: mer 15 dic 2004, 0:00
- Nome Cognome: Andrea Lutri
- Kernel: 3.16.0
- Desktop: KDE SC 4.13.3
- Distribuzione: Arch Linux
- Località: Glasgow
- Contatta:
Re: Hotkeys su Sony Vaio VGN-NS21Z (GPU ATI)
Appunto, io mi chiedevo come fosse possibile intercettare i messaggi per integrarli nello script di acpid.Roland ha scritto:non sapendo come funzionasse aggiungere comandi nello script ci ho messo un po' ad arrivarci (non studio informatica...) ma alla fine ho risolto proprio cosìsbabaro ha scritto:guarda che se ti dà quei messaggi, (tipo SNC 00000001 00000010) basta che li intercetti nello script di acpid
Tu come hai fatto? (bada che io, a differenza di te, ho una GPU Ati)
Burroughs.
"Two things are infinite: the universe and human stupidity; and I'm not sure about the universe" (Albert Einstein)
-
- Packager
- Messaggi: 388
- Iscritto il: ven 9 set 2005, 0:00
- Slackware: slack 12.1
- Kernel: 2.6.26 ricompilato
- Desktop: gslacky
Re: Hotkeys su Sony Vaio VGN-NS21Z (GPU ATI)
sono messaggi che vengono loggati nei file di log di acpi
/var/log/acpid
/var/log/acpid
- Burroughs
- Linux 4.x
- Messaggi: 1076
- Iscritto il: mer 15 dic 2004, 0:00
- Nome Cognome: Andrea Lutri
- Kernel: 3.16.0
- Desktop: KDE SC 4.13.3
- Distribuzione: Arch Linux
- Località: Glasgow
- Contatta:
Re: Hotkeys su Sony Vaio VGN-NS21Z (GPU ATI)
Avevo già individuato prima dove il kernel visualizzasse tali messaggi...sbabaro ha scritto:sono messaggi che vengono loggati nei file di log di acpi
/var/log/acpid
Quello che mi chiedevo era come inserirli in uno script che fosse in grado non tanto di identificare un singolo pulsante (per quello ci vuole poco) ma di capire che, cliccando per quattro volte su Fn+VolDown, l'audio deve decrementare di quattro unità.
Insomma, il lavoro che, più o meno, viene svolto da nvclock.
Mi puoi dare una mano?
Burroughs.
"Two things are infinite: the universe and human stupidity; and I'm not sure about the universe" (Albert Einstein)
- danix
- Staff
- Messaggi: 3287
- Iscritto il: ven 27 ott 2006, 19:32
- Nome Cognome: Danilo M.
- Slackware: 64 current
- Kernel: 5.4.43 x86_64
- Desktop: i3
- Località: Siderno (RC)
- Contatta:
Re: Hotkeys su Sony Vaio VGN-NS21Z (GPU ATI)
ma non basta che associ l'azione al bottone?? se usi kde puoi guardare dcop per vedere come usare il server sonoro da riga di comando... associ il comando "abbassa volume" al tasto volDown e ogni volta che lo premi si abbasserà di un tot... o ho capito male io??
- neongen
- Packager
- Messaggi: 827
- Iscritto il: ven 25 mag 2007, 12:37
- Nome Cognome: Enrico
- Slackware: 14.0_64
- Kernel: 3.4.4
- Desktop: KDE 4.5.5
- Distribuzione: Maemo 5
- Contatta:
Re: Hotkeys su Sony Vaio VGN-NS21Z (GPU ATI)
scusate ma io per impostare le hotkeys ho aggiunto un modello di tastiera (in /etc/X11/xkb/rules/ i file base base.lst e base.xml associando i codici xev dei tasti agli eventi xorg) e poi ho impostato quel modello in /etc/xorg.conf
mi sono complicato la vita?
mi sono complicato la vita?
-
- Packager
- Messaggi: 388
- Iscritto il: ven 9 set 2005, 0:00
- Slackware: slack 12.1
- Kernel: 2.6.26 ricompilato
- Desktop: gslacky
Re: Hotkeys su Sony Vaio VGN-NS21Z (GPU ATI)
io ho fatto uno script che viene richiamato da acpi che legge il valore di brightness e si comporta di conseguenza.Burroughs ha scritto:Avevo già individuato prima dove il kernel visualizzasse tali messaggi...sbabaro ha scritto:sono messaggi che vengono loggati nei file di log di acpi
/var/log/acpid
Quello che mi chiedevo era come inserirli in uno script che fosse in grado non tanto di identificare un singolo pulsante (per quello ci vuole poco) ma di capire che, cliccando per quattro volte su Fn+VolDown, l'audio deve decrementare di quattro unità.
Insomma, il lavoro che, più o meno, viene svolto da nvclock.
Mi puoi dare una mano?
Burroughs.
Certo, l'informazione io la prendo greppando le info di nvclock, ma se trovi il valore dentro proc relativo lo puoi adattare
Se vuoi posto lo script: con poche modifiche credo si possa adattare
- Burroughs
- Linux 4.x
- Messaggi: 1076
- Iscritto il: mer 15 dic 2004, 0:00
- Nome Cognome: Andrea Lutri
- Kernel: 3.16.0
- Desktop: KDE SC 4.13.3
- Distribuzione: Arch Linux
- Località: Glasgow
- Contatta:
Re: Hotkeys su Sony Vaio VGN-NS21Z (GPU ATI)
Sarebbe interessante se lo postassi.sbabaro ha scritto:io ho fatto uno script che viene richiamato da acpi che legge il valore di brightness e si comporta di conseguenza.
Certo, l'informazione io la prendo greppando le info di nvclock, ma se trovi il valore dentro proc relativo lo puoi adattare
Se vuoi posto lo script: con poche modifiche credo si possa adattare
Grazie anticipate.
Burroughs.
"Two things are infinite: the universe and human stupidity; and I'm not sure about the universe" (Albert Einstein)
-
- Packager
- Messaggi: 388
- Iscritto il: ven 9 set 2005, 0:00
- Slackware: slack 12.1
- Kernel: 2.6.26 ricompilato
- Desktop: gslacky
Re: Hotkeys su Sony Vaio VGN-NS21Z (GPU ATI)
questo è un estratto da acpi che richiama lo script
mentre lo script è
in pratica leggo il valore attuale dall'output di nvclock e, a seconda che sia in aumento o in riduzione, dò i relativi comandi
Qui la complicazione era data dal fatto che a video vedevo 8 step, ed ho dovuto adattarlo a scaglioni decimali
Codice: Seleziona tutto
sony)
case "$3" in
SNC)
if [ "$5" = "00000011" ]; then
echo "up $5"
/etc/acpi/sonybright.sh up
elif [ "$5" = "00000010" ]; then
echo "down $5"
/etc/acpi/sonybright.sh down
fi
;;
*) $LOGGER "ac_adapter ACPI action on $2 is not defined"
esac
;;
Codice: Seleziona tutto
#!/bin/bash
LOGGER="/usr/bin/logger -t SONY-BRIGHT"
BRIGHTNESS=`nvclock -i | grep "Backlight" | awk '{print $3}'`
BRIGHTNESS=${BRIGHTNESS%"%"}
BRIGHTNESS=$((BRIGHTNESS))
BRIGHTNESS_ORIG=$BRIGHTNESS
$LOGGER $BRIGHTNESS
# if [ "$BRIGHTNESS" -gt 8 ]; then
# BRIGHTNESS=1
# fi
if [ "x$1" = "xdown" ]; then
#BRIGHTNESS=$BRIGHTNESS_ORIG
while [ $BRIGHTNESS != 15 -a $BRIGHTNESS != 25 -a $BRIGHTNESS != 35 -a $BRIGHTNESS != 50 -a $BRIGHTNESS != 60 -a $BRIGHTNESS != 75 -a $BRIGHTNESS != 90 -a $BRIGHTNESS != 100 ] ; do
$LOGGER $BRIGHTNESS
BRIGHTNESS=`expr $BRIGHTNESS - 1`
done
BRIGHTNESS_DIFF=`expr $BRIGHTNESS_ORIG - $BRIGHTNESS `
echo " diff $BRIGHTNESS_DIFF"
case $BRIGHTNESS in
25|35|60|100)
nvclock -S `expr $BRIGHTNESS_DIFF - 10 `
;;
50|75|90)
nvclock -S `expr $BRIGHTNESS_DIFF - 15 `
;;
15)
$LOGGER "Minimum Reached $1"
;;
esac
elif [ "x$1" = "xup" ]; then
while [ $BRIGHTNESS != 15 -a $BRIGHTNESS != 25 -a $BRIGHTNESS != 35 -a $BRIGHTNESS != 50 -a $BRIGHTNESS != 60 -a $BRIGHTNESS != 75 -a $BRIGHTNESS != 90 -a $BRIGHTNESS != 100 ] ; do
BRIGHTNESS=`expr $BRIGHTNESS + 1`
done
BRIGHTNESS_DIFF=`expr $BRIGHTNESS - $BRIGHTNESS_ORIG `
case $BRIGHTNESS in
15|25|50|90)
nvclock -S +`expr $BRIGHTNESS_DIFF + 10 `
;;
35|60|75)
nvclock -S +`expr $BRIGHTNESS_DIFF + 15 `
;;
100)
$LOGGER "Maximum Reached $1"
;;
esac
fi
Qui la complicazione era data dal fatto che a video vedevo 8 step, ed ho dovuto adattarlo a scaglioni decimali