Portál AbcLinuxu, 5. května 2025 18:40

Dotaz: Řízení jasu podsvětlení v XFCE

18.9.2011 16:13 ElectricZero | Liberec
Řízení jasu podsvětlení v XFCE
Přečteno: 368×
Odpovědět | Admin
Dobrý den, Napsal jsem si skript pro regulaci jasu podsvětlení. Funguje jednoduše, při zadání do terminálu jas -p zvýší jas o 1 stupeň a tuto hodnotu uloží do /sys/class/backlight/acpi_video0/brightness. Při zadání jas -m se zase jas sníží apod.

Problém ovšem je, že pokud si v XFCE-> Preferences-> Klávesnice-> Klávesové zkratky aplikace nastavím jas -m /jas -p pod klávesy, kterými to chci řídit, tak při jejich stisku dojde ke skoku o dva body, jako kdyby se příkaz provedl dvakrát, přičemž když příkaz zadám v terminálu, provede se pouze jednou, přesně jak potřebuji

Samozřejmě vím,že v XFCE je plugin pro řízení jasu, ale nepřišel jsem na to, jak ho ovládat pomocí příkazů (klávesnice), ani jak ho donutit, pamatovat si poslední hodnotu a tu vyvolat po nabootování.



Zde je skript, kterým to všechno ovládám:
#!/bin/bash
# Skript pro změnu jasu podsvícení /sys/class/backlight/acpi_video0/brightness
# může nabývat hodnot 0-15, v reálu fungují hodnoty 2-15

#DŮLEŽITÉ: musíte mít právo zápisu do /sys/.../brightness
#DŮLEŽITÉ: pro správnou funknci i po restartu je nutné mít ve složce home složku .bright a v ní soubor last_bright 

#přečte obsah brightness, uloží ho do proměnné
BRIGHT=$(cat /sys/class/backlight/acpi_video0/brightness)

while getopts "pmlh" optname
 do
  case "$optname" in
   "p")	
    #BRIGHT++
    BRIGHT=$(($BRIGHT+1))
    #ochranné mechanismy (nesmí BRIGHT>15)
     if (($BRIGHT>15))
     then
        BRIGHT=$((15))
     fi
    ;;
   "m")
    #BRIGHT--
    BRIGHT=$(($BRIGHT-1))
    #ochranné mechanismy (nesmí BRIGHT<2)
     if (($BRIGHT<2))
     then
        BRIGHT=$((2))
     fi	
    ;;
   "l")
    #Načte poslední hodnotu z last_bright do BRIGHT
    BRIGHT=$(cat $HOME/.bright/last_bright)
    echo "Poslední hodnota bright je $BRIGHT"
    ;;
   "h")
     echo "Nápověda: "
     echo "-p	Přidání jasu"
     echo "-m	Ubrání jasu"
     echo "-l	Načtení poslední hodnoty jasu"
     echo "-h	Nápověda"
     ;;
    "?")
     echo "Neznámý argument, zkuste -h pro nápovědu"
     ;;
    *)
    echo "Neznámá chyba při zpracování parametrů"
    ;;
  esac
done
echo "Jas nastaven na $BRIGHT"
#uloží BRIGHT do brightness
echo $BRIGHT > /sys/class/backlight/acpi_video0/brightness
#hodnotu proměnné BRIGHT uloží do last_bright
echo $BRIGHT > $HOME/.bright/last_bright
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Na otázku zatím nikdo bohužel neodpověděl.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.