无法再登录 XFCE

无法再登录 XFCE

从今天起,我无法再登录我的 XFCE 桌面环境。从登录屏幕(GDM3、LightDM 和 SDDM 的行为相同),我选择 XFCE 登录我的帐户,屏幕变黑,然后返回登录屏幕。

如果我选择 Ubuntu(或其他选择),它就可以运行,并且我会登录 Ubuntu 默认桌面管理器。

如果我选择 OpenBox,并在终端中运行 xfce4-session,那么 XFCE 就会运行(但没有某些功能)。

我不知道我做了什么会导致这种情况,如果你有任何方法可以获取更多的调试信息,它可以帮助我。

  • 无法使用新用户登录 XFCE
  • 可以启动xfwm4 --replace
  • 删除.Xauthority.ICEauthority不执行任何操作
  • 重新安装xorgxfce4无济于事
  • LightDM 和 GDM 行为相同
  • Xubuntu(而不是 XFCE)也无法运行
  • 移动.local并且.config(如果在 XFCE 会话期间恢复备份,然后停止 XFCE(或注销),请小心,.config它将用当前会话的配置(可能是干净的配置)覆盖备份,为了避免这种情况,请将其复制以恢复它而不是移动它)也不起作用

我在日志中发现了一个段错误xfdesktop,但我可以xfdesktop从 OpenBox运行

我修改了将 exec 输出(和错误输出)重定向到文件的文件/etc/X11/Xsession.d/50x11-common_determine-startup,得到了以下信息:

/usr/bin/startxfce4: X server already running on display :0

(xfwm4:4072): dbind-WARNING **: 16:14:12.669: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-LqCztRHnpU: Connexion refusée

(xfsettingsd:4073): dbind-WARNING **: 16:14:12.673: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-LqCztRHnpU: Connexion refusée
Failed to connect to session manager: Impossible de se connecter au gestionnaire de session : SESSION_MANAGER environment variable not defined

(xfwm4:4072): xfwm4-WARNING **: 16:14:12.954: Failed to connect to session manager: Impossible de se connecter au gestionnaire de session : SESSION_MANAGER environment variable not defined
/usr/bin/env: «node»: Aucun fichier ou dossier de ce type

(xfdesktop:4077): dbind-WARNING **: 16:14:12.985: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-LqCztRHnpU: Connexion refusée

(orage:4078): dbind-WARNING **: 16:14:12.985: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-LqCztRHnpU: Connexion refusée
xfwm4: Fatal IO error 11 (Ressource temporairement non disponible) on X server :0.
xfsettingsd: Fatal IO error 11 (Ressource temporairement non disponible) on X server :0.
orage: Fatal IO error 2 (Aucun fichier ou dossier de ce type) on X server :0.

这可能相关:Firefox 和 Thunderbird 不会从 Gnome 上自动创建的图标(收藏夹)启动,它们只是挂在加载旋转器上并退出。

停止工作前一天的 apt 日志:

Upgrade: liblua5.3-0:amd64 (5.3.3-1, 5.3.3-1ubuntu0.18.04.1)
Upgrade: libnss-myhostname:amd64 (237-3ubuntu10.15, 237-3ubuntu10.19)
Upgrade: systemd-sysv:amd64 (237-3ubuntu10.15, 237-3ubuntu10.19)
Upgrade: libwbclient0:amd64 (2:4.7.6+dfsg~ubuntu-0ubuntu2.6, 2:4.7.6+dfsg~ubuntu-0ubuntu2.9), samba-libs:amd64 (2:4.7.6+dfsg~ubuntu-0ubuntu2.6, 2:4.7.6+dfsg~ubuntu-0ubuntu2.9), libsmbclient:amd64 (2:4.7.6+dfsg~ubuntu-0ubuntu2.6, 2:4.7.6+dfsg~ubuntu-0ubuntu2.9)
Upgrade: udev:amd64 (237-3ubuntu10.15, 237-3ubuntu10.19), libudev1:amd64 (237-3ubuntu10.15, 237-3ubuntu10.19), libudev1:i386 (237-3ubuntu10.15, 237-3ubuntu10.19), libudev-dev:amd64 (237-3ubuntu10.15, 237-3ubuntu10.19)
Upgrade: libsystemd0:amd64 (237-3ubuntu10.15, 237-3ubuntu10.19), libsystemd0:i386 (237-3ubuntu10.15, 237-3ubuntu10.19), libpam-systemd:amd64 (237-3ubuntu10.15, 237-3ubuntu10.19), systemd:amd64 (237-3ubuntu10.15, 237-3ubuntu10.19), libnss-systemd:amd64 (237-3ubuntu10.15, 237-3ubuntu10.19)
Remove: nodejs:amd64 (8.10.0~dfsg-2ubuntu0.4)

我的系统日志的这部分可能也有用:

Apr 15 09:56:39 alagane-pc dbus-daemon[14771]: [session uid=1000 pid=14771] Activating via systemd: service name='org.a11y.Bus' unit='at-spi-dbus-bus.service' requested by ':1.26' (uid=1000 pid=17944 comm="xfdesktop " label="unconfined")
Apr 15 09:56:39 alagane-pc systemd[2288]: Starting Accessibility services bus...
Apr 15 09:56:39 alagane-pc dbus-daemon[14771]: [session uid=1000 pid=14771] Successfully activated service 'org.a11y.Bus'
Apr 15 09:56:39 alagane-pc systemd[2288]: Started Accessibility services bus.
Apr 15 09:56:39 alagane-pc at-spi-bus-launcher[17948]: dbus-daemon[17953]: Activating service name='org.a11y.atspi.Registry' requested by ':1.0' (uid=1000 pid=17944 comm="xfdesktop " label="unconfined")
Apr 15 09:56:39 alagane-pc at-spi2-registr[17956]: Could not open X display
Apr 15 09:56:39 alagane-pc at-spi-bus-launcher[17948]: dbus-daemon[17953]: Successfully activated service 'org.a11y.atspi.Registry'
Apr 15 09:56:39 alagane-pc at-spi-bus-launcher[17948]: SpiRegistry daemon is running with well-known name - org.a11y.atspi.Registry
Apr 15 09:56:39 alagane-pc at-spi2-registr[17956]: AT-SPI: Cannot open default display
Apr 15 09:56:39 alagane-pc kernel: [ 4036.040026] xfdesktop[17944]: segfault at e4 ip 00007f935e849680 sp 00007ffec057e208 error 4 in libX11.so.6.3.0[7f935e81d000+133000]

答案1

(添加这个是因为它可能在将来对某些人有帮助。)

就我而言,问题在于,的所有者/home/user/是 root:

user@host:~$ ls -l /home/
total 4
drwxr-x--- 10 root root 4096 Jul 19 16:31 user

因此我通过更改用户和组来修复此问题:

sudo chown -hR user:user /home/user/

您可能需要根据您的用户名更改命令。

答案2

因此我做了两件事可能解决了这个问题:

  • 重新安装nodejs(我真的不知道为什么)在我遇到这个错误前一天删除的
  • 删除.dbus我的主目录中的文件夹,看来它归 root 所有

以下方法可以提供帮助:

  • 卸载每个 DM(LightDM、GDM3、SDDM),重新启动,登录 tty,编辑.xinitrc文件并输入exec startxfce4,然后运行startx,您可能会得到有关它为何不起作用的更多信息。Xorg 日志并不总是在同一位置,因此您必须查看 startx 的输出才能知道它在哪里。

相关内容