我在 System76 笔记本电脑上运行 Ubuntu 16.04。亮度控件(即Fn+F8和Fn+ F9)在 Unity/Compiz/Gnome/任何默认设置中都很好用,但是当我改为使用 i3wm 时,我得到......什么都没有。
在默认情况下,xev 会报告一些不同的内容。使用 i3 它报告XF86MonBrightnessUp
and 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/上找到的说明,结合我已经知道的,我有一张英特尔卡,我做到了
在该文件中,我输入了以下内容:
现在我可以使用 xbacklight,正如mreq 提到的:
我将以下内容添加到我的
~/.config/i3/config
这里最好的部分是我实际上可以完全关闭背光,所以如果我想像 Adam Savage 那样将我的电脑用作梦想日记,我完全可以。
我在笔记本电脑上全新安装时遇到了一个问题
i3wm
,无论出于何种原因,我的XF86MonBrightnessUp/Down
密钥都没有被注册(我检查了xev
)。我最终做的是创建acpi
与按下的键相对应的动作和事件。以下是我分别在
/etc/acpi/actions
和/etc/acpi/events
中定义的动作/事件:行动
/etc/acpi/actions/bl-down.sh
/etc/acpi/actions/bl-up.sh
活动
/etc/acpi/events/bl-down
/etc/acpi/events/bl-up
您可以通过
acpi_listen
在终端中使用并按下相关的组合键(例如,对我来说,它是 Fn + 向下箭头来降低亮度)来验证您的亮度升高/降低 acpi 事件代码。最后,不要忘记重新
acpid
启动sudo /etc/init.d/acpid reload
注意:您的背光设备可能定义在不同的位置,而
/sys/class/backlight/acpi_video0
这正是我的位置。做一些闲逛。我还写了一个小函数
~/.bashrc
,让我从终端设置亮度。我的最大亮度值为 24000,所以我只是将 0 到 10 的数字乘以 2400。当我想立即调暗或调亮屏幕时,这很好。(另外,出于好奇,你买了哪台 System76 机器,你觉得它怎么样?我不久前正在考虑买一台。)
最简单的解决方案github/particleofmass:
注意:我是这段代码的作者。
我发现了这个,它可能会有所帮助:)
https://itsfoss.com/fix-brightness-ubuntu-1310/