桌面无法启动,陷入登录循环 - Kubuntu 18.04

桌面无法启动,陷入登录循环 - Kubuntu 18.04

正如标题所示,我陷入了登录循环。我尝试了 askubuntu 给我的其他建议,但都无济于事。我的系统和所有软件都是最新的(截至 1 月 22 日星期二)。无法确定这应该放在 KDE、X 还是 PLASMA 论坛中,因为我很难理解这个问题。

我之前一直在使用这两个资源(https://support.google.com/chrome/answer/1649523?hl=en执行 kde plasma 命令以启用远程主机控制器(虚拟桌面会话)) 让 Google 远程桌面与 Kubuntu 配合使用。我成功了,而且似乎没有破坏我的安装。它让我创建一个 ~/.chrome-remote-desktop 文件,告诉远程桌面服务创建另一个要使用的桌面会话。也许两个会话的存在破坏了某些东西?在重新启动并进入登录循环之前,我正在自定义我的桌面背景/图标等。在排除远程桌面连接故障时,我很可能搞砸了某些事情,或者其他什么。

当我进入 GUI 登录管理器时,我输入密码,按下回车键,屏幕变黑约 3-8 秒,然后初始化页面再次弹出(黑色背景,一排文字再次启动),然后返回登录页面。如果我再次输入密码,它会返回到初始化,然后返回登录,依此类推。

如果我按下 ctrl+alt+F3,我就可以进入控制台/终端并登录。这是我的 ~/.xsession-errors 的输出:

Xsession: X session started for mjanik at Tue Jan 22 13:25:03 EST 2019
dbus-update-activation-environment: setting DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
dbus-update-activation-environment: setting DISPLAY=:0
dbus-update-activation-environment: setting XAUTHORITY=/home/mjanik/.Xauthority
localuser:mjanik being added to access control list
dbus-update-activation-environment: setting QT_ACCESSIBILITY=1
dbus-update-activation-environment: setting LANG=en_CA.UTF-8
dbus-update-activation-environment: setting DISPLAY=:0
dbus-update-activation-environment: setting PAM_KWALLET5_LOGIN=/run/user/1000/kwallet5.socket
dbus-update-activation-environment: setting MANDATORY_PATH=/usr/share/gconf/plasma.mandatory.path
dbus-update-activation-environment: setting USER=mjanik
dbus-update-activation-environment: setting DESKTOP_SESSION=plasma
dbus-update-activation-environment: setting DEFAULTS_PATH=/usr/share/gconf/plasma.default.path
dbus-update-activation-environment: setting PWD=/home/mjanik
dbus-update-activation-environment: setting HOME=/home/mjanik
dbus-update-activation-environment: setting QT_ACCESSIBILITY=1
dbus-update-activation-environment: setting XDG_SESSION_TYPE=x11
dbus-update-activation-environment: setting XDG_DATA_DIRS=/usr/share/plasma:/usr/local/share:/usr/share:/var/lib/snapd/desktop
dbus-update-activation-environment: setting XDG_SESSION_DESKTOP=KDE
dbus-update-activation-environment: setting SHELL=/bin/bash
dbus-update-activation-environment: setting XDG_SESSION_CLASS=user
dbus-update-activation-environment: setting XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
dbus-update-activation-environment: setting IM_CONFIG_PHASE=1
dbus-update-activation-environment: setting XDG_CURRENT_DESKTOP=KDE
dbus-update-activation-environment: setting GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1
dbus-update-activation-environment: setting SHLVL=1
dbus-update-activation-environment: setting LOGNAME=mjanik
dbus-update-activation-environment: setting DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
dbus-update-activation-environment: setting XDG_RUNTIME_DIR=/run/user/1000
dbus-update-activation-environment: setting PAM_KWALLET_LOGIN=/run/user/1000/kwallet.socket
dbus-update-activation-environment: setting XAUTHORITY=/home/mjanik/.Xauthority
dbus-update-activation-environment: setting XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session1
dbus-update-activation-environment: setting XDG_CONFIG_DIRS=/etc/xdg/xdg-plasma:/etc/xdg:/usr/share/kubuntu-default-settings/kf5-settings
dbus-update-activation-environment: setting PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
dbus-update-activation-environment: setting _=/usr/bin/dbus-update-activation-environment
kcm_input: Using X11 backend
startkde: Starting up...
kdeinit5: preparing to launch '/usr/lib/x86_64-linux-gnu/libexec/kf5/klauncher'
kdeinit5: Launched KLauncher, pid = 1803, result = 0
Waiting for already running klauncher to exit.
Waiting for already running klauncher to exit.
Another instance of klauncher is already running!
kdeinit5: Communication error with launcher. Exiting!
kdeinit5_wrapper: Warning: connect(/run/user/1000/kdeinit5__0) failed: : Connection refused

Qt: Session management error: networkIdsList argument is NULL
Configuring Lock Action
ksmserver: "/run/user/1000/KSMserver"
ksmserver: KSMServer: SetAProc_loc: conn  0 , prot= local , file= @/tmp/.ICE-unix/1807
ksmserver: KSMServer: SetAProc_loc: conn  1 , prot= unix , file= /tmp/.ICE-unix/1807
ksmserver: KSMServer::restoreSession  "saved at previous logout"
startkde: Shutting down...
kdeinit5_wrapper: Warning: connect(/run/user/1000/kdeinit5__0) failed: : Connection refused
Error: Can not contact kdeinit5!
startkde: Done.
Qt: Couldn't interpret the _XKB_RULES_NAMES property
Could not connect to any X display.

我尝试过删除 .Xauthority,但无济于事。我还尝试过使用 Google 等工具对 .xsession-errors 输出进​​行多种故障排除,但似乎找不到任何真正有效的方法。我发现了一些危险信号,但我无法找到解决方案:

Waiting for already running klauncher to exit.
Another instance of klauncher is already running!
kdeinit5: Communication error with launcher. Exiting!

kdeinit5_wrapper: Warning: connect(/run/user/1000/kdeinit5__0) failed: : Connection refused
Error: Can not contact kdeinit5!

Could not connect to any X display.

希望这里有人能解释一下情况。如果需要,我会提供更多关于系统的信息!我喜欢 Kubuntu!更新后,我的系统上一切运行都很顺利,一两天后,我觉得我搞砸了,哈哈。

再次感谢大家的帮助!祝一切顺利。

编辑:

我解决了这个问题。这是因为 Google Chrome 远程桌面与 x 服务器不一致。我猜它不能同时运行多个会话,而远程桌面包在启动时就是这样做的。我把它全部删除了,然后就可以毫无问题地登录了。

答案1

看起来 Google Chrome 远程桌面包与 Kubuntu 18.04 的兼容性并不好。重启后,我猜远程守护进程创建了 Klauncher 和 X-server 的第二个实例,这导致我在主(物理)显示器上登录时 Plasma 5 桌面的执行出现差异。我意识到谷歌的远程代理正在为连接客户端设置另一个虚拟桌面,所以我使用了

apt-cache search chrome 

找到我在第一篇文章中提供的 google 链接中安装的 chrome-remote-desktop-beta deb 包,然后将其删除。我还删除了 Google Chrome,尽管我确信这不是必要的。无论如何,我使用 Firefox。

答案2

如果您不是控制台专家,您可以通过提供一次错误密码(让登录失败)然后使用正确密码重复登录来打破登录循环。之后 KDE 正常启动。删除远程桌面首先在 Google Chrome 中安装扩展程序。然后打开Muon 软件包管理器, 搜索chrome 远程桌面打包并将其移除:)

答案3

我在使用 KDE Neon 18.04 时也遇到了同样的问题。

我当前的解决方案是一种解决方法:

  • 启动计算机,登录sddm(您可能有其他显示管理器,例如lightdm,然后调整以下命令之一)
  • 按 Ctrl+Alt+F2 转到命令行
  • 执行/opt/google/chrome-remote-desktop/chrome-remote-desktop --stop
  • 执行sudo service sddm restart(可能是可选的,未检查)
  • 登录成功
  • 离开前记得执行/opt/google/chrome-remote-desktop/chrome-remote-desktop --start一下需要远程连接桌面

相关内容