субота, 16 січня 2010 р.

Регулировка яркости в sony vaio

Работает! Оказывается надо всего лишь порыться в портах и нарисовать скриптик для того, чтобы в зависимости от текущей видеокарточки использовались разные программы:
#!/bin/sh

usage()
{
        echo "usage: $0 [value|+value|-value]" >&2
        exit 2
}

if [ $# -gt 1 ]
then
        usage
fi

ETC=/usr/local/etc/X11
if ( cmp -s ${ETC}/xorg.conf ${ETC}/xorg.conf.sony.intel )
then
        getcmd='xbacklight'
        setcmd='xbacklight -set '
        inccmd='xbacklight -inc '
        deccmd='xbacklight -dec '
else
        if [ $(id -u) -ne 0 ]
        then
                prefix='sudo '
        else
                prefix=''
        fi
        getcmd="${prefix}nvclock -i | awk '/Backlight/ {print \$3;}'"
        setcmd="${prefix}nvclock -S "
        inccmd="${prefix}nvclock -S +"
        deccmd="${prefix}nvclock -S -"
fi

if [ $# -eq 0 ]
then
        $getcmd
        exit
fi

case $1 in
[0-9]|[0-9][0-9]|100)
        ${setcmd}$1 
        ;;
+[0-9]|+[0-9][0-9])
        ${inccmd}${1#?}
        ;;
-[0-9]|-[0-9][0-9])
        ${deccmd}${1#?}
        ;;
*)
        usage
        ;;
esac
Теперь на минимальной яркости с выгруженным usb живет 4 часа.

Немає коментарів: