Как перезапустить 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 и запустить kwin оттуда?
Sparhawk

Кроме того, мои два предложения означают, что вам не нужно оставлять окно терминала открытым.
Sparhawk

1

В более поздних версиях Kubuntu / Plasma 5 kwinвсе еще зависает / вылетает (особенно кажется , что с драйверами дисплея Intel ), но его легче перезапустить: просто запустите krunnerAlt-Space или Alt-F2kwin --replace


Или создать новый пользовательский ярлык для этого: например , триггер: Meta + K, Action, Command / URL: kwin --replace.

Таким образом, kwinможно перезапустить с помощью ярлыка Meta-K.


OP несколько раз сказал в комментариях и на вопрос, что он не может использовать клавиатуру
QkiZ

0

Просто сделать:

killall plasma-desktop
plasma-desktop &

вы можете иметь все это в bash-скрипте на случай, если вам понадобится больше раз,

recoverykde.sh :

killall plasma-desktop
plasma-desktop &

2
И как мне выполнять эти команды, если kwin не позволяет мне что-либо делать на дисплее X?
Робин Грин

Это перезапускает plasmashell, но не Kwin. У меня был опыт «замороженного окна», которое давило Kwin: перезапуск плазмоловой оболочки не исправил бы это, но помог pkill kwinбы.

0

Это на самом деле работает. Это неприятная ошибка, но, по крайней мере, я могу сейчас поправиться.

В моем случае нет необходимости возвращаться к входу в консоль с помощью ctrl+ alt+, f2но с помощью alt+ f2я могу просто набрать, killall plasma-desktop plasma-desktopа затем снова использовать alt+ f2,

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


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

Это перезапускает plasmashell, но не Kwin. У меня был опыт «замороженного окна», которое давило Kwin: перезапуск плазмоловой оболочки не исправил бы это, но помог pkill kwinбы.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.