it-swarm.cn

如何从命令行安全地关闭/重启/注销KDE?

我不是在说shutdownreboot命令。我想从命令行启动与如果我按KDE桌面内的注销/重新启动/关机按钮所执行的例程相同的例程。

22
txwikinger

对于kde4:

qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout -1 -1 -1

三个整数参数是 KWorkSpace :: requestShutDownconfirmsdtypesdmode参数。它们的值在页面顶部进行说明。

24
Gilles

对于任何版本的KDE(可能还包括GNOME和其他版本):

在KDE控制中心(KDE3.5/trinity)中,您可以将键盘快捷方式设置为“暂停而无需确认”(为避免悲剧,该操作很复杂,例如 Ctrl+Shift+Alt+Delete),然后运行xvkbd(虚拟键盘):

xvkbd -text '\C\S\A\d'

您可以为此创建一个别名(例如kdehalt);

我最喜欢的一个:sleep 1h 20m && kdehaltwget "http://something" ; kdehalt

3
Zdeněk Válek

因此,我尝试了Gilles提出的答案,但这仅适用于KDE4。

使用我的图形进行系统更新后,我将无法注销,重新引导或关闭。最终发现此命令有效:

qdbus org.kde.ksmserver /KSMServer logout 0 0 0

我的资料来自这里,他们在这里进行了更多讨论。我不确定他是否有其他视蛋白。 论坛主题讨论KDE5关闭选项。 上面的命令似乎已经正常关闭了我的系统。我所有的程序都以正确的布局顺序返回了预期的状态,而且我似乎没有丢失任何东西。如果这不起作用,请发表评论,我将调整答案,但到目前为止,这一切已对我锁定时正常关闭KDE5起作用。 (我显然可以使用shutdown命令或调用init,但是这些方法并不完善。)

2
C.D.

我通常使用init命令重新启动和..。我喜欢这个命令

# Default run level. The run levels are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS 
#   (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)


[email protected]~$ init 6
0
Sajad Bahmani