Anda dapat mengirim perintah logout melalui dbus ke KDE, yang seharusnya (jika bisa) mengakhiri sesi.
qdbus org.kde.ksmserver /KSMServer logout 0 0 0
dbus adalah sistem pesan yang memungkinkan aplikasi berkomunikasi satu sama lain, dan qdbus
perintahnya adalah utilitas untuk mengirim pesan dbus ke aplikasi.
Aplikasi mendaftar dengan dbus, dan ksmserver
bagian dari KDE adalah manajer sesi - ini mencari siapa yang masuk.
Jadi kita mengirim pesan ke ksmserver
ke /KSMServer
antarmuka dan mengatakan hal itu untuk logout. Pesan yang kami kirim adalah pesan yang sama persis dengan yang dikirim ke KSM ketika Anda mengklik ikon logout di desktop Anda.
Tiga nol adalah parameter dan dapat mengubah jenis logout yang kami lakukan:
Parameter pertama:
- 0 = Jangan menunggu konfirmasi
- 1 = Tunggu konfirmasi (dengan batas waktu 30 detik)
Parameter kedua:
- -1 = Prompt untuk tindakan, default ke shutdown (Hanya masuk akal ketika menunggu konfirmasi.)
- 0 = Keluar
- 1 = Mulai ulang
- 2 = Shutdown
Parameter ketiga adalah parameter "kapan", tetapi tidak jelas apa dampaknya.