KDE Wayland 开机自动弹出屏幕共享窗口:定位到 Rocket.Chat 的一次排障记录
切换到 KDE Plasma Wayland 后,有时会遇到这样一种现象:每次登录桌面,系统都会自动弹出一个屏幕共享选择窗口,要求选择显示器,并显示类似以下名称: 窗口底部还可能出现: 乍看之下,很容易怀疑 KDE Portal、PipeWire 或 Wayland 配置出现了问题。但在这次排查中,真正的问题并不在 KDE,而是一个基于 Electron 的聊天客户端在启动时错误地申请了屏幕捕获权限。 本文记录完整的判断过程、定位方法以及最终解决方案。 一、现象:切换到 Wayland 后,每次开机都要求共享屏幕 系统环境大致如下: 窗口要求用户选择: 即使完全没有进行视频会议、录屏或远程桌面操作,这个窗口仍然会自动出现。 这种现象通常说明: 某个登录自启动应用,在启动过程中调用了 Wayland 的屏幕捕获接口。 二、为什么切换到 Wayland 后才出现 X11 和 Wayland 对屏幕内容访问的安全模型完全不同。 X11 的方式 在传统 X11 环境中,桌面应用通常可以直接读取屏幕内容。录屏软件、截图工具、远程桌面和视频会议程序不一定需要经过系统级授权。 这也意味着,理论上任何连接到 X Server 的程序都可能读取其他窗口内容。 Wayland 的方式 Wayland 不允许普通应用随意读取整个屏幕。 应用如果需要: 通常必须通过以下组件: 因此,切换到 Wayland …