Як перезапустити kwin, коли він підвішений?


17

kwin час від часу зависає, схоже, що система не реагує на клацання миші або натискання клавіші - хоча вказівник миші все ще рухається при переміщенні миші!

Відповіді:


30

Як описано в офіційній документації Kwin , хорошим способом було б спробувати це або на запущеному додатку терміналу, або на віртуальній консолі (тобто: Ctrl+ Alt+ F1),:

DISPLAY=:0 kwin --replace

+1, можливо такий же ефект, як і моє рішення (чи kwinправильно реагує sigint?), І, звичайно, не гірше. Також одна команда, так що краще.
Sparhawk

Не хочете запускати його у фоновому режимі?
Пьотр Доброгост

1
Дякую дякую. Вдячно він розбився на екрані терміналу; це врятувало мені купу душевного болю.
Пітер Кліпфель

Що робити, якщо ця комбінація клавіш не має ефекту?
Дуглас Гаскелл

5

Подібно до відповіді Робіна Гріна, але для цього не потрібно вже відкрити вікно терміналу. Замість цього вкажіть дисплей, на якому запустити kwin з tty1. Отже,

Натисніть Ctrl+ Alt+ F1для доступу до терміналу. Увійти.

Тип killall kwin. Потім введіть DISPLAY=:0 kwin.

Натисніть Ctrl+ Alt+, F7щоб повернутися до основного дисплея.


Чи не слід запускати kwin у фоновому режимі?
Пьотр Доброгост

@PiotrDobrogost Якщо ви хочете. Він працює від tty1, який я б справді не використовував, тому не вважаю необхідним фоновий kwin.
Sparhawk

3

Натисніть Ctrl + Alt + F1. Увійти. Введіть killall kwin.

Натисніть Ctrl + Alt + F7.

Закрийте всі відкриті програми, поки термінал не стане видимим. Наведіть курсор миші на програму терміналу. Тип kwin &.

Що це, жодна термінальна програма не відкрита? Важко - вам доведеться просто перезавантажити.


Я щойно додав відповідь, що починає kwin з tty1, але мені цікаво, чи є інший спосіб (для якого вже не потрібно відкрити вікно терміналу). Імовірно, ви отримуєте введення з клавіатури після вбивства kwin, тож після переключення назад на tty7, ви не можете просто натиснути звідти alt-f2 a kwin?
Спархак

Також мої дві пропозиції означають, що вам не потрібно залишати вікно терміналу відкритим.
Спархак

1

Згодом Kubuntu / Plasma 5 kwinвсе ще зависає / виходить з ладу (особливо з драйверами дисплеїв Intel, здається ), але його можна легше перезапустити: просто запустіть в krunner- Alt-Space або Alt-F2:kwin --replace


Або створити новий користувальницький ярлик для цього: наприклад , тригер: Meta + K, Action, Command / URL: kwin --replace.

Таким чином kwinможна перезапустити лише ярлик Meta-K.


ОП кілька разів говорив у коментарях та
сумнівах,

0

Просто зробіть:

killall plasma-desktop
plasma-desktop &

ви могли б мати все це в баш-скрипті, якщо вам це буде потрібно більше разів,

recoverykde.sh :

killall plasma-desktop
plasma-desktop &

2
І як я повинен виконувати ці команди, якщо kwin не дозволить мені нічого робити на дисплеї X?
Робін Грін

Це перезапускає плазмову оболонку, але не kwin. У мене був досвід замороженого вікна, яке розчавило kwin: перезапуск плазмової оболонки це не виправить, але pkill kwinбуде.

0

Це насправді працює. Це неприємна помилка, але принаймні я зараз можу одужати.

У моєму випадку немає необхідності повертатися до входу в консоль за допомогою ctrl+ alt+, f2але за допомогою alt+ f2я можу просто ввести, killall plasma-desktop plasma-desktopа потім використовуватиaltf2 знову + ,

Я можу бігати plasma-desktop. Можливо, також використовується в сценарії. Таким чином я повертаю свою мишку і не втрачу жодної роботи.


2
Я думаю, що це дещо інша помилка, тому що, як я вже сказав, я не міг використовувати клавіатуру взагалі, крім того, щоб перейти на віртуальну консоль. Я маю на увазі буквально kwin, а не плазмовий робочий стіл.
Робін Грін

Це перезапускає плазмову оболонку, але не kwin. У мене був досвід замороженого вікна, яке розчавило kwin: перезапуск плазмової оболонки це не виправить, але pkill kwinбуде.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.