如何禁用CentOS Stream 9切换KVM时应用程序在工作区间的自动移动?
如何禁用CentOS Stream 9切换KVM时应用程序在工作区间的自动移动?
我完全懂你这种烦躁——用KVM切换外接显示器时,原本在外屏的程序要么留在笔记本屏幕上,要么莫名其妙跑到当前工作区,把精心整理的窗口布局全打乱了,实在影响工作效率。
首先得明确:这个问题不是你设备或者系统配置的问题,而是GNOME桌面的核心组件mutter长期存在的一个通病。不光是KVM切换场景,像笔记本休眠唤醒、锁屏后再解锁这类会触发显示器连接状态变化的操作,都可能出现同样的窗口乱跑情况。目前社区里相关的问题反馈已经存在很久了,但遗憾的是还没有官方的实质性修复进展。
不过你可以试试这些临时缓解方法,说不定能解决你的困扰:
- 锁定窗口到指定工作区:在GNOME里,右键点击窗口的标题栏,选择「锁定到工作区」。这样设置后,窗口会固定在当前工作区,理论上不会因为显示器连接变化被随意移动。
- 开启KVM的EDID模拟功能:你的KVM支持EDID,这个功能可以让笔记本始终认为外接显示器处于连接状态,不会触发“显示器断开”的检测逻辑,自然也就不会触发窗口自动移动了。你可以查看KVM的说明书,找到对应的设置选项开启它。
- 切换到更稳定的窗口管理器:如果上面的方法都没用,可以考虑换成i3wm这类平铺式窗口管理器。这类工具对窗口布局的控制更严格,不会因为显示器状态变化自动调整窗口位置,不过需要花点时间学习新的操作逻辑。
目前来看,官方还没有推出直接禁用“显示器变化时自动移动窗口”的选项,上面的方法都是社区用户总结的临时 workaround,你可以根据自己的需求尝试。
备注:内容来源于stack exchange,提问作者squarewav
相关产品推荐
相关产品推荐

