[心得] 用指令登出 KDE 桌面

楼主: willy69wu31 (小小吴)   2021-12-31 21:22:26
## 前言
最初契机是遇到 KDE 没有回应,但应用程式却活着的状况。
(后来得知重新启动 KWin 就恢复,也许是我的显示芯片异常?)
为了尝试到 tty 去正常关闭应用程式/存盘,所以才研究这个指令。
网络上一堆人贴这个指令,但没看过有人详细解释那三个数字,很不放心就自己去查了。
## 指令
> qdbus org.kde.ksmserver /KSMServer logout <confirm> <type> <mode>
## 参数说明
* confirm:
+ -1:采用使用者的默认值
+ 0:一律不显示确认画面
+ 1:一律显示确认画面
* type:
+ -1:采用前一次设定,或使用默认值
+ 0:登出
+ 1:登出并重新开机
+ 2:登出并关机
+ 3:请勿使用,但效果和 0 一样
* mode:(似乎在 KDE5 没路用,可能只对关机行为有效)
+ -1:采用前一次设定,或使用默认值
+ 0:排程在所有工作阶段结束后关机/重开机
+ 1:如果没有工作阶段就关机,否则取消
+ 2:强制结束所有工作阶段并关机
+ 3:若还有使用中的工作阶段,先向使用者确认
## 范例
* 不显示确认画面就登出:
> qdbus org.kde.ksmserver /KSMServer logout 0 0 -1
* 显示确认画面,默认选择登出,并在闲置 30 秒后登出:
> qdbus org.kde.ksmserver /KSMServer logout 1 0 -1
## 其他应用
可以自制桌面捷径,方便省略确认画面并快速关机。
## 参考资料
(这是一行网址)
<https://github.com/KDE/plasma-workspace/blob/
fb30ea87e68407515f9be246426dc27ac2630934/libkworkspace/kworkspace.h>
作者: Bencrie   2020-01-01 02:37:00
X11 你还有机会重起 WM,wayland 就整个 session 带走
作者: Arbin (路人_Lv菜逼八)   2020-01-01 02:46:00
如果你是NVIDIA显卡的话,据说是NV在雷
作者: Bellkna (柔弱气质伪少女)   2020-01-01 07:50:00
把Compositor设定里的Scale method: 改Smooth改看看有阵子kwin常常挂掉时用这样就比较不会
作者: Bencrie   2021-12-31 22:46:00
source code 应该有 dbus 定义的 xml
作者: brli7848 (无理阿?)   2021-12-31 22:55:00
kde现在都独立元件化了,通常知道谁死掉,重启就好
作者: LUCHS (Minas)   2020-01-01 16:03:00
n卡之前真的很常需要用到kwin_x11 --replace
作者: Bellkna (柔弱气质伪少女)   2020-01-02 06:25:00
已经是Smooth还这样的话大概只能把Compositor关掉了不过印象中会导致新增桌面跟相关的管理功能不能用XD
作者: brli7848 (无理阿?)   2020-01-02 10:18:00
应该不是说比较适合Kde,而是驱动跟企鹅比较契合
作者: OrzOGC (洞八达人.拖哨天王)   2020-01-02 13:13:00
下一台买amd好了连稳定都做不到了还要什么笑能
作者: rockmanx52 (ゴミ丼 わがんりんにゃれ)   2020-01-06 09:29:00
AMD更惨吧 驱动从ATi时代就一坨屎到今天
作者: Bencrie   2020-01-06 11:59:00
fglrx 是屎没错,amdgpu 以后好很多了吧
作者: Arbin (路人_Lv菜逼八)   2020-01-08 21:36:00
amdgpu确实是好多了y

Links booklink

Contact Us: admin [ a t ] ucptt.com