首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何像笔记本电脑一样监控台式机上的亮度变化?

如何像笔记本电脑一样监控台式机上的亮度变化?
EN

Ask Ubuntu用户
提问于 2014-11-15 23:50:53
回答 1查看 828关注 0票数 2

在膝上型电脑上,你通常有改变背光的工作键,你会看到OSD通知,同时改变它们。

如何为“普通”桌面进行修补?怎么才能把这件事做好?

EN

回答 1

Ask Ubuntu用户

发布于 2014-11-15 23:50:53

即使在许多笔记本电脑上,尤其是在桌面上,您也应该在X11上获取键盘事件,以了解亮度的变化。

如果你没有一个有键的高级键盘,那就自己决定快捷键。配置XKB以报告所需的键盘符号。

在X中有用于监视亮度上下的“正式”键,而统一设置-守护进程或gnome-设置-守护进程对它们有一个被动的抓取。不幸的是,我没有找到一个合理的方法来使那些程序远离那些密钥。

统一-/gnome设置-守护进程是那些花哨的OSD消息的来源。它们还通过dbus(?)触发背光亮度的变化。他们自己的gsd背光助手就是这样执行的,以真正改变背光。

这个.背光-助手二进制程序会在/sys中寻找属于标准化背光类的设备。它首先搜索“固件”类型的设备,然后搜索“平台”,然后搜索"raw“。这是根据背光类规范推荐的方法。

在桌面系统上,监视器通常可以处理DDC/CI控件,这是一种完全不同的处理方式,而不是在Ubuntu上设置的。没有内核驱动程序将这种控制映射到后台类中的设备。至少有一个废弃的工具ddccontrol,它通过DDC/CI接口。它可以通过两种访问类型来完成这一任务。一种是通过PCI寄存器或VGA卡的内存之类的。另一条更好的铺设路线是通过I2C总线接口。为此,您必须加载i2c-dev模块,该模块驱动/dev/i2c-?设备。其中一些设备反映了VGA、DVI和HDMI连接中实际存在的I2C总线。DisplayPort模仿I2C,所以它也能工作。好消息是内核支持在这里非常完整,因为DDC (没有CI)也用于读取监视器标识和规范(EDID)。

如果您有根访问权限,则应该可以用驱动ddccontrol的脚本替换gsd helper(或美元-backlight-helper)。

如果机器上没有根访问权限,可能更容易配置键盘来报告什么都没有侦听的其他键(多媒体键有大量的按键,只需抓取一些键即可)。然后告诉窗口管理器或使用xbindkeys直接启动ddccontrol和/或启动脚本,如果需要的话,脚本也会生成一些OSD通知。

ddccontrol有一些缺点:它没有像它看起来的那样被维护,而且启动(在我的系统上)花费了这么长的时间,没有明显的原因。我正在考虑在一起破解一个脚本,它可以实现DDC/CI本身。这里最大的挑战是找出在公共汽车上该说些什么。我想源代码是找出答案的好方法。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/550123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档