制作窗口管理器,无法检测屏幕共享中的应用程序

问题描述

目前正在使用 x11rb 库在 Rust 中制作一个窗口管理器,它本质上只是以 xcb 的风格绑定到 x11。

我注意到当我尝试屏幕共享时,Discord 无法检测到任何应用程序,这个问题在我尝试过的任何其他窗口管理器中都不存在。

我的 wm 尚不支持 EWMH,但我尝试查看 Discord 发送的客户端消息,看看它是否发送了与我的问题相关的任何消息,但我收到的唯一消息是 _NET_WM_STATE_SKIP_TASKBAR,我不知道认为不需要处理这种事情才能工作。

我正在使用所有托管窗口更新 _NET_CLIENT_LIST,从根窗口上的 xprop 输出来看,这似乎工作正常:

_NET_CLIENT_LIST(WINDOW): window id # 0x1400013,0x1600001,0x1c0000b,0x200000b

为了让 Discord 检测打开的窗口,我需要做什么具体的事情吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...