我在 Arch Linux 下登录 xfce 时遇到了问题。
问题:
登录后(像平常一样使用 Slim),我收到此错误消息:
Unable to load a failsafe session
Unable to determine failsafe session name. Possible causes xconfd isn't running (D-Bus setup problem);
environment variable $XDG_CONFIG_DIRS is set incorrectly (must include "/etc") or xfce4-session is installed incorrectly.
无效的修复:
我在 Google 上找到了这些修复方法,但对我都不起作用。1
. 确保
$XDG_CONFIG_DIRS
设置正确:
export XDG_CONFIG_DIRS=/etc/xdg
2. 确保我的主目录中的所有内容都具有正确的权限:
sudo chown -R $USER $HOME
3. 更改权限/etc/xdg
:
(我后来意识到这肯定是一个旧的修复方法,因为 Arch 建议755的权限/etc/xdg
,不是 644)
sudo chmod 644 /etc/xdg
4. 尝试手动启动 xfce 会话:
(因为这不起作用,我知道问题出在微软而不是 SLIM)
startxfce4
5. 完全重新安装所有 xfce 应用程序:
yaourt -Sa $(yaourt -Qsq xfce)
6. 删除 xfce 配置然后重新安装所有内容(以确保 xfce 设置重置为默认值)
mv ~/.config/xfce ~/.config/xfce.bak
yaourt -Sa $(yaourt -Qsq xfce)
7.删除会话缓存:
rm -r ~/.cache/sessions/
如果可以的话我会列出输出
yaourt -Qsq xfce
,但我需要登录到我的计算机才能复制和粘贴它。
答案1
对我来说,工作方式是替换exec startxfce 4
为dbus-launch xfce4-session
该xstartup
文件如下所示:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
dbus-launch xfce4-session
答案2
不要使用 slim。它已经过时了,不支持 arch 上的 logind 和其他 systemd 内容。改用带有 gtk 问候程序的 lightdm(官方 Xfce-IRC-help-channel 推荐)。
自 4.12 版本发布以来,它已过时。一旦 >4.12 开发版本发布,我就会xfce4-session-devel
更新。xfce4-session
xfce4-session-devel
答案3
我发现问题出在xfce4-session-devel
。最新更新无法在我的系统上运行。安装稳定xfce4-session
包应该是正确的解决方法:
sudo pacman -S xfce4-session