[心得] 用指令登出 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