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
相关产品推荐
相关产品推荐

