Repository 32bit  Forum
Repository 64bit  Wiki

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.

Re: Hotkeys su Sony Vaio VGN-NS21Z (GPU ATI)

Messaggioda Roland » lun mar 30, 2009 17:52

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
Roland
Linux 2.0
Linux 2.0
 
Messaggi: 175
Iscritto il: mer ago 20, 2008 0:32
Località: Catanzaro Lido
Slackware: current x86_64
Kernel: 3.2.13
Desktop: KDE 4.8.2

Re: Hotkeys su Sony Vaio VGN-NS21Z (GPU ATI)

Messaggioda Burroughs » mar mar 31, 2009 11:25

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)
Avatar utente
Burroughs
Linux 2.6
Linux 2.6
 
Messaggi: 968
Iscritto il: mer dic 15, 2004 0:00
Località: Lago Patria (NA)
Nome Cognome: Andrea Lutri
Kernel: 3.16.0
Desktop: KDE SC 4.13.3
Distribuzione: Arch Linux

Re: Hotkeys su Sony Vaio VGN-NS21Z (GPU ATI)

Messaggioda sbabaro » gio apr 02, 2009 22:06

sono messaggi che vengono loggati nei file di log di acpi
/var/log/acpid
sbabaro
Packager
Packager
 
Messaggi: 388
Iscritto il: gio set 08, 2005 23:00
Slackware: slack 12.1
Kernel: 2.6.26 ricompilato
Desktop: gslacky

Re: Hotkeys su Sony Vaio VGN-NS21Z (GPU ATI)

Messaggioda Burroughs » gio apr 09, 2009 13:37

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
Burroughs
Linux 2.6
Linux 2.6
 
Messaggi: 968
Iscritto il: mer dic 15, 2004 0:00
Località: Lago Patria (NA)
Nome Cognome: Andrea Lutri
Kernel: 3.16.0
Desktop: KDE SC 4.13.3
Distribuzione: Arch Linux

Re: Hotkeys su Sony Vaio VGN-NS21Z (GPU ATI)

Messaggioda danix » gio apr 09, 2009 15:41

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??
Avatar utente
danix
Staff
Staff
 
Messaggi: 3280
Iscritto il: ven ott 27, 2006 18:32
Località: Siderno (RC)
Nome Cognome: Danilo M.
Slackware: 64 14.0
Kernel: 3.2.29
Desktop: fluxbox

Re: Hotkeys su Sony Vaio VGN-NS21Z (GPU ATI)

Messaggioda neongen » ven apr 10, 2009 15:58

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?
Avatar utente
neongen
Packager
Packager
 
Messaggi: 825
Iscritto il: ven mag 25, 2007 11:37
Nome Cognome: Enrico
Slackware: 14.0_64
Kernel: 3.4.4
Desktop: KDE 4.5.5
Distribuzione: Maemo 5

Re: Hotkeys su Sony Vaio VGN-NS21Z (GPU ATI)

Messaggioda sbabaro » mar mag 26, 2009 15:12

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
sbabaro
Packager
Packager
 
Messaggi: 388
Iscritto il: gio set 08, 2005 23:00
Slackware: slack 12.1
Kernel: 2.6.26 ricompilato
Desktop: gslacky

Re: Hotkeys su Sony Vaio VGN-NS21Z (GPU ATI)

Messaggioda Burroughs » mer mag 27, 2009 15:13

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)
Avatar utente
Burroughs
Linux 2.6
Linux 2.6
 
Messaggi: 968
Iscritto il: mer dic 15, 2004 0:00
Località: Lago Patria (NA)
Nome Cognome: Andrea Lutri
Kernel: 3.16.0
Desktop: KDE SC 4.13.3
Distribuzione: Arch Linux

Re: Hotkeys su Sony Vaio VGN-NS21Z (GPU ATI)

Messaggioda sbabaro » mer mag 27, 2009 16:55

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
sbabaro
Packager
Packager
 
Messaggi: 388
Iscritto il: gio set 08, 2005 23:00
Slackware: slack 12.1
Kernel: 2.6.26 ricompilato
Desktop: gslacky

Precedente

Torna a Laptop

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron