Как перезапустить X Window Server из командной строки?


248

Как я могу перезапустить X Window Server из командной строки?

Я действительно хотел бы иметь возможность перезапустить мой графический интерфейс без необходимости полной перезагрузки системы.

Ответы:


241

TL; DR: в системах с systemd ( Ubuntu 15.04 и новее )

sudo systemctl restart display-manager

Это перезапустит соответствующую службу диспетчера отображения ( lightdmдо 17.04, gdm3после, sddmв Kubuntu и т. Д.). Вы можете заменить display-managerс lightdm, gdm3, sddmи т.д. , если это необходимо, но это должно быть достаточно.

ПРИМЕЧАНИЕ . Это принудительно закроет все графические программы, вы потеряете несохраненную работу и выйдете из системы. Неграфические программы не будут затронуты.


Для других версий Ubuntu сначала найдите, какой менеджер дисплеев используется в вашей Ubuntu, с помощью следующей команды:

cat /etc/X11/default-display-manager

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

  • Ubuntu по умолчанию (с LightDM)

    sudo restart lightdm  
    
  • Гном (с GDM)

    sudo restart gdm
    
  • KDE (с KDM)

    sudo restart kdm
    

    Примечание. С 12.10 по 15.04 Kubuntu также использует LightDM.

  • Для МДМ (например, для мяты и корицы)

    sudo restart mdm
    

4
Это, вероятно, изменилось для Unity. Моя система не может найти gdm.
Стивен Руз

1
AFAIK Unity использует lightdm
txwikinger

2
Кажется, что все приложения и документы закрываются сразу без сохранения (в отличие от обычного перезапуска), в чем разница между этим и перезагрузкой sudo?
Амир Увал

1
@uval, sudo rebootперезагружает всю вашу систему, то есть компьютер, при этом перезапускается только сервер Xorg, так что другие программы, которым не требуется графический интерфейс, например веб-сервер, могут продолжать работать. Как и все файловые системы монтирования (например, зашифрованные), все подключения к удаленным хостам и т. Д. Сохраняются в случае этой команды вместо rebootкоманды
user907860

1
Я получаю перезагрузку: Невозможно подключиться к Upstart: Не удалось подключиться к сокету / com / ubuntu / upstart: Соединение отклонено.
Уильям

38

Для 11.04 и ранее:

sudo service gdm restart

Для 11.10 и позже:

sudo service lightdm restart


+1 Прекрасно работает и на Raspberry Pi (если кому-то интересно, вот что привело меня сюда :)
Левон

14

Узнал, что ты можешь сделать sudo pkill X

и это похоже на работу для меня!


1
Это перезагрузило мою систему, и не в хорошем смысле. Хотя я использую Debian.
Пи Джей Брюнет

1
У меня отлично работает (у меня нет службы * dm, Xorg запускается непосредственно при входе пользователя в систему).
zgoda

11

Новейшая версия Ubuntu от 24 октября 2012 года.

  1. Open Dash Home
  2. Поиск раскладки клавиатуры
  3. Нажмите Параметры
  4. Разверните вкладку с надписью «Последовательность клавиш, чтобы убить X-сервер»
  5. Включите его и закройте.

Командная строка:

sudo restart lightdm

10

Вы можете попробовать нажать Ctrl+ Alt+, Backspaceчтобы перезапустить X.


7
Это отключено по умолчанию в 10.04 и поэтому обычно не работает.
Марсель Стимберг

6
Однако его можно снова активировать, перейдя в «Система» -> «Настройки» -> «Клавиатура», нажав кнопку «Параметры ...» на вкладке «Макеты» и включив «Последовательность клавиш для уничтожения сервера x».
dv3500ea

7
Правильный ярлык - «Alt + SysRq + k», однако он запросил командную строку.
Ли Ло

9

Поскольку убунт 9,04 Ctrl+ Alt+ Backspaceотключен, однако теперь вы можете набрать Alt gr+ Print Screen+ K.

http://www.sudo-juice.com/ubuntu-11-10-restart-x-shortcut/


Alt + PrtScr / SysReq + k вывел меня из pdq, и мои программы были убиты или остановлены. Ожидается ли это желаемое поведение при перезапуске X-сервера? У меня 11.10, и sudo restart lightdm перевел меня в текстовый режим и, казалось, остался там, выключая кучу демонов, а затем останавливаясь. Мне пришлось перезагрузить вручную, к счастью, кнопка выключения делает это изящно (иногда).
Ашер

5
SysRq + k убивает все запущенные процессы и дочерние процессы на текущем терминале (то есть тот, на котором запущен ваш X-сервер). Использование может привести к потере данных системой! См .: askubuntu.com/questions/14155/…
Стефано Палаццо
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.