如何在 Ubuntu 16.04 上调整 i3wm 的屏幕亮度?

Way*_*ner 3 shortcut-keys brightness i3-wm

我在 System76 笔记本电脑上运行 Ubuntu 16.04。亮度控件(即Fn+F8Fn+ F9)在 Unity/Compiz/Gnome/任何默认值中都工作得很好,但是当我改为使用 i3wm 时,我什么也得不到。

在默认情况下,xev 会报告不同的内容。对于 i3,它会报告XF86MonBrightnessUpXF86MonBrightnessDown,如果 xbacklight 工作,那就太酷了,但事实并非如此。它的影响为零。

wayne@waynego:~$ xbacklight -set 10
wayne@waynego:~$ echo $?
0
Run Code Online (Sandbox Code Playgroud)

我的显示器仍然像以前一样亮/暗。

我唯一能开始工作的是:

sudo sh -c "cat /sys/class/backlight/intel_backlight/max_brightness > /sys/class/backlight/intel_backlight/brightness"
Run Code Online (Sandbox Code Playgroud)

您可能会同意这并不理想 - 因为我必须涉及 sudo,我的意思是我可以gksudo或其他什么,但这也很烦人。显然有些东西可以与 compiz/unity 配合使用...我只是不知道它在做什么。

有什么方法可以让 xbacklight 工作,或者有其他选择吗?我不想运行 sudo 来更改背光设置。

Way*_*ner 5

按照我在https://itsfoss.com/fix-brightness-ubuntu-1310/上找到的说明,结合我已经知道的信息,我有一张英特尔卡,我做到了

sudo touch /usr/share/X11/xorg.conf.d/20-intel.conf
sudoedit /usr/share/X11/xorg.conf.d/20-intel.conf
Run Code Online (Sandbox Code Playgroud)

在该文件中我放置了以下内容:

Section "Device"
        Identifier  "card0"
        Driver      "intel"
        Option      "Backlight"  "intel_backlight"
        BusID       "PCI:0:2:0"
EndSection
Run Code Online (Sandbox Code Playgroud)

现在我可以使用 xbacklight,正如mreq 提到的

我将以下内容添加到我的~/.config/i3/config

bindsym XF86MonBrightnessUp exec xbacklight -inc 10
bindsym XF86MonBrightnessDown exec xbacklight -dec 10
Run Code Online (Sandbox Code Playgroud)

这里最好的部分是,我实际上可以完全关闭背光,所以如果我想像 Adam Savage 一样使用我的电脑作为梦想日记,我完全可以。