После перехода на KDE Frameworks 5 в Fedora 22, стали наблюдаться частые падения оконного менеджера KWin (процесс kwin_x11). В данном HOWTO мы рассмотрим несколько способов его перезапуска.

Создаём скрипт ручного перезапуска

В каталоге ~/bin (находится в $PATH по умолчанию) создадим файл wm_restart со следующим содержанием:

#!/bin/sh
killall -9 kwin_x11
nohup kwin_x11 --replace &>/dev/null &

Выдадим данному файлу права на запуск:

cd ~/bin
chmod +x wm_restart

Перезапускаем WM при помощи скрипта

Теперь чтобы перезапустить KWin, просто выполним в любом терминале команду wm_restart:

wm_restart

Если же каталога ~/bin нет в $PATH пользователя, укажем полный путь до него:

~/bin/wm_restart

Перезапускаем WM клавиатурной комбинацией

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

Настройки среды KDE 5

Настройки среды KDE 5

Сначала перейдём в настройки KDE Параметры Системы и выберем в разделе Рабочая среда пункт Комбинации клавиш.

Задание 'горячей' клавиши

Задание ‘горячей’ клавиши

В открывшемся окне перейдём на вкладку Специальные действия. Выбираем любую группу (или создаём новую), кроме KMenuEdit, нажимаем Изменить -> Новый -> Глобальная комбинация клавиш -> Команда или адрес.

В списке появится новая строка, которой вы можете дать любое название (на нашем примере это Перезапуск WM). Активируем, установив флажок справа.

Перейдём на вкладку Активация, нажмём кнопку Не определена и зададим нужную комбинацию. В примере это Alt+Backspace.

Указываем скрипт для запуска

Указываем скрипт для запуска

Теперь переключимся на вкладку Действия, нажмём кнопку Обзор и найдём в каталоге ~/bin наш скрипт wm_restart. Откроем его.

Теперь можно нажать Применить, дабы все наши изменения подействовали.

Заключение

Теперь при падении KWin достаточно просто нажать заданную клавиатурную комбинацию и он будет успешно перезапущен.

Данный способ рекомендуется использовать до выхода официальных исправлений от KDE Team. Баг-репорты уже отправлены.