Как я могу скорректировать яркость экрана в i3wm на Ubuntu 16.04?

Я запускаю 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 для изменения моих настроек подсветки.

0
задан 27 July 2018 в 14:13

2 ответа

При следовании инструкциям, которые я нашел на 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, делает, я полностью мог.

0
ответ дан 28 October 2019 в 06:40

Это - старый вопрос, но ответ может выручить других. Я столкнулся с проблемой после новой установки 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 Вы получали, и как Вам нравится он? Я рассматривал покупку той некоторое время назад.)

1
ответ дан 28 October 2019 в 06:40

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

Похожие вопросы: