Bagaimana saya bisa mematikan / reboot / logout KDE dengan aman dari baris perintah?

22

Saya tidak berbicara tentang shutdowndan rebootperintah. Saya ingin memulai rutin yang sama dari baris perintah yang akan dilakukan jika saya akan menekan tombol logout / reboot / shutdown di dalam desktop KDE.

txwikinger
sumber
Saya tidak tahu apakah Anda bisa melakukan itu. salah satu perintah pada akhirnya akan menutup terminal yang Anda gunakan untuk berinteraksi dengannya. Mungkin lebih banyak ide mengapa Anda perlu melakukan ini? :)
myusuf3
Saya perlu melakukan ini karena plasma-desktop kadang-kadang berakting dan saya masih ingin menyimpan informasi sesi yang disimpan selama logout
txwikinger

Jawaban:

24

Untuk KDE4:

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

Tiga parameter integer adalah confirm, sdtypedan sdmodeargumen untuk KWorkSpace :: requestShutDown . Nilai-nilainya dijelaskan di bagian atas halaman.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
Jawaban Gilles juga membantu saya. Hanya sebuah catatan kecil di sana: itu tidak bekerja dari su. Dalam kasus saya ini adalah bagian dari perintah yang dikeluarkan menggunakan sudo. Dalam hal ini tidak berfungsi. Keluhan Cannot find 'org.kde.KSMServerInterface.logout' in object /KSMServer at org.kde.ksmserver. Namun bekerja dengan sangat baik ketika dijalankan dengan pengguna biasa ^ _ ^
user3099609
3

Untuk semua versi KDE (mungkin juga GNOME dan lainnya):

Di Pusat Kontrol KDE (KDE3.5 / trinitas) Anda dapat mengatur pintasan keyboard untuk "berhenti tanpa konfirmasi" (harus menjadi rumit untuk menghindari tragedi, seperti Ctrl+ Shift+ Alt+ Delete) dan kemudian jalankan xvkbd(keyboard virtual):

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

Anda dapat membuat alias untuk ini (misalnya kdehalt);

Favorit saya: sleep 1h 20m && kdehaltatau wget "http://something" ; kdehalt.

Zdeněk Válek
sumber
2

Jadi saya mencoba jawaban yang disajikan oleh Gilles, tetapi itu hanya berfungsi untuk KDE4.

Setelah pembaruan sistem dengan gambar saya, saya tidak bisa lagi logout, reboot, atau shutdown. Akhirnya perintah ini berhasil:

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

Sumber saya dari sini, di mana mereka membahasnya lebih sedikit. Saya tidak yakin tentang dia pilihan lain. Diskusi topik forum Opsi penutupan KDE5. Perintah di atas tampaknya mematikan sistem saya dengan anggun. Semua program saya kembali yang diharapkan, dalam urutan tata letak yang benar, dan saya sepertinya tidak melewatkan apa pun. Jika ini tidak berhasil, beri komentar dan saya akan menyesuaikan jawaban saya, tetapi sejauh ini hanya ini yang berhasil untuk shutdown KDE5 yang anggun ketika saya dikunci. (Saya jelas bisa menggunakan perintah shutdown atau memanggil init, tetapi itu tidak anggun.)

CD
sumber