Ubuntu下Firefox在多工作区开多窗口出现卡顿如何解决?
Firefox多工作区窗口卡顿问题解决方案
调整Firefox内置配置
- 禁用硬件加速:在Firefox地址栏输入
about:preferences#general,滚动到性能板块,取消勾选「使用推荐的性能设置」,再取消勾选「可用时使用硬件加速」,重启浏览器后测试卡顿情况。该改动可规避近期Firefox版本与Ubuntu桌面合成器的跨工作区渲染逻辑冲突。 - 优化非活动窗口资源占用:在地址栏输入
about:config,接受风险提示后依次修改以下参数:- 搜索
browser.tabs.unloadOnLowMemory,设置为true,自动卸载长时间未访问的后台标签页资源 - 搜索
widget.gtk.allow-shadow,设置为false,禁用非激活Firefox窗口的GTK阴影渲染,减少不必要的绘制开销
- 搜索
修改GNOME桌面调度规则(Ubuntu默认桌面环境适用)
- 首先安装dconf配置编辑器,执行命令:
sudo apt update && sudo apt install -y dconf-editor - 打开dconf编辑器,定位到
/org/gnome/mutter路径,开启unredirect-fullscreen-windows选项,同时删除experimental-features字段中的「自动限制非活动窗口资源」相关实验特性 - 添加GTK自定义渲染规则:在
~/.config/gtk-3.0/gtk.css文件末尾添加以下内容,若文件不存在则新建:
window.firefox:not(:active) { background-image: none; }
保存文件后注销系统重新登录即可生效。
长期适配方案
- 启用多实例独立运行模式:每个工作区打开独立的Firefox实例,避免单实例多窗口的资源抢占。启动独立实例的命令为
firefox -p --no-remote,可创建不同的配置文件分别绑定到对应工作区的快捷方式,切换工作区时不会出现跨窗口的资源调度卡顿。
内容的提问来源于stack exchange,提问作者J. Schmidt
相关产品推荐
相关产品推荐

