Я запускаю Ubuntu 16.04 на ноутбуке System76. Регулировки яркости (т.е. Fn+F8 и Fn+F9) работают отлично в Unity/Compiz/Gnome/whatever, значение по умолчанию, но когда я изменяюсь на использование i3wm вместо этого, я добираюсь... ничего.
Под значением по умолчанию xev сообщает о чем-то другом. С i3 это сообщает XF86MonBrightnessUp
и XF86MonBrightnessDown
, который был бы довольно прохладен, если бы xbacklight работал, но он не делает. Это просто имеет нулевой эффект.
wayne@waynego:~$ xbacklight -set 10
wayne@waynego:~$ echo $?
0
И мой монитор все еще так же ярок/темный, как это было прежде.
Единственная вещь, которую я смог взяться за работу, является этим:
sudo sh -c "cat /sys/class/backlight/intel_backlight/max_brightness > /sys/class/backlight/intel_backlight/brightness"
То, которое можно, вероятно, согласовать, не идеально - причина, я должен включить sudo, я подразумеваю, что мог gksudo
или что-то, но это является раздражающим, также. Очевидно что-то работает правильно с compiz/unity... Я просто не знаю то, что это делает.
Там некоторый путь состоит в том, чтобы заставить xbacklight работать, или некоторая альтернатива? Я предпочел бы не должным быть выполнять sudo для изменения моих настроек подсветки.
При следовании инструкциям, которые я нашел на https://itsfoss.com/fix-brightness-ubuntu-1310/объединенный с тем, что я уже знал, что у меня была карта Intel, я сделал
sudo touch /usr/share/X11/xorg.conf.d/20-intel.conf
sudoedit /usr/share/X11/xorg.conf.d/20-intel.conf
В том файле я поместил следующее:
Section "Device"
Identifier "card0"
Driver "intel"
Option "Backlight" "intel_backlight"
BusID "PCI:0:2:0"
EndSection
И теперь я могу использовать xbacklight, как mreq упоминания:
Я добавил следующее к моему ~/.config/i3/config
bindsym XF86MonBrightnessUp exec xbacklight -inc 10
bindsym XF86MonBrightnessDown exec xbacklight -dec 10
Большая часть здесь - то, что я могу на самом деле повернуть свою подсветку полностью прочь, поэтому если я хотел использовать свой компьютер в качестве журнала мечты как Adam Savage, делает, я полностью мог.
Это - старый вопрос, но ответ может выручить других. Я столкнулся с проблемой после новой установки i3wm
на моем ноутбуке, где, по любой причине, моему XF86MonBrightnessUp/Down
ключи не регистрировались (я сверился xev
). То, что я закончил тем, что делал, создает acpi
действия и события, которые соответствовали нажатым клавишам.
Следующее является действиями/событиями, в которых я определил /etc/acpi/actions
и /etc/acpi/events
, соответственно:
/etc/acpi/actions/bl-down.sh
#!/bin/sh
bl_device=/sys/class/backlight/acpi_video0/brightness
echo $(($(cat $bl_device)-1)) | sudo tee $bl_device
/etc/acpi/actions/bl-up.sh
#!/bin/sh
bl_device=/sys/class/backlight/acpi_video0/brightness
echo $(($(cat $bl_device)+1)) | sudo tee $bl_device
/etc/acpi/events/bl-down
event=video/brightnessdown BRTDN 00000087 00000000
action=/etc/acpi/actions/bl-down.sh
/etc/acpi/events/bl-up
event=video/brightnessup BRTUP 00000086 00000000
action=/etc/acpi/actions/bl-up.sh
Можно проверить brightnessup/down acpi коды события при помощи acpi_listen
в Вашем терминале и затем нажатии соответствующего сочетания клавиш (например, для меня, это - Fn + Стрелка вниз для яркости вниз).
Наконец, не забывайте перезапускать acpid
с sudo /etc/init.d/acpid reload
Примечание: Ваше устройство подсветки может быть определено в другом месте, чем /sys/class/backlight/acpi_video0
- это, где шахта, оказалось, была. Сделайте некоторый ввод по абсолютному адресу вокруг.
Я также записал в небольшой функции в моем ~/.bashrc который, позвольте нам меня, установил яркость от терминала. Мое макс. значение яркости 24000, таким образом, я просто умножаю число с 0 до 10 на 2400. Хорошо, когда я хочу потускнеть или украсить мой экран немедленно.
brs() { inp=$1 echo $[inp * 2400] | sudo tee /sys/class/backlight/intel_backlight/brightness }
(Кроме того, из любопытства, какую машину System76 Вы получали, и как Вам нравится он? Я рассматривал покупку той некоторое время назад.)