使用 systemd 修复 15.04 中的亮度级别

使用 systemd 修复 15.04 中的亮度级别

我正在使用 MacBook Pro(2012 年中型号;MacBookPro9,2),双启动 OS X Yosemite 和 Ubuntu 15.04,并且我遇到了键盘背光亮度问题。

显然,这个问题已经存在很长时间了,尤其是在 Mac 上,不仅键盘背光,显示屏亮度也存在问题,但原因完全不同。这个问题似乎在 15.04 中得到了解决,systemd 现在设置了显示屏和键盘背光的亮度,但有一个警告——它不会将两者设置为零。

对于显示器来说,这很好,甚至是理想的——如果我将显示器亮度设置为零并重新启动,则在启动时它会被设置为 1/15。但是,如果我将键盘背光亮度设置为零,则在重新启动时它会被设置为 255/255(即 100%)。请注意,对于非零值,所有这些都完全没问题;它们会被记住并完美恢复。

此外,即使重新启动时不会“记住”这些值,systemd 仍会0在 中的两个文件中存储正确的值/var/lib/systemd/backlight/,它们分别是显示器和键盘背光的pci-0000:00:02.0:backlight:acpi_video0和。platform-applesmc.768:leds:smc::kbd_backlight

那么有什么方法可以改变这种行为吗?如果我关闭键盘背光并重新启动,它应该保持关闭状态,而不是在重新启动时使我失明...

答案1

编辑:这个答案不起作用,因为该--no-clamp选项没有合并到 systemd 中。

systemd-backlight服务负责在关机时保存背光值并在启动时恢复背光。该服务有一个限制,即在恢复时,最小背光至少为最大亮度的 1% 或 5%,以较大者为准。但是,有一种方法可以禁用此限制。

为此,运行,插入以下内容并保存:sudo systemctl edit [email protected]

[Service]
ExecStart=
ExecStop=
ExecStart=/lib/systemd/systemd-backlight -no-clamp load %i
ExecStop=/lib/systemd/systemd-backlight -no-clamp save %i

这基本上运行了服务,但添加了参数-no-clamp

来源:https://bbs.archlinux.org/viewtopic.php?id=197089

相关内容