Подсветка экрана: различия между версиями

Материал из Toshiba AC100 wiki
Перейти к навигации Перейти к поиску
Нет описания правки
 
Нет описания правки
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
# <span style="position: static; z-index: auto;">[[ac100/Подсветка экрана#%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D1%8F%20%D1%8F%D1%80%D0%BA%D0%BE%D1%81%D1%82%D0%B8.%20%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%201|Изменение уровня яркости. Вариант 1]]</span>
==Права для изменения яркости==
# <span style="position: static; z-index: auto;">[[Подсветка экрана#%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D1%8F%20%D1%8F%D1%80%D0%BA%D0%BE%D1%81%D1%82%D0%B8.%20%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%202|Изменение уровня яркости. Вариант 2]]</span>
Установить права обычному пользователю можно еше с помошью правил:
# <span style="position: static; z-index: auto;">[[Подсветка экрана#%D0%92%D1%8B%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D0%BE%D0%B4%D1%81%D0%B2%D0%B5%D1%82%D0%BA%D0%B8|Выключение подсветки]]</span>
# <span style="position: static; z-index: auto;">[[Подсветка экрана#%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D1%8F%20%D1%8F%D1%80%D0%BA%D0%BE%D1%81%D1%82%D0%B8%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20dbus|Изменение уровня яркости через dbus]]</span>


Установить права обычному пользователю можно еше с помошью правил:
Создать файл для правил
Создать файл для правил
----
 
<code>
nano /etc/udev/rules.d/99-backlight-permissions.rules
nano /etc/udev/rules.d/99-backlight-permissions.rules
----
</code>
 
вставить в него
вставить в него
----
 
<code>
KERNEL=="pwm-backlight" SUBSYSTEM=="backlight" RUN+="/bin/chmod 664 /sys/class/backlight/pwm-backlight/brightness"
KERNEL=="pwm-backlight" SUBSYSTEM=="backlight" RUN+="/bin/chmod 664 /sys/class/backlight/pwm-backlight/brightness"
KERNEL=="pwm-backlight" SUBSYSTEM=="backlight" RUN+="/bin/chgrp admin /sys/class/backlight/pwm-backlight/brightness"
</code>


KERNEL=="pwm-backlight" SUBSYSTEM=="backlight" RUN+="/bin/chgrp admin /sys/class/backlight/pwm-backlight/brightness"
 
----
==<tt>Изменение уровня яркости. Вариант 1</tt>==  
==<tt>[[#Изменение уровня яркости. Вариант 1]]1.</tt><tt>Изменение уровня яркости. Вариант 1</tt>==  


Установка прав обычному пользователю на нужный файл:
Установка прав обычному пользователю на нужный файл:
Строка 36: Строка 37:
</pre>
</pre>


==<tt>[[#Изменение уровня яркости. Вариант 2]]2.</tt><tt>Изменение уровня яркости. Вариант 2</tt>==  
==<tt>Изменение уровня яркости. Вариант 2</tt>==  


Установка прав обычному пользователю на нужный файл:
Установка прав обычному пользователю на нужный файл:
Строка 52: Строка 53:
</pre>
</pre>


==<tt>[[#Выключение подсветки]]3.</tt><tt>Выключение подсветки</tt>==  
==<tt>Выключение подсветки</tt>==  


Установка прав обычному пользователю на нужный файл:
Установка прав обычному пользователю на нужный файл:
Строка 76: Строка 77:
</pre>
</pre>


==<tt>[[#Изменение уровня яркости через dbus]]4.</tt><tt>Изменение уровня яркости через dbus</tt>==  
==<tt>Изменение уровня яркости через dbus</tt>==  


Не требует админских привилегий и изменения прав на файл, используется Brightness Applet из Gnome-Power-Manager.
Не требует админских привилегий и изменения прав на файл, используется Brightness Applet из Gnome-Power-Manager.
Строка 114: Строка 115:
</pre>
</pre>


Для потомков: notify-osd в openbox:
[[@http://crunchbanglinux.org/forums/topic/12485/notifyosd-in-openbox/]]


Простой рецепт.
http://satplus.ru/ac100
Существенное дополнение - в
/etc/udev/rules.d/99-backlight-permissions.rules во второй строке вместо admin вставьте имя пользователя, под которым вы вошли в систему.


<span style="background-color: #17293d; color: #333333; display: block; font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif; text-align: justify;">
 
</span>
[http://crunchbang.org/forums/viewtopic.php?id=12485 notify-osd в openbox]
 
http://satplus.ru/ac100 : cущественное дополнение - в /etc/udev/rules.d/99-backlight-permissions.rules во второй строке вместо admin вставьте имя пользователя, под которым вы вошли в систему.

Текущая версия от 09:21, 18 декабря 2014

Права для изменения яркости

Установить права обычному пользователю можно еше с помошью правил:

Создать файл для правил

nano /etc/udev/rules.d/99-backlight-permissions.rules

вставить в него

KERNEL=="pwm-backlight" SUBSYSTEM=="backlight" RUN+="/bin/chmod 664 /sys/class/backlight/pwm-backlight/brightness" KERNEL=="pwm-backlight" SUBSYSTEM=="backlight" RUN+="/bin/chgrp admin /sys/class/backlight/pwm-backlight/brightness"


Изменение уровня яркости. Вариант 1

Установка прав обычному пользователю на нужный файл:

echo 'chmod 656 /sys/class/backlight/pwm-backlight/brightness' >> /etc/rc.local

backlight_up.sh:

#!/bin/bash

current=$(cat /sys/class/backlight/pwm-backlight/brightness)
echo `expr $current + 10` | sudo tee /sys/class/backlight/pwm-backlight/brightness

backlight_down.sh:

#!/bin/bash

current=$(cat /sys/class/backlight/pwm-backlight/brightness)
echo `expr $current - 10` | sudo tee /sys/class/backlight/pwm-backlight/brightness

Изменение уровня яркости. Вариант 2

Установка прав обычному пользователю на нужный файл:

echo 'chmod 656 /sys/class/backlight/pwm-backlight/brightness' >> /etc/rc.local

backlight_up.sh:

echo $(( $(cat /sys/class/backlight/pwm-backlight/brightness)>25 ? $(cat /sys/class/backlight/pwm-backlight/brightness) + 20 : 5 )) > /sys/class/backlight/pwm-backlight/brightness

backlight_down.sh:

echo $(( $(cat /sys/class/backlight/pwm-backlight/brightness)<235 ? $(cat /sys/class/backlight/pwm-backlight/brightness) - 20 : 255 )) > /sys/class/backlight/pwm-backlight/brightness

Выключение подсветки

Установка прав обычному пользователю на нужный файл:

echo 'chmod 656 /sys/class/backlight/pwm-backlight/brightness' >> /etc/rc.local

backlight_onoff.sh

#!/bin/bash

old_file="/tmp/.old_backlight"

current=$(cat /sys/class/backlight/pwm-backlight/brightness)

if [[ $current == 0 ]]; then
    # restore
    cat $old_file | sudo tee /sys/class/backlight/pwm-backlight/brightness
else
    # disable
    echo $current > "$old_file"
    echo "0" | sudo tee /sys/class/backlight/pwm-backlight/brightness
fi

Изменение уровня яркости через dbus

Не требует админских привилегий и изменения прав на файл, используется Brightness Applet из Gnome-Power-Manager.

#!/bin/bash
function getBrightness() {
    dbus-send \
    --print-reply \
    --dest=org.gnome.PowerManager \
    /org/gnome/PowerManager/Backlight \
    org.gnome.PowerManager.Backlight.GetBrightness | \
    tail -1 | \
    awk '{print $2}'
}
function setBrightness() {
    dbus-send \
    --print-reply \
    --dest=org.gnome.PowerManager \
    /org/gnome/PowerManager/Backlight \
    org.gnome.PowerManager.Backlight.SetBrightness \
    uint32:$1 #2&>1 > /dev/null
}
max=100

current=$(getBrightness)

case $1 in
    up)
        setBrightness $(( $current + 10 ));;
    down)
        setBrightness $(( $current - 10 ));;
    max|full)
        setBrightness $max;;
    min)
        setBrightness 0;;
esac



notify-osd в openbox

http://satplus.ru/ac100 : cущественное дополнение - в /etc/udev/rules.d/99-backlight-permissions.rules во второй строке вместо admin вставьте имя пользователя, под которым вы вошли в систему.