环境信息:
操作系统: Arch Linux
桌面环境: KDE Plasma (Wayland)
VSCode 版本: visual-studio-code-bin 1.116.0-1 (AUR)
问题描述:
当 VSCode 的 window.titleBarStyle 设置为 custom(默认样式)时,使用 Alt+Tab 切换到其他应用,再切回 VSCode 窗口后,在编辑器中输入的第一个字符会被“吞掉”。之后的输入完全正常。
此问题在某次 AUR 更新后开始出现,之前一切正常。
重要复现条件:
- 触发 Bug 的操作:用
Alt+Tab切出 VSCode → 用鼠标点击切回或Alt+Tab切回 VSCode。 - 不会触发的操作:
- 全程只用鼠标切出/切回。
- 鼠标切出,再用
Alt+Tab切回。
已尝试但无效的方法:
- 将
window.customMenuBarAltFocus设置为false - 将
window.enableMenuBarMnemonics设置为false
目前的规避方案:
-
切换为 Native 标题栏:
"window.titleBarStyle": "native"
能彻底解决吞字符问题, 但右键菜单变得巨大,且整体风格与 KDE 不一致,不够美观:
-
强制使用 XWayland 运行:
code --ozone-platform=x11
能彻底解决吞字符问题,且保持 custom 样式,但是本质上是在用兼容层,担心性能和未来兼容性。
想请教各位大佬,在保持 Wayland 原生运行 和 custom 标题栏的前提下,是否有办法根治这个“吞首字符”的问题?比如是否有隐藏的配置项,或者通过打补丁的方式解决?
感谢!
