锁定屏幕/显示开启后,键盘背光打开


9

我刚刚将Ubuntu(15.04升级到15.10)进行了升级,但是现在我遇到了一种奇怪的现象:每当锁定屏幕时(使用Ctrl + Alt + L,Win + L或在任务栏中单击“锁定”菜单),即使我始终保持关闭状态,键盘背光也会打开。

我不知道从哪里开始对此进行调查。在Ubuntu 15.04中没有发生这种情况,而且似乎没有其他人遇到过这种情况。

如果可以,我的笔记本电脑是Dell Inspiron。

更新:后来我了解到,只要打开显示器,就会出现此问题,这是由于bug锁定屏幕后立即发生的。因此,这些是相关事件,但实际原因是屏幕打开。


谁制作键盘?
Alex Lowe

嗯,我不知道。你知道我怎么检查吗?
dsetton

也许在背面可能有型号或类似的编号。
Alex Lowe 2015年

背面没有什么是键盘专用的。我安装了该hardinfo软件包,供应商“ 1”将键盘显示为“ AT Translated Set 2键盘”。这对您有帮助吗?...
dsetton

您是否知道该键盘的驱动程序或软件?
Alex Lowe

Answers:


13

因此,Web确实是一件了不起的事情!经过大量研究并深入探讨了许多论坛链接,我设法更好地理解了问题,找出造成此问题的程序,最后彻底禁用了此行为。我以为我会写下自己的步骤,以防其他人遇到同样的问题。

步骤1.监视系统以了解是否/何时打开键盘背光灯

第一件事是要知道可以通过读取文件来检查键盘背光的当前状态/sys/devices/platform/dell-laptop/leds/dell\:\:kbd_backlight/brightness。因此,我们希望收到有关此文件的任何更改的通知,理想情况下,是什么进程调用该更改的通知。

这可以使用fanotify完成。我使用了手册页中提供的示例程序,并进行了一些修改*,以便可以监视亮度文件的更改。原来,负责修改/usr/lib/upower/upowerd的进程是,这是UPower的守护进程。

第2步。找出为什么UPower打开背光(失败)

这是调查中最模糊的部分,我仍然不知道为什么会这样。我找到了一个问题非常相似但没有解决方案的人,所以当我找到此链接时,我开始看看是否可以完全禁用UPower(以及后果是什么)。原来UPower有一个配置文件!这样更好

步骤3.,阻止UPower打开键盘背光

最后,我编辑了位于的上述配置文件/etc/dbus-1/system.d/org.freedesktop.UPower.conf,并在以下行中将其更改<allow><deny>

<allow send_destination="org.freedesktop.UPower"
       send_interface="org.freedesktop.UPower.KbdBacklight"/>

然后,我sudo service dbus restart使用dbus (systemctl restart dbus.service在Ubuntu 16.04及更高版本上使用)重新启动了dbus,然后继续锁定屏幕以测试结果并...起作用了!!好吧,有点。登录屏幕不会显示,因此我无法重新登录,不得不强制重新启动。但是,然后 一切都很好!

就是这样!我仍然很好奇这样做的正确方法。如果您知道,请发表评论!

*例如,示例程序仅设置为监视FAN_OPEN_PERMFAN_CLOSE_WRITE事件,但是在此情况下它是一个FAN_MODIFY事件。


我只是org.freedesktop.UPower.conf 按照您指定的方式编辑了文件,然后它起作用了。我认为更改已立即应用。
2015年

1
谢谢男人:)它的工作。你应该喝啤酒!您的A / c号码是什么;)现在处理此+1欢呼声
VOYOU

@TheVOYOU很高兴为您工作!:)
dsetton '16

此修补程序也适用于16.04,但由于某种原因我无法重新启动dbus服务。我不得不重启我的笔记本电脑。
罗拉兹
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.