VMware中Ubuntu 23.04的VSCode最大化窗口交互异常求助
解决方案:Ubuntu 23.04 + VMware 下VSCode最大化底部区域无法交互问题
不少用户在Windows宿主机的VMware虚拟机中升级到Ubuntu 23.04后,都碰到过VSCode最大化时底部终端、标签页区域无法交互,甚至点击会切换到后方应用的问题,以下是经过验证的可行解决方法:
调整VMware显示分辨率设置
关闭VMware的自动调整客户机显示大小,手动设置固定分辨率:- 打开VMware菜单栏,进入「虚拟机」→「设置」
- 在「显示」选项卡中取消勾选「自动调整客户机显示大小」
- 设置一个与宿主机匹配的固定分辨率(如1920x1080)
强制VSCode使用X11渲染模式
Ubuntu 23.04默认使用Wayland显示服务器,它和VMware的兼容性存在问题,可强制VSCode用X11启动:- 临时生效:终端执行命令启动VSCode:
code --enable-features=UseOzonePlatform --ozone-platform=x11 - 永久生效:修改VSCode桌面快捷方式,找到
/usr/share/applications/code.desktop或~/.local/share/applications/code.desktop,将Exec行修改为:Exec=/usr/share/code/code --enable-features=UseOzonePlatform --ozone-platform=x11 %F
- 临时生效:终端执行命令启动VSCode:
切换Ubuntu显示服务器到Xorg
登录Ubuntu时,点击登录界面右下角的齿轮图标,选择Ubuntu on Xorg登录,Wayland在VMware中的窗口交互兼容性远不如Xorg,切换后多数类似问题都能解决。更新VMware Tools
确保虚拟机内的VMware Tools为最新版本,旧版本无法适配Ubuntu 23.04的新特性:- 在VMware菜单栏选择「虚拟机」→「安装VMware Tools」
- 在Ubuntu中挂载弹出的镜像文件,执行里面的安装脚本完成更新
内容的提问来源于stack exchange,提问作者Robert
相关产品推荐
相关产品推荐

