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

Перезагрузка рабочего стола Linux 00 Изображение

Хотя 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.

Перезагрузка рабочего стола Linux 01 Перезагрузка Gnome

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

Перезагрузка рабочего стола Linux 02 Загрузка Gnome

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

Перезагрузка рабочего стола Linux 03 Экран Tty

Введите следующую команду, чтобы перезагрузить окружение рабочего стола Gnome:

gnome-shell --replace

Перезагрузка рабочего стола Linux 04 Перезагрузка Gnome Tty

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

Перезагрузка рабочего стола Linux 05 Новая сессия Gnome

Если это не сработает, вы можете попробовать перезагрузить менеджер дисплея. Поскольку менеджер дисплея является “основой”, на которой работает окружение рабочего стола, перезагрузка его также приведет к перезагрузке окружения рабочего стола. Для этого вернитесь в терминал и введите следующее:

sudo systemctl restart gdm

Перезагрузка рабочего стола Linux 06 Экран входа

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

Также читайте: Как решить проблему “Нет кандидата на установку” в Ubuntu

Перезагрузка KDE в Kubuntu

Перезагрузка окружения рабочего стола KDE следует тому же принципу, что и Gnome, но есть небольшие различия в отдельных шагах, которые вам нужно предпринять.

В Kubuntu первым доступным терминалом вне вашего окружения рабочего стола является TTY3, поэтому вам придется использовать комбинацию Ctrl + Alt + F3, чтобы туда добраться.

Перезагрузка рабочего стола Linux 07 Экран Tty Kde

В последних версиях KDE правильный способ перезагрузить рабочий стол из терминала:

kquitapp5 plasmashell && kstart5 plasmashell

Перезагрузка рабочего стола Linux 08 Перезагрузка Kde

Если это не сработает, вы также можете попробовать:

pkill -ABRT plasmashell

Если это тоже не сработает, стоит попробовать перезагрузить сам менеджер дисплея в качестве последнего варианта перед перезагрузкой всего ПК. Попробуйте это с помощью:

pkill -ABRT kwin_x11

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

Перезагрузка рабочего стола Linux 09 Новая сессия Kde

Также читайте: Как включить Wake-on-LAN в Ubuntu

Перезагрузка XFCE в Xubuntu

Поскольку XFCE является гораздо более простым окружением рабочего стола, чем Gnome и KDE, перезагрузка его тоже проще.

Перезагрузка рабочего стола Linux 10 Сессия Xfce

Основной элемент рабочего стола XFCE и наиболее вероятный к зависанию – это его панель. Если ваш рабочий стол все еще частично реагирует, перезагрузите его, открыв терминал с помощью комбинации Ctrl + Alt + T и набрав:

killall xfce4-panel

Эта команда “убьет” панель. Чтобы перезагрузить ее, введите:

xfce4-panel &disown

Чтобы перезапустить весь оконный менеджер, перейдите в первый доступный терминал вне вашего рабочего стола. В установке Xubuntu он был первым, доступным с помощью комбинации Ctrl + Alt + F2. Там попробуйте официальную команду:

xfwm4 --replace

Перезагрузка рабочего стола Linux 11 Команда перезагрузки Xfce

Если это не сработает, попробуйте более жесткий подход:

killall xfwm4 & xfwm4 &disown

Надеюсь, ваш рабочий стол снова заработает и будет ждать вас.

Также читайте: Как настроить WordPress с помощью Docker в Ubuntu

Перезагрузка LXQt в Lubuntu

LXQt – это простое окружение рабочего стола, которое стремится работать на небольших, легковесных машинах. Подобно XFCE, перезагрузка этого окружения рабочего стола в основном состоит в перезагрузке его панели.

Перезагрузка рабочего стола Linux 12 Сессия Lxqt

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

Перезагрузка рабочего стола Linux 13 Lxqt Создать ярлык

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

Перезагрузка рабочего стола Linux 14 Ярлык терминала

Нажмите этот ярлык, чтобы открыть новый терминал, затем выполните следующие команды для перезагрузки панели 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

Перезагрузка рабочего стола Linux 15 Перезагрузка Lxqt Sddm

Также читайте: Как восстановить MBR Windows из Ubuntu

Перезагрузка MATE в Ubuntu MATE

MATE – это гибкое окружение рабочего стола, которое стремится продолжить язык дизайна GNOME2. Чтобы перезагрузить это окружение, откройте окно терминала, нажав Ctrl + Alt + T.

Перезагрузка рабочего стола Linux 16 Xfce Терминал

Запустите следующие команды для полной перезагрузки MATE:

mate-settings-daemon --replace  
mate-panel --replace  
marco --no-composite--replace

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

Как и в других окружениях рабочего стола, сделайте это, перейдя в TTY, и затем выполните следующую команду:

mate-panel --reset

Перезагрузка рабочего стола Linux 17 Перезагрузка Mate

Также читайте: Топ-7 дистрибутивов на основе Debian, которые стоит попробовать, если вы хотите альтернативу Ubuntu

Перезагрузка сервера Xorg

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

Чтобы перезагрузить Xorg, вам нужно перейти в TTY. Нажмите Ctrl + Alt + F3.

Перезагрузка рабочего стола Linux 18 Экран Xorg Tty

Отправьте сигнал SIGTERM основному процессу Xorg, выполнив следующую команду:

pkill X

Xorg немедленно остановится и перезапустится в вашей машине. Вернитесь к графическому интерфейсу, нажав 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. Все скриншоты предоставлены Рамсесом Редом.