Как перезапустить 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
    
txwikinger
источник
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

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

Eshwar
источник
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/

uboonto
источник
Alt + PrtScr / SysReq + k вывел меня из pdq, и мои программы были убиты или остановлены. Ожидается ли это желаемое поведение при перезапуске X-сервера? У меня 11.10, и sudo restart lightdm перевел меня в текстовый режим и, казалось, остался там, выключая кучу демонов, а затем останавливаясь. Мне пришлось перезагрузить вручную, к счастью, кнопка выключения делает это изящно (иногда).
Ашер
5
SysRq + k убивает все запущенные процессы и дочерние процессы на текущем терминале (то есть тот, на котором запущен ваш X-сервер). Использование может привести к потере данных системой! См .: askubuntu.com/questions/14155/…
Стефано Палаццо