如何为“监视器插入”创建回调“在intel图形上?
我有一个带有intel图形的eeepc。我想将一个脚本挂钩到通过VGA插入监视器的事件。怎么做?
没有找到相关结果
已邀请:
5 个回复
旦彤
我猜这需要内核DRM和可能的KMS。 要查看是否可以自动触发某些内容,您可以运行
,并在您(连接)连接显示器时查看以查看是否报告了事件。 随着我的radeon,我第一次连接VGA显示器时会收到一个事件,但后续连接和重新连接时没有任何事件。该事件应该看起来像(以你的为例):
不幸的是,没有太多东西要匹配,但只要图片中只有一张显卡不太重要。找到udev在您的系统上获取规则的位置(可能是
),并创建一个
文件:
当连接显示器时,
将运行
。作为测试,我将以下内容放入
(不要忘记使此脚本可执行):
有了这个,我在连接外部显示器后得到了
的条目。即使过滤
,我仍然会在启动时遇到一些事件,因此您可能希望在脚本中以某种方式考虑这一点。
悍蕾驮苇袜
uevent。 在提到的任何方式中,你仍然需要以某种方式进行轮询,所以我只选择第一种选择。
土投
的DRM事件。 我已经实现了一个Python脚本,当USB设备或外部显示器被插入时,它会运行一些代码。我在下面包含该脚本的最小版本(未经测试):
也可以看看: 如果(未)插入USB设备,如何在不需要root权限的情况下运行代码? 我如何在Python中用Linux监听'usb device inserted'事件? pyudev文档 - 异步监控
熊融炭臀陛
所以我在/etc/udev/rules.d/99-monitor-hotplug.rules中创建了以下行:
/usr/sbin/hotplugtv.sh的内容(我的X服务器以root身份运行):
当您对脚本进行任何更改时,不要忘记重新加载udev规则(这让我发疯了!):
小心禁用Kodi中的任何屏幕保护程序,因为它们会在您最终打开电视时永远保持激活状态。 另一方面,节能/ DPMS似乎工作正常。
帆攀缺锯欧