На этот вопрос уже есть ответ:
Я пытаюсь изменить яркость экрана моего ноутбука System76 с помощью оконного менеджера i3wm. Я пробовал следующее:
xbacklight -dec 10
ничего не делает
sudo vim /sys/class/backlight/intel_backlight/brightness
Даже с sudo и chmod 777 я не могу редактировать этот файл. Vim сообщает: «Fsync failed», когда я пытаюсь записать на него, и у меня достаточно свободного места на диске, так что это не проблема
xrandr --output eDP-1 --brightness 0.5
, это работает, но он модулирует яркость в программном обеспечении и не имеет возможности увеличения / уменьшения Я хочу.
Записал сценарий, который объединяет ответы от @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