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


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

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


219
2017-08-05 18:09


происхождения




ответы:


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

sudo systemctl restart display-manager

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

ЗАМЕТКА: Это решительно прекратит выполнение всех графических программ, вы потеряете любую несохраненную работу, и вы выйдете из системы. Неграфические программы не будут затронуты.


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

cat /etc/X11/default-display-manager

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

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

    sudo restart lightdm  
    
  • Gnome (с GDM)

    sudo restart gdm
    
  • KDE (с KDM)

    sudo restart kdm
    

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

  • Для MDM (например, для Mint Cinnamon)

    sudo restart mdm
    

210
2017-08-05 18:11



Вероятно, это изменилось для Unity. Моя система не может найти gdm, - Steven Roose
AFAIK Unity использует lightdm - txwikinger
Кажется, он сразу закрывает все приложения и документы без сохранения (в отличие от обычного перезапуска), в чем разница между этим и перезагрузкой sudo? - auval
@uval, sudo reboot перезагружает всю вашу систему, то есть компьютер, в то время как это перезапускает только сервер Xorg, так что другие программы, которые не требуют графического интерфейса, например веб-сервера, могут продолжать работать. Как и все файловые системы mounter (например, зашифрованные), все соединения с удаленными узлами и т. Д. Сохраняются в случае этого вместо reboot команда - user907860
Я получаю перезагрузку: невозможно подключиться к Upstart: не удалось подключиться к socket / com / ubuntu / upstart: соединение отклонено. - William


Для 11.04 и ранее:

sudo service gdm restart

Для 11.10 и последующих:

sudo service lightdm restart


38
2017-08-05 21:08



+1 Хорошо работает и на малине Pi (в случае, если кому-то интересно, вот что меня сюда достало :) - Levon


Выяснили, что вы можете сделать sudo pkill X

и это работает для меня!


13
2017-11-24 11:02



Это перезагрузило мою систему, а не в хорошем смысле. Хотя я использую Debian. - PJ Brunet
Работает отлично для меня (у меня нет службы * dm, Xorg запускается непосредственно при автологе пользователя). - zgoda


Самая новая версия Ubuntu от 24 октября 2012 года.

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

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

sudo restart lightdm

11
2017-10-25 05:35





Вы можете попробовать нажать Ctrl+Alt+возврат на одну позицию перезапустить X.


10
2017-08-05 18:19



Это дезактивировано по умолчанию в 10.04 и поэтому обычно не работает. - Marcel Stimberg
Его можно активировать, перейдя в System -> Preferences -> Keyboard, нажав кнопку «Options ...» на вкладке «Layouts» и включив «Key sequence to kill the x server». - dv3500ea
Правильный ярлык - «Alt + SysRq + k», однако он попросил ввести командную строку. - Li Lo


С ubuntu 9.04 Ctrl+Alt+возврат на одну позицию отключен, однако теперь вы можете ввести Alt gr + Снимок экрана + К,

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


8
2017-11-10 15:32



Alt + PrtScr / SysReq + k вывел меня из системы pdq, и мои программы были убиты или завершены. Ожидается ли ожидаемое поведение при перезапуске X-сервера? У меня 11,10 и перезагрузка sudo lightdm взяла меня в текстовый режим и, похоже, осталась там, закрыв кучу демонов, а затем остановилась. Я должен был перезагрузиться вручную, к счастью, кнопка off делает это изящно (иногда). - Asher
SysRq + k убивает все запущенные процессы и дочерние процессы на текущем терминале (т. Е. Тот, на котором запущен ваш X-сервер). Использование этого может привести к потере данных системой! Видеть: askubuntu.com/questions/14155/... - Stefano Palazzo♦