Megoldás a laptop fényerő beállítására mentésére Ubuntuban

    Bizonyos laptopok esetén nem működnek a fényerőbeállítás gombok, illetve sajnos az Ubuntu 14.04 sem menti az aktuális fényerőt, indításkor mindig beáll maximumra. Erre írok egy megoldást, amely bizonyos laptopok esetén működhet.

    Fényerőbeállító gombok működőképesé tétele

    Ezt egy Acer Aspire laptopon próbáltam ki és működött:

    1. A következő paranccsal megállapítható a kártya gyártója: ls /sys/class/backlight/
    2. Ha a kiírt listában intel szerepel, akkor kövesse a következő lépéseket:
      1. touch /usr/share/X11/xorg.conf.d/20-intel.conf
      2. sudo gedit /usr/share/X11/xorg.conf.d/20-intel.conf
      3. A 20-intel.conf fájlba be kell illeszteni a következőt, majd menteni kell:
    Section "Device"
            Identifier  "card0"
            Driver      "intel"
            Option      "Backlight"  "intel_backlight"
            BusID       "PCI:0:2:0"
    
    EndSection

    A fényerő automatikus mentése leállításkor és betöltése indításkor

    Nem értem, hogy az Ubuntuban miért nem tudták megoldani, hogy ez alapból működjön, a fórumok alapján ez már jó pár éve probléma. (Hozzá nem értő felhasználóként ez már elég lenne ahhoz, hogy azonnal visszatérjek a Windows-ra...)

    Íme a megoldás, amit három óra keresgélés után találtam:

    # Xbacklight installálása
    sudo apt-get install xbacklight
    
    # Ez egy kis szkriptet készít, amely az xbacklight-ot használva menti a fényerőt
    sudo bash -c '{
    echo "xbacklight -set \`cat /etc/lightdm/backlight.save\`"
    echo "exit 0"
    } > /etc/lightdm/display-setup-script.sh '
    
    # Ez futtathatóvá teszi a szkriptet
    sudo chmod a+rx /etc/lightdm/display-setup-script.sh
    
    # Ez egy szkriptet készít, amely az xbacklight használatával menti fényerőt
    sudo bash -c '{
    echo "val=\`xbacklight\`"
    echo "if [ \$? -eq 0 ]"
    echo then
    echo " echo \$val > /etc/lightdm/backlight.save"
    echo fi
    echo exit 0
    } > /etc/lightdm/session-cleanup-script.sh '
    
    
    # Ez futtathatóvá teszi a szkriptet
    sudo chmod a+rx /etc/lightdm/session-cleanup-script.sh
    
    egrep "display-setup-script|session-cleanup-script" /etc/lightdm/lightdm.conf
    
    # Ha a fenti szkript talál valamit, akkor kézzel kell szerkeszteni a /etc/lightdm/lightdm.conf fájlt, ha nem ír ki semmit, akkor a következő parancst kell futtatni:
    
    sudo bash -c '{
    echo "display-setup-script=/etc/lightdm/display-setup-script.sh"
    echo "session-cleanup-script=/etc/lightdm/session-cleanup-script.sh"
    }  >>/etc/lightdm/lightdm.conf '
    
    # Az aktuális fényerő mentése
    sudo bash -c 'xbacklight > /etc/lightdm/backlight.save'
    
    # Hogy biztosak legyünk benne, hogy a /etc/lightdm/backlight.save fájl írható a felhasználó számára:
    sudo chmod 666 /etc/lightdm/backlight.save

     

    Tags: ,