5

我想写一个软件,当显示器用D-sub接头连接时,会弹出这个软件,要求用户镜像显示器或扩展显示器。

但是当 d-sub 连接时我没有发现任何事件发出。在 Windows vista 上,如果你连接一个显示器,vista 可以弹出一个软件来做同样的事情。

有人知道如何检测 d-sub 连接事件并在 linux 中处理它吗?

非常感谢!

4

1 回答 1

3

在 Linux 中图形系统的传统架构下(内核中有一些直接的渲染管理,但其他一切都由用户空间 X11 服务器驱动),内核无法检测到新的监视器(因为它已经放弃了对硬件的控制)和 X无法检测到新的监视器(因为用户空间程序无法处理硬件中断)。您可以使用 触发 X 来搜索适配器配置的更改xrandr --auto

正在重新设计图形堆栈,搜索“内核模式设置”。在新方案下,正确编写的驱动程序将为uevent热插拔适配器发出一个。运行udevmonitor --env应该在/sys/class/drm/card[n].

于 2009-09-16T21:35:26.280 回答