我显然有权通过 dbus 关闭,因为它在 XFCE4 中工作,但在 KDE4 中,我只有注销选项。
有什么想法吗?
我启动 kde4dbus-launch --exit-with-session startkde
编辑
是的,我Active=yes
从 systemctl 获得,但是删除 dbus-launch 阻止了 Docker 的启动,并且 .. 关闭选项仍然不可用
答案1
dbus-launch
systemd 不再需要使用。您需要确保运行时startx
在Xwindows
say 上启动TTY
。这将确保您保留登录会话。下面我列出了一些有关设置 systemd --user 会话的注意事项。
启动x
用户应该首先设置 systemd-logind 来管理他们的会话。如果 systemd 作为系统 init 守护进程运行,那么这已经发生了。
接下来,用户必须通过将以下内容放入其中来启动 systemd~/.xinitrc.
systemd --user
如果用户没有通过 systemd --user 启动窗口管理器,那么
systemd --user &
应该~/.xinitrc
在执行窗口管理器之前,可以像 中的其他内容一样使用和启动。
启动后X
,用户可以使用以下命令检查其会话现在是否由 systemd-logind 管理:
$ loginctl --no-pager show-session $XDG_SESSION_ID | grep Active
如果此命令打印Active=yes
,则用户现在正在使用systemd-logind
来管理他们的会话。用户应该从 ~/.xinitrc 中删除 ck-launch-session 或 dbus-launch 的任何实例,因为这些命令是不需要。