Hotkeys su Sony Vaio VGN-NS21Z (GPU ATI)

Scrivete su questo forum se avete problemi o volete dare buoni consigli sui computer portatili (Laptop).

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.
Avatar utente
Roland
Linux 1.x
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)

Messaggio da Roland »

sbabaro ha scritto:guarda che se ti dà quei messaggi, (tipo SNC 00000001 00000010) basta che li intercetti nello script di acpid
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ì ;)

Avatar utente
Burroughs
Linux 4.x
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)

Messaggio da Burroughs »

Roland ha scritto:
sbabaro ha scritto:guarda che se ti dà quei messaggi, (tipo SNC 00000001 00000010) basta che li intercetti nello script di acpid
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ì ;)
Appunto, io mi chiedevo come fosse possibile intercettare i messaggi per integrarli 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)

sbabaro
Packager
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)

Messaggio da sbabaro »

sono messaggi che vengono loggati nei file di log di acpi
/var/log/acpid

Avatar utente
Burroughs
Linux 4.x
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)

Messaggio da Burroughs »

sbabaro ha scritto:sono messaggi che vengono loggati nei file di log di acpi
/var/log/acpid
Avevo già individuato prima dove il kernel visualizzasse tali messaggi...
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)

Avatar utente
danix
Staff
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)

Messaggio da danix »

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??
danix
myself ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
neongen
Packager
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)

Messaggio da neongen »

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?

sbabaro
Packager
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)

Messaggio da sbabaro »

Burroughs ha scritto:
sbabaro ha scritto:sono messaggi che vengono loggati nei file di log di acpi
/var/log/acpid
Avevo già individuato prima dove il kernel visualizzasse tali messaggi...
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.
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

Avatar utente
Burroughs
Linux 4.x
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)

Messaggio da Burroughs »

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
Sarebbe interessante se lo postassi.
Grazie anticipate.

Burroughs.
"Two things are infinite: the universe and human stupidity; and I'm not sure about the universe" (Albert Einstein)

sbabaro
Packager
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)

Messaggio da sbabaro »

questo è un estratto da acpi che richiama lo script

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
	;;
mentre lo script è

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

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

Rispondi