Ubuntu 15.04 上的 systemd-backlight

Ubuntu 15.04 上的 systemd-backlight

嘿,互联网上的人们!

我在保存/恢复笔记本电脑的亮度时遇到问题...我正在运行 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就是一个很好的例子。

事情是这样的:

您不需要直接运行该服务或程序。相反,请执行以下操作:

  1. udev系统上存在“背光”或“LED”设备时会触发规则。(它在列表中。99-systemd.rules
  2. udev采用触发规则的设备名称并将其合并到服务名称中。
  3. 此服务是[email protected] 服务模板单元文件。
  4. udev告诉 systemd 激活该服务。
  5. 服务单元文件导致模板参数作为命令行参数传递给命令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 服务在启动时读取该值并相应地设置显示亮度。

相关内容