Отрегулируйте яркость от терминала

Я пытаюсь изменить яркость экрана моего ноутбука 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 скрипт с номером уровня яркости. Если номер, который вы передали в сценарий в качестве аргумента, неверен, появится сообщение об ошибке, в котором будет указан возможный диапазон уровней яркости.

  1. клонировать мой репозиторий github:git clone https://github.com/el-beth/backlight.sh.git

  2. скопируйте скрипт, который находится в backlight.sh/backlight.sh в /bin, используйте эту команду:

sudo cp backlight.sh/backlight.sh /bin

  1. сделать скрипт исполняемым: sudo chmod +x /bin/backlight.sh

вот и все, теперь с любого терминала можно настроить яркость экрана.

sudo backlight.sh SOME-VALUE ## replace some value with a number

Другие вопросы по тегам