Linux系统下Android模拟器切换虚拟桌面后覆盖区域无响应问题
Android模拟器KDE虚拟桌面切换残留遮挡问题解决方案
问题描述
长期从事Flutter开发,此前使用实体硬件设备调试,切换到Android模拟器后出现下述异常:
日常使用KDE虚拟桌面划分工作场景,通过Ctrl+Meta+方向键切换桌面,桌面4固定用于运行Android模拟器。启动模拟器后切换到其他桌面时,原模拟器在桌面4占据的区域会出现红色遮罩,浏览器、VSCode等其他应用的对应区域无法响应点击操作,还会持续残留多点触控工具指示器。
适用环境:
- 操作系统:Kubuntu 20.04
- 显卡:AMD Radeon R7 240/340
解决方案
方案1:禁用模拟器触摸可视化功能
- 启动对应Android模拟器,点击右侧工具栏的「更多」按钮(三个点图标)
- 进入「设置」页面,切换到「高级」标签
- 取消勾选启用点按可视化选项后重启模拟器即可
方案2:调整KWin合成器渲染配置(针对AMD显卡适配)
- 打开KDE系统设置,依次进入「显示和监控」→「合成器」
- 将渲染后端选项从默认的OpenGL 3.1修改为OpenGL 2.0或XRender
- 点击「应用」保存设置后,按下Alt+F2呼出运行窗口,输入命令
kwin_x11 --replace回车重启窗口管理器即可生效
方案3:修改模拟器图形渲染模式(永久解决优先推荐)
- 打开Android Studio的AVD管理器,找到对应模拟器,点击右侧铅笔形状的编辑按钮
- 点击页面底部的「显示高级设置」,下滑找到「模拟性能」分组
- 将「图形」选项从默认的Automatic修改为软件 - GLES 2.0
- 保存配置后重启模拟器即可,该方案对AMD显卡环境兼容性最高,仅会小幅降低模拟器运行性能,不影响常规开发调试使用
临时规避方案
如果不希望修改默认配置,出现残留遮挡时,切换回模拟器所在的虚拟桌面,将模拟器最小化后再切换到其他桌面即可暂时消除残留区域。
内容的提问来源于stack exchange,提问作者Eray Erdin
相关产品推荐
相关产品推荐

