You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 23.04下禁用GDM使用.xinitrc启动AwesomeWM后,Firefox无法启动且GNOME应用启动缓慢

Ubuntu 23.04下禁用GDM使用.xinitrc启动AwesomeWM后,Firefox无法启动且GNOME应用启动缓慢

嘿,我之前在Ubuntu 23.04用AwesomeWM替代GDM的时候也碰到过一模一样的问题!核心原因其实是咱们通过.xinitrc启动的会话缺少GNOME应用和Snap程序依赖的一些关键环境变量与后台服务,下面给你几个亲测有效的解决办法:

1. 补全.xinitrc里的GNOME相关环境变量

咱们原来的.xinitrc太精简了,GNOME系应用和Snap需要识别当前桌面环境的变量才能正常工作。修改你的.xinitrc为下面这样:

#!/bin/sh
# 设置桌面会话标识
export DESKTOP_SESSION=awesome
# 让GNOME应用识别当前桌面环境
export XDG_CURRENT_DESKTOP=GNOME-awesome
# 兼容部分依赖旧变量的GNOME应用
export GNOME_DESKTOP_SESSION_ID=this-is-deprecated

# 启动GNOME设置守护进程(可选,但能大幅加快GNOME应用启动速度)
gnome-settings-daemon &

# 启动AwesomeWM
dbus-launch --exit-with-session awesome

保存后重启会话,应该能解决大部分GNOME应用启动慢的问题,Firefox的Snap错误也大概率会消失。

2. 替换Snap版Firefox为Deb包版

如果上面的方法没能搞定Firefox的Snap问题,那可以直接换成Deb包版本的Firefox——毕竟Snap对非GNOME会话的兼容性确实不太好。执行下面的命令:

# 卸载Snap版Firefox
sudo snap remove firefox
# 添加Mozilla官方PPA
sudo add-apt-repository ppa:mozillateam/ppa
# 安装Deb版Firefox
sudo apt install firefox
# 设置优先级,确保后续更新用Deb包而不是Snap
echo 'Package: firefox*
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 1001' | sudo tee /etc/apt/preferences.d/mozilla-firefox

这个方法彻底避开了Snap的环境依赖问题,用起来和原生Deb包一样顺畅。

3. 验证DBus会话是否正常

有时候DBus的启动方式也会有问题,你可以试试把dbus-launch换成dbus-run-session,修改.xinitrc里的启动命令:

dbus-run-session awesome

这个命令会创建一个更完整的DBus会话,对依赖DBus的应用更友好。

备注:内容来源于stack exchange,提问作者samawaat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 15:07:59