当显示器连接 D-sub 连接器时,linux 会发出事件吗?

发布于 2024-08-04 16:29:40 字数 193 浏览 6 评论 0原文

我想写一个软件,当显示器连接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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

橘亓 2024-08-11 16:29:40

在 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. Running udevmonitor --env should show a hotplug event under /sys/class/drm/card[n].

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文