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

我不是在谈论shutdownreboot命令。 我想从命令行启动相同的例程,如果我按下KDE桌面内的logout / reboot / shutdown按钮将执行该例程。

对于kde4:

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

三个整数参数是KWorkSpace :: requestShutDown的confirmsdtypesdmode参数。 它们的值在页面顶部解释。

对于任何版本的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 wget "http://something" ; kdehalt

我通常使用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) sjb@sjb-laptop~$ init 6