XFCE 登录错误:无法加载故障安全会话

XFCE 登录错误:无法加载故障安全会话

我在 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 4dbus-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-sessionxfce4-session-devel

答案3

我发现问题出在xfce4-session-devel。最新更新无法在我的系统上运行。安装稳定xfce4-session包应该是正确的解决方法:

sudo pacman -S xfce4-session

相关内容