Как перезагрузить зависший рабочий стол в Linux

Хотя Linux славится своей стабильностью и способен работать годами, бывают моменты, когда рабочий стол просто зависает и перестает реагировать на ввод. Одним из самых распространенных способов исправить зависший рабочий стол является перезагрузка ПК. Проще всего просто перезагрузить рабочий стол.
Давайте рассмотрим, как это сделать в пяти самых популярных окружениях рабочего стола в Linux: Gnome, KDE, XFCE, LXQt и MATE. Мы используем Ubuntu (Kubuntu/Xubuntu/Lubuntu/Ubuntu MATE) для этой иллюстрации.
Содержание
- Перезагрузка Gnome в Ubuntu
- Перезагрузка KDE в Kubuntu
- Перезагрузка XFCE в Xubuntu
- Перезагрузка LXQt в Lubuntu
- Перезагрузка MATE в Ubuntu MATE
- Перезагрузка сервера Xorg
- Часто задаваемые вопросы
Также читайте: Как скрыть верхнюю панель и боковую панель в Ubuntu
Перезагрузка Gnome в Ubuntu
Если ваш рабочий стол все еще может реагировать на вашу клавиатуру, нажмите Alt + F2, введите одну букву r в всплывающем окне и нажмите Enter.

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

Нажмите Ctrl + Alt + F3, чтобы получить доступ к первому терминалу вне вашего окружения рабочего стола.

Введите следующую команду, чтобы перезагрузить окружение рабочего стола Gnome:
gnome-shell --replace
Нажмите Ctrl + Alt + F2, чтобы вернуться к рабочему столу, и если все пойдет по плану, обновленная версия вашего рабочего стола будет ждать вас.

Если это не сработает, вы можете попробовать перезагрузить менеджер дисплея. Поскольку менеджер дисплея является “основой”, на которой работает окружение рабочего стола, перезагрузка его также приведет к перезагрузке окружения рабочего стола. Для этого вернитесь в терминал и введите следующее:
sudo systemctl restart gdm
Обратите внимание, что это полностью перезагружает окружение рабочего стола, поэтому вам придется войти снова с нуля.
Также читайте: Как решить проблему “Нет кандидата на установку” в Ubuntu
Перезагрузка KDE в Kubuntu
Перезагрузка окружения рабочего стола KDE следует тому же принципу, что и Gnome, но есть небольшие различия в отдельных шагах, которые вам нужно предпринять.
В Kubuntu первым доступным терминалом вне вашего окружения рабочего стола является TTY3, поэтому вам придется использовать комбинацию Ctrl + Alt + F3, чтобы туда добраться.

В последних версиях KDE правильный способ перезагрузить рабочий стол из терминала:
kquitapp5 plasmashell && kstart5 plasmashell
Если это не сработает, вы также можете попробовать:
pkill -ABRT plasmashellЕсли это тоже не сработает, стоит попробовать перезагрузить сам менеджер дисплея в качестве последнего варианта перед перезагрузкой всего ПК. Попробуйте это с помощью:
pkill -ABRT kwin_x11Но имейте в виду, что перезагрузка окружения рабочего стола может также вызвать появление некоторых сообщений об ошибках.

Также читайте: Как включить Wake-on-LAN в Ubuntu
Перезагрузка XFCE в Xubuntu
Поскольку XFCE является гораздо более простым окружением рабочего стола, чем Gnome и KDE, перезагрузка его тоже проще.

Основной элемент рабочего стола XFCE и наиболее вероятный к зависанию – это его панель. Если ваш рабочий стол все еще частично реагирует, перезагрузите его, открыв терминал с помощью комбинации Ctrl + Alt + T и набрав:
killall xfce4-panelЭта команда “убьет” панель. Чтобы перезагрузить ее, введите:
xfce4-panel &disownЧтобы перезапустить весь оконный менеджер, перейдите в первый доступный терминал вне вашего рабочего стола. В установке Xubuntu он был первым, доступным с помощью комбинации Ctrl + Alt + F2. Там попробуйте официальную команду:
xfwm4 --replace
Если это не сработает, попробуйте более жесткий подход:
killall xfwm4 & xfwm4 &disownНадеюсь, ваш рабочий стол снова заработает и будет ждать вас.
Также читайте: Как настроить WordPress с помощью Docker в Ubuntu
Перезагрузка LXQt в Lubuntu
LXQt – это простое окружение рабочего стола, которое стремится работать на небольших, легковесных машинах. Подобно XFCE, перезагрузка этого окружения рабочего стола в основном состоит в перезагрузке его панели.

Для начала получите доступ к эмулятору терминала внутри окружения. Создайте файл .desktop, который может запускать эмулятор терминала, нажав правой кнопкой мыши на рабочем столе и выбрав “Создать ярлык”.

Это выведет на экран запрос, где вы можете предоставить детали для вашего ярлыка. Чтобы создать ярлык терминала, напишите /bin/bash в поле “Команда” и включите опцию “Терминал”.

Нажмите этот ярлык, чтобы открыть новый терминал, затем выполните следующие команды для перезагрузки панели LXQt:
qdbus org.lxqt.session /LXQtSession stopModule lxqt-panel.desktop
qdbus org.lxqt.session /LXQtSession startModule lxqt-panel.desktopС другой стороны, также можно перезагрузить весь рабочий стол LXQt. Это удобно, если вы не можете получить доступ к любым функциям окружения через графический интерфейс.
Нажмите Ctrl + Alt + F3, чтобы перейти в TTY shell, затем выполните следующую команду, чтобы полностью перезагрузить LXQt:
sudo systemctl restart sddm
Также читайте: Как восстановить MBR Windows из Ubuntu
Перезагрузка MATE в Ubuntu MATE
MATE – это гибкое окружение рабочего стола, которое стремится продолжить язык дизайна GNOME2. Чтобы перезагрузить это окружение, откройте окно терминала, нажав Ctrl + Alt + T.

Запустите следующие команды для полной перезагрузки MATE:
mate-settings-daemon --replace
mate-panel --replace
marco --no-composite--replaceПолная перезагрузка рабочего стола MATE может быть полезной в случаях, когда вы хотите отменить системную настройку, которая потенциально может сломать вашу систему.
Как и в других окружениях рабочего стола, сделайте это, перейдя в TTY, и затем выполните следующую команду:
mate-panel --reset
Также читайте: Топ-7 дистрибутивов на основе Debian, которые стоит попробовать, если вы хотите альтернативу Ubuntu
Перезагрузка сервера Xorg
Перезагрузка всего сервера Xorg вместо вашего конкретного окружения рабочего стола полезна, если вы хотите перезагрузить свой дисплей и используете либо без менеджера дисплея, либо оконный менеджер, такой как bspwm.
Чтобы перезагрузить Xorg, вам нужно перейти в TTY. Нажмите Ctrl + Alt + F3.

Отправьте сигнал SIGTERM основному процессу Xorg, выполнив следующую команду:
pkill XXorg немедленно остановится и перезапустится в вашей машине. Вернитесь к графическому интерфейсу, нажав Ctrl + Alt + F1.
Также читайте: Как исправить зацикливание входа в систему Ubuntu
Часто задаваемые вопросы
Портит ли перезагрузка рабочего стола какие-либо файлы, над которыми я работаю?
К счастью, нет. Стандартная файловая система Linux работает таким образом, что она может терпеть резкие изменения системы, поскольку большинство файлов на вашем ПК могут сохранить некоторые данные о своем состоянии до перезагрузки. Хотя вероятность потери данных в Linux ниже, все же возможно потерять данные, которые существуют только в памяти вашей машины. Вам нужно убедиться, что вы сохранили все, что вы сейчас делаете, на диск, прежде чем пытаться перезагрузить рабочий стол.
Возможно ли использовать другой TTY для перезагрузки рабочего стола?
Да! По умолчанию ядро Linux поддерживает до шести виртуальных терминальных сессий одновременно, что полезно, если вы хотите запустить процесс, пытаясь перезагрузить вашу графическую среду. Чтобы получить доступ к этим дополнительным TTY, нажмите Ctrl + Alt, а затем любую клавишу от F2 до F8.
Возможно ли перезагрузить зависшую систему, если вы не можете использовать TTY?
Да! Один из вариантов - использовать Magic SysRq Keycodes в Linux. Это скрытые комбинации клавиш, которые позволяют вам получить доступ к некоторым инструментам отладки ядра. Чтобы принудительно перезагрузить вашу систему, нажмите Alt + SysRq + R, затем Alt + SysRq + B. Это переключит драйвер клавиатуры вашего ядра на “Сырой”, затем инициирует “Принудительную перезагрузку”.
Кредиты изображения: Симоне Пеллегрини через Unsplash. Все скриншоты предоставлены Рамсесом Редом.