我想写一个软件,当显示器连接D-sub连接器时, 该软件将弹出,并要求用户镜像监视器或扩展监视器。
但是在d-sub连接时我没有发现任何事件。 在Windows Vista上,如果连接显示器,vista可以将软件弹出同样的东西。
有谁知道如何检测d-sub connect事件并在linux中处理它?</ p>
非常感谢!
答案 0 :(得分:3)
在Linux中的图形系统的传统架构(内核中的某些直接渲染管理,但是由用户空间X11服务器驱动的所有其他内容)中,内核无法检测新的监视器(因为它已放弃对硬件的控制) )并且X无法检测到新的监视器(因为用户空间程序无法处理硬件中断)。您可以使用xrandr --auto
触发X搜索适配器配置中的更改。
正在重新设计图形堆栈,搜索“内核模式设置”。在新方案下,正确编写的驱动程序将为热插拔适配器发出uevent
。运行udevmonitor --env
应在/sys/class/drm/card[n]
下显示热插拔事件。