嘿,互联网上的人们!
我在保存/恢复笔记本电脑的亮度时遇到问题...我正在运行 Ubuntu 15.04 服务器,带有 Xfce4,但默认启动到命令行。
我现在的问题是,除非我启动 Xfce 并通过 更改亮度xBacklight -set 5
,否则什么都无法改变我的显示器亮度。将命令提示符调到最大亮度看起来不错,但会耗电,我不需要它。
我读过关于使用 systemd-backlight 的内容,但我找不到任何关于如何使用它或让它在启动时恢复亮度的信息……另外,这可以在不启动 X 的情况下工作吗?有没有办法在不启动 X 的情况下改变屏幕亮度?
(如果有关系的话:运行具有英特尔和 nvidia 双显卡的华硕 N550JK,称为 optimus...我没有使用它,只使用英特尔的。xBacklight
更改中的值/sys/class/backlight/intel_backlight/brightness
,我想要的值是244
)
感谢一切!
答案1
我读过关于使用 systemd-backlight 的内容,但我找不到任何关于如何使用它或让它在启动时恢复亮度的信息
其中许多内容在 systemd 中记录得相当少。文档基本上可以归结为“systemd-wibble.service 是运行 systemd-wibble 的服务,systemd-wibble 是由 systemd-wibble.service 运行的程序;并且它会 wibbles。”。没有真正解释如何,什么时候, 或者在哪里;或者关于其如何融入整体系统的线索。 手册systemd-backlight
页就是一个很好的例子。
事情是这样的:
您不需要直接运行该服务或程序。相反,请执行以下操作:
udev
系统上存在“背光”或“LED”设备时会触发规则。(它在列表中。99-systemd.rules
)udev
采用触发规则的设备名称并将其合并到服务名称中。- 此服务是
[email protected]
服务模板单元文件。 udev
告诉 systemd 激活该服务。- 服务单元文件导致模板参数作为命令行参数传递给命令
systemd-backlight
,然后命令执行其操作。
在你的情况下,这将最终激活一项systemd-backlight@backlight:intel_backlight.service
服务,该服务最终将运行systemd-backlight start backlight:intel_backlight
因此,您的基本问题可能是以下三点之一:您的服务单位蒙面,udev
规则未触发,或者未作为正确类型的设备触发。
systemctl status systemd-backlight@backlight:intel_backlight.service
应该能给你一些想法。
答案2
尝试建议这里看看它是否适合你。所以打开文件:
sudo nano /etc/rc.local
并添加以下行:
echo 244 > /sys/class/backlight/intel_backlight/brightness
重新启动并查看这是否对您有帮助。
答案3
我有一台配备 Nvidia 和 Intel 显卡的戴尔笔记本电脑,也遇到了类似的问题。
在 JdeBP 和这来自 ArchLinux 论坛的帖子这里是我为解决问题所做的事情(目前):
以 root 身份:
echo 1 > /sys/class/backlight/dell_backlight/brightness
/lib/systemd/systemd-backlight save backlight:dell_backlight
这会在 /var/lib/systemd/backlight 中创建一个名为 platform-dell-laptop:backlight:dell_backlight 的文件,其值为 1。对英特尔背光进行的类似尝试似乎没有成功。
目前看来,systemd-backlight 服务在启动时读取该值并相应地设置显示亮度。