Отрегулируйте яркость от терминала
Я пытаюсь изменить яркость экрана моего ноутбука System76 из моего оконного менеджера i3wm. Я пробовал следующее:
xbacklight -dec 10
ничего не делает
sudo vim /sys/class/backlight/intel_backlight/brightness
Даже с sudo и chmod 777 я не могу редактировать этот файл. Vim говорит "Fsync fail", когда я пытаюсь записать на него, и у меня достаточно свободного места на диске, так что это не проблема
xrandr --output eDP-1 --brightness 0.5
это работает, но оно модулирует яркость в программном обеспечении и не обладает способностями увеличения / уменьшения, которые я хочу.
2 ответа
Написал скрипт, который объединяет ответы от @endiras и @muru. Вот:
import sys
import os
b = int(open('/sys/class/backlight/intel_backlight/brightness').read()[:-1])
print(b)
b += int(sys.argv[1])
print(b)
os.system('echo "' + str(b) + '" > /sys/class/backlight/intel_backlight/brightness')
Это простой скрипт, который я написал для решения аналогичной проблемы. Клонируйте его из моего github и запустите backlight.sh
скрипт с номером уровня яркости. Если номер, который вы передали в сценарий в качестве аргумента, неверен, появится сообщение об ошибке, в котором будет указан возможный диапазон уровней яркости.
клонировать мой репозиторий github:
git clone https://github.com/el-beth/backlight.sh.git
скопируйте скрипт, который находится в
backlight.sh/backlight.sh
в/bin
, используйте эту команду:
sudo cp backlight.sh/backlight.sh /bin
- сделать скрипт исполняемым:
sudo chmod +x /bin/backlight.sh
вот и все, теперь с любого терминала можно настроить яркость экрана.
sudo backlight.sh SOME-VALUE ## replace some value with a number