Главная
» LINUX
»
Как исправить зависание оконного менеджера KDE (KWin)
Как исправить зависание оконного менеджера KDE (KWin)
Если рабочий стол KDE перестает двигаться, изменять размер или фокусироваться на окнах, возможно, KWin завис. Самое безопасное и быстрое решение — перезапустить процесс KWin, соответствующий вашей сессии: запустите его kwin_wayland --replaceв сессии Wayland или kwin_x11 --replaceв более старой сессии X11. Сначала проверьте, зависло ли только одно приложение, поскольку перезапуск KWin может прервать работу других открытых приложений.
Проверьте, не зависло ли KWin или какое-либо другое приложение.
KWin отвечает за размещение окон, оформление и композицию рабочего стола. Plasma Shell отвечает за панель, виджеты и фон рабочего стола. Если окна по-прежнему перемещаются, но панель исчезла, KWin может работать нормально; перезапуск оболочки — другое решение. В руководстве по отладке KWin от KDE эти компоненты различаются.
Если не отвечает только одно приложение, попробуйте сначала нажать Alt+ F4. Если оно не закрывается, стандартное сочетание клавиш KDE Ctrl+ Alt+ Escактивирует принудительное завершение работы; щелкните по зависшему окну, чтобы закрыть это приложение. Несохраненная работа в этой программе может быть потеряна. В справочнике сочетаний клавиш KDE указаны оба сочетания; их можно изменить, настроив параметры сочетаний клавиш.
1. Определите свою сессию плазмотерапии.
Откройте «Системные настройки» > «Об этой системе» и найдите раздел «Графическая платформа» . Там будет указано Wayland или X11 . Если вы можете открыть терминал, echo "$XDG_SESSION_TYPE"он выведет тот же тип сессии.
Перед выбором команды перезапуска KWin проверьте строку «Графическая платформа».
Это различие важно, потому что Wayland использует KWin в качестве композитора и сервера отображения. KDE Plasma 6.8 работает только с Wayland, в то время как более старые установки Plasma или некоторые дистрибутивы могут по-прежнему предлагать сессию X11. См. объявление KDE о сессии X11 в Plasma для получения информации об изменении версии.
2. Перезапустите KWin из KRunner.
Нажмите Alt+ Spaceили Alt+ , F2чтобы открыть KRunner, встроенную в Plasma программу запуска команд. Введите команду для вашей сессии и нажмите Enter. Если сочетание клавиш не сработает, попробуйте другое; полностью не отвечающий композитор может не иметь возможности открыть KRunner.
Для Wayland
Выполните эту команду в KRunner:
kwin_wayland --replace
В сеансе Wayland введите команду замены, специфичную для Wayland, в KRunner.
Разработчик KWin, Zamundaaa, рекомендует kwin_wayland --replaceзаменить KWin в сессии Wayland. Приложения, поддерживающие перезапуск композитора, могут оставаться открытыми, но другие приложения могут зависнуть, закрыться или потерять несохраненную работу. Не запускайте команду с параметром `--` sudoи не используйте `--` killall kwin; поведение исполняемого файла и перезапуска зависит от сессии.
Для более старой сессии X11
Выполнить:
kwin_x11 --replace
Используйте команду, специфичную для X11, только если в графической платформе указана версия X11.
Эта команда указывает KWin для X11 заменить текущий оконный менеджер. В документации по отладке KDE эта опция используется для замены запущенного kwin_x11процесса. Если команда не найдена, возможно, ваш дистрибутив не включает сессию X11 или содержит исполняемый файл в другом виде; не пытайтесь угадать другое имя процесса.
3. Если KRunner не может открыться
Если глобальные сочетания клавиш по-прежнему работают, нажмите Ctrl+ Alt+ , Delчтобы открыть экран выхода из сессии Plasma, затем выберите «Выйти» и войдите снова. Выход из системы закрывает запущенные приложения, поэтому сначала сохраните все доступные данные. KDE описывает это как сочетание клавиш для выхода из рабочей области.
Выход из системы и повторный вход — более безопасный вариант на случай, если KRunner не сможет перезапустить KWin.
Если рабочий стол игнорирует сочетания клавиш, попробуйте нажать Ctrl+ Alt+ F3для переключения на текстовую консоль. Вход в консоль может подтвердить, что Linux по-прежнему отвечает; клавиша для возврата к графической сессии различается в зависимости от дистрибутива. Если рабочий стол не восстанавливается, используйте стандартную процедуру перезагрузки вашего дистрибутива только после учета несохраненной работы. Избегайте завершения работы диспетчера дисплея или запуска второго экземпляра KWin из консоли, так как это может завершить всю графическую сессию.
4. Если заморозки будут повторяться снова и снова.
Перезагрузка восстанавливает управление, но не выявляет причину. После повторного входа в систему установите доступные обновления Plasma и графических драйверов и отметьте, возникла ли проблема после обновления, выхода из спящего режима, смены дисплея или запуска определенного приложения. Если появляется уведомление о сбое KDE, сохраните подробности отчета. О повторных зависаниях полезно сообщать в KDE, указывая версию Plasma, тип сессии, графическое оборудование и действия, которые вызывают проблему.
Часто задаваемые вопросы
Поможет ли перезапуск KWin перезапустить Plasma?
Это перезапускает оконный менеджер или композитор, а не все компоненты Plasma. В Wayland KWin также предоставляет сервер отображения, поэтому замена может повлиять на открытые окна сильнее, чем замена оконного менеджера X11.
Следует ли мне использовать старую kwin --replaceкоманду?
Предпочтительнее использовать исполняемый файл, специфичный для конкретной сессии, указанный выше. В текущих установках KDE используются отдельные файлы kwin_waylandи kwin_x11, а Plasma 6.8 больше не включает сессию рабочего стола X11. В более старых сборках может быть иначе, поэтому, если ни одна из команд не существует, следуйте документации вашего дистрибутива.