当显示器连接 D-sub 连接器时,linux 会发出事件吗?
我想写一个软件,当显示器连接D-sub连接器时, 该软件会弹出,并要求用户镜像监视器或扩展监视器。
但我没有发现 d-sub 连接时发出任何事件。 在 Windows Vista 上,如果连接显示器,Vista 会弹出一个软件来实现相同的功能。
有谁知道如何检测 d-sub 连接事件并在 Linux 中处理它?
非常感谢!
I want to write a software, when monitor connect with D-sub connector,
this software will pop-up, and ask user to mirror monitor or extend monitor.
but i doesn't find any event emit when d-sub connect.
on Windows vista, if you connect a monitor, vista can pop-up a software to same thing.
does anybody know how to detect d-sub connect event and handle it in linux?
thanks lots!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 Linux 图形系统的传统架构下(内核中的一些直接渲染管理,但其他一切都由用户空间 X11 服务器驱动),内核无法检测到新的监视器(因为它已经放弃了对硬件的控制)和 X无法检测新的监视器(因为用户空间程序无法处理硬件中断)。您可以使用
xrandr --auto
触发 X 搜索适配器配置中的更改。正在进行图形堆栈的重新设计,搜索“内核模式设置”。在新方案下,正确编写的驱动程序将为热插拔适配器发出一个
uevent
。运行udevmonitor --env
应在/sys/class/drm/card[n]
下显示热插拔事件。Under the traditional architecture of the graphics systems in Linux (some direct rendering management in the kernel but everything else driven by a userspace X11 server), the kernel is unable to detect new monitors (because it has given up control of the hardware) and X is unable to detect new monitors (because a userspace program cannot handle hardware interrupts). You can trigger X to search for changes in adapter configuration with
xrandr --auto
.There is a redesign of the graphics stack underway, search for "kernel modesetting". Under the new scheme, properly written drivers will emit a
uevent
for a hotplugged adapter. Runningudevmonitor --env
should show a hotplug event under/sys/class/drm/card[n]
.