Saya mengakses mesin (OpenSuse 11 dengan KDE) melalui NX.
Saya tidak dapat menggunakan pintasan Alt-Ctrl-Del seperti yang ditangkap oleh sistem saya. Tombol logoff reguler hanya mengakhiri sesi NX tanpa mengakhiri sesi KDE. Saya tidak bisa menelepon kdm restart
karena saya tidak memiliki hak root.
Tebakan liar lain seperti logout
dan exit
juga tidak berfungsi, yang pertama mengeluh tentang tidak berada di shell login dan yang kedua hanya menutup konsol.
Shell-fu saya lemah, jadi bantuan apa pun dihargai.
Jawaban:
Anda dapat mengirim perintah logout melalui dbus ke KDE, yang seharusnya (jika bisa) mengakhiri sesi.
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:
Parameter kedua:
Parameter ketiga adalah parameter "kapan", tetapi tidak jelas apa dampaknya.
sumber
DISPLAY
variabel lingkungan (kemungkinan besar:0
) sebelum Anda menjalankan perintah ini, jika tidak maka akan mengeluh.Jawaban yang diterima adalah solusi khusus untuk KDE5, pendekatan yang lebih umum
atau
Sumber
Ada lebih banyak perintah yang mungkin:
sumber