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


22

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


我不知道你能不能做到这一点。其中一个命令最终将关闭您用来与之交互的终端。也许还有更多关于为什么需要这样做的想法?:)
myusuf3

我需要这样做是因为血浆桌面有时会工作,并且我仍然想保留注销时保存的会话信息
txwikinger 2010年

Answers:


24

对于kde4:

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

三个整数参数分别是confirmsdtypeKWorkSpace :: requestShutDown的sdmode参数。它们的值在页面顶部进行说明。


吉尔斯的回答对我也有帮助。那里只是一个小注意事项:从su开始不起作用。就我而言,这是使用sudo发出的命令的一部分。在这种情况下,它不起作用。投诉Cannot find 'org.kde.KSMServerInterface.logout' in object /KSMServer at org.kde.ksmserver。但是,与普通用户^ _ ^一起运行时效果很好
user3099609 2014年

3

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

在KDE控制中心(KDE3.5 /三位一体),你可以设置一个快捷键“叫停不确认书”(应是一个复杂的,以避免悲剧,就像Ctrl+ Shift+ Alt+ Delete),然后运行xvkbd(虚拟键盘):

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

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

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


2

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

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.