Bagaimana cara me-restart kwin ketika digantung?

17

kwin sesekali hang, yang terlihat seperti sistem tidak merespons klik mouse atau penekanan tombol - meskipun pointer mouse masih bergerak ketika Anda menggerakkan mouse!

Robin Green
sumber

Jawaban:

30

Seperti dijelaskan dalam dokumentasi resmi Kwin , cara yang baik untuk melakukannya adalah dengan mencoba ini pada aplikasi terminal yang sedang berjalan atau pada konsol virtual (yaitu: Ctrl+ Alt+ F1),:

DISPLAY=:0 kwin --replace
Ntropia
sumber
+1, mungkin efek yang sama dengan solusi saya (apakah kwinmerespons dengan benar sigint?), Dan tentu saja tidak lebih buruk. Juga, satu perintah, jadi lebih baik.
Sparhawk
Apakah Anda tidak ingin menjalankannya di latar belakang?
Piotr Dobrogost
1
Terima kasih terima kasih. Untungnya itu jatuh di layar terminal; ini menyelamatkan saya banyak sakit hati.
Peter Klipfel
Bagaimana jika pintasan keyboard itu tidak berpengaruh?
Douglas Gaskell
5

Mirip dengan jawaban Robin Green, tetapi ini tidak memerlukan jendela terminal untuk sudah terbuka. Sebagai gantinya, tentukan tampilan untuk memulai kwin dari tty1. Karenanya,

Tekan Ctrl+ Alt+ F1untuk mengakses terminal. Gabung.

Jenis killall kwin. Kemudian, ketikkan DISPLAY=:0 kwin.

Tekan Ctrl+ Alt+ F7untuk mengubah kembali ke tampilan utama Anda.

Sparhawk
sumber
Bukankah seharusnya kwin dijalankan di latar belakang?
Piotr Dobrogost
@PiotrDobrogost Jika Anda suka. Ini berjalan dari tty1, yang sebenarnya tidak akan saya gunakan, jadi saya tidak menganggap latar belakang kwin diperlukan.
Sparhawk
3

Tekan Ctrl + Alt + F1. Masuk. Ketik killall kwin.

Tekan Ctrl + Alt + F7.

Tutup semua aplikasi yang terbuka sampai terminal menjadi terlihat. Arahkan mouse ke aplikasi terminal. Jenis kwin &.

Apa itu, tidak ada aplikasi terminal yang terbuka? Tangguh - Anda hanya perlu reboot.

Robin Green
sumber
Saya baru saja menambahkan jawaban yang dimulai kwin dari tty1, tapi saya ingin tahu apakah ada cara lain (yang tidak memerlukan jendela terminal untuk sudah terbuka). Agaknya Anda mendapatkan input keyboard kembali setelah membunuh kwin, jadi setelah beralih kembali ke tty7, bisakah Anda tidak cukup menekan alt-f2 dan menjalankan kwin dari sana?
Sparhawk
Juga, dua saran saya berarti Anda tidak perlu membiarkan jendela terminal terbuka.
Sparhawk
2

Di kemudian hari Kubuntu / Plasma 5 kwinmasih hang / crash (terutama dengan driver layar Intel tampaknya ), tetapi dapat lebih mudah dimulai kembali: jalankan saja di krunner- Alt-Space, atau Alt-F2:kwin --replace


Atau, buat baru pintas kustom untuk itu: misalnya Pemicu: Meta + K, Aksi, Command / URL: kwin --replace.

Dengan cara ini kwindapat dimulai kembali hanya dengan shortcut Meta-K.


sumber
1

Lakukan saja:

killall plasma-desktop
plasma-desktop &

Anda bisa memiliki semuanya dalam skrip bash jika Anda membutuhkannya lebih banyak,

recoverkde.sh :

killall plasma-desktop
plasma-desktop &
Korcia
sumber
1
Dan bagaimana saya bisa menjalankan perintah-perintah ini jika kwin tidak membiarkan saya melakukan apa pun pada layar X?
Robin Green
Ini restart plasmashell tetapi tidak kwin. Saya memiliki pengalaman jendela beku yang menghancurkan kwin: me-restart plasmashell tidak akan memperbaiki ini, tetapi pkill kwinakan melakukannya.
1

Ini sebenarnya berfungsi. Ini adalah bug yang tidak menyenangkan, tetapi setidaknya saya dapat memulihkannya sekarang.

Dalam kasus saya, tidak perlu kembali ke login konsol menggunakan ctrl+ alt+ f2tetapi menggunakan alt+ f2Saya cukup mengetik killall plasma-desktop plasma-desktopdan kemudian menggunakan alt+f2 lagi,

Saya bisa lari plasma-desktop. Bisa juga digunakan dalam skrip tentunya. Dengan cara ini saya mendapatkan kembali mouse saya dan saya tidak akan kehilangan pekerjaan.

Erik Brakkee
sumber
1
Saya pikir itu adalah bug yang sedikit berbeda, karena seperti yang saya katakan, saya tidak bisa menggunakan keyboard sama sekali kecuali untuk beralih ke konsol virtual. Maksud saya benar-benar kwin, bukan plasma-desktop.
Robin Green
Ini restart plasmashell tetapi tidak kwin. Saya memiliki pengalaman jendela beku yang menghancurkan kwin: me-restart plasmashell tidak akan memperbaiki ini, tetapi pkill kwinakan melakukannya.