4 способа восстановления после сбоя или зависания X-сервера в Linux
X-сервер в Linux обеспечивает ваш графический рабочий стол. В случае сбоя вы потеряете всю несохраненную работу в графических программах, но вы сможете восстановиться после сбоя и перезапустить X-сервер без перезагрузки компьютера..
Сбои X-сервера могут быть вызваны ошибками с графическими драйверами - например, проприетарными графическими драйверами AMD или NVIDIA - проблемами с оборудованием или другими программными ошибками.
Изображение предоставлено: Франсуа Шнелл на Flickr
Ctrl + Alt + Backspace
Сочетание клавиш Ctrl + Alt + Backspace традиционно перезагружало X-сервер в Linux. Однако после жалоб - особенно от новых пользователей Linux, которые случайно нажали эту комбинацию клавиш и потеряли всю свою работу - этот ярлык был отключен по умолчанию. Чтобы включить его в Ubuntu, Fedora или любом другом дистрибутиве, использующем рабочий стол на основе GNOME, вы можете использовать утилиту раскладки клавиатуры..
Нажмите кнопку «Параметры» и установите флажок «Control + Alt + Backspace» в разделе «Последовательность клавиш», чтобы убить X-сервер..
После его включения вы можете нажать Ctrl + Alt + Backspace, чтобы немедленно перезагрузить ваш X-сервер. Однако этот ярлык реализован X-сервером и может не работать, если X зависает.
Переключите виртуальные консоли
Вы можете использовать сочетание клавиш Ctrl + Alt + F1 (и другие сочетания клавиш F), чтобы переключиться на другую виртуальную консоль с вашего X-сервера. (Ctrl + Alt + F7 обычно возвращает вас к X - точная клавиша F зависит от вашего дистрибутива Linux.)
После этого вы можете войти в виртуальную консоль и запустить соответствующую команду, чтобы перезапустить ваш X-сервер. Команда, которая вам понадобится, зависит от используемого диспетчера дисплеев. В Ubuntu, который использует менеджер дисплеев LightDM, вы должны использовать следующую команду:
перезапуск службы sudo lightdm
SSH в компьютер
Если вы не можете уничтожить X-сервер локально, вы можете уничтожить его по сети. Предполагая, что в вашей системе Linux настроен и работает SSH-сервер, вы можете войти в систему с другого компьютера и запустить соответствующую команду, чтобы перезапустить X-сервер. Просто войдите через SSH для доступа к удаленной консоли и используйте соответствующую команду для перезапуска диспетчера дисплея - в Ubuntu это перезапуск службы sudo lightdm команда выше.
Используйте ключ Magic SysRq
Мы рассмотрели использование волшебной клавиши SysRq в прошлом - SysRq, как правило, такой же, как клавиша Print Screen. Предполагая, что вы хотите уничтожить X-сервер локально, а не по сети, ваша система может не реагировать на нажатия клавиш, включая сочетание клавиш Ctrl + Alt + F1. Это может произойти, потому что X-сервер получил контроль над клавиатурой. Чтобы снять контроль с X-сервера, используйте следующую комбинацию клавиш:
Alt + SysRq + г
После этого вы можете попробовать нажать Ctrl + Alt + F1 для доступа к виртуальной консоли. Вы также можете использовать комбинацию Alt + SysRq + k, которая убивает все программы на вашей текущей виртуальной консоли, включая ваш X-сервер..
Если вы хотите перезагрузить компьютер, вы также можете использовать волшебный ключ SysRq для чистого перезапуска системы - см. Наш полный пост о волшебном ключе SysRq для получения дополнительной информации..