Как выйти из X-сервера?

56

Команда sudo service gdm stopвременно отключит X-сервер в Ubuntu 11.04.

Однако эта же команда больше не работает в Ubuntu 11.10, потому что «gdm» является «нераспознанной службой» в соответствии с терминалом. Как мне отключить X-сервер в Ubuntu 11.10?

fossfreedom
источник
если вы просто хотите перезапустить сервер x, просто войдите в систему и выйдите из нее, в противном случае ctr + alt + backspace обычно делает это ... возможно, этот ярлык должен быть включен в настройках клавиатуры
HTDutchy
1
Возможный дубликат Как остановить сервер входа?
Натан Осман
Вопрос должен заключаться в том, «как остановить менеджер сеансов», но многие считают, что gdm является «X-сервером», и так должно быть.
Эммануил

Ответы:

67

GDM был отключен для LightDM, поэтому:

sudo stop lightdm

Или на вашем языке обслуживания:

sudo service lightdm stop

Для дальнейшего использования все эти сервисы upstart (которые можно запустить с помощью команды и ярлыков службы initctl) представляют собой .confфайлы в/etc/init/

Оли
источник
Вопрос о выходе из X-сервера, но я считаю, что lightdm является клиентом X-сервера? Нет? а команда в вашем ответе остановит только клиента, а не сервер?
Ахмед
1
@ Ахмед запускает скрипт запуска lightdm.
Оли
@Ahmed "DM" - менеджер рабочего стола; да, gdm и lightdm являются X-клиентами, но они принимают на себя особые обязанности - управление оформлением окон других клиентов, порядком размещения, перетаскиванием, вырезанием-
вставкой
20

Причина, по которой это не работает, заключается в том, что Ubuntu 11.10 переключился с GDM на LightDM .

Попробуйте эту команду вместо:

sudo service lightdm stop
Натан Осман
источник
11

Вы также можете использовать сочетание клавиш:

Alt + PrtScn/SysReq + K

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

Я могу подтвердить, что это работает с 10.04 по 11.10.

captain_G
источник
7

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

Для этого вы должны нажать Ctrl+ Alt+ F1, а затем войти в систему с консоли. После этого вы можете убить и перезапустить lightdmслужбу по мере необходимости.

Ник Рейман
источник
5

Технически говоря, gdm или lightdm управляют запросами сеансов рабочего стола, они не X-серверы. (X-сервер обслуживает события для X-приложения, xorg - это X-сервер :).

редактировать

Чтобы остановить X-сервер killall X или sudo killall Xесли вы не являетесь владельцем процесса.

Конечно, у вас должен быть терминал для этого.

Один из способов, если вы не можете открыть терминал gnome или xterm, - запустить текстовую консоль; нажмите одновременно клавиши Ctrl + Alt + F1, затем войдите в систему в командной строке (ваш пароль не будет отображаться, даже в виде звездочек). (От F1 до F5 в порядке)

Эммануэль
источник
Да, именно. И вопрос был в том, как отключить «X сервер»? У меня не установлено ни gdm, ни lightdm, я не имею к ним никакого отношения. Мы запустили сервер: «X &» от имени пользователя root. Как мы можем остановить это?
Tele
@Tele Только что сделал правку
Эммануэль
Да, я знаю о killall, но нет ли чего-нибудь более тонкого, регулярного и официального. Я не люблю жестокость. Должны ли мы уничтожить процесс, как замороженный?
Tele
3

старый пост но текущий вопрос. Команда sudo service mdm stopвременно отключит X-сервер в Linux Mint 17.3. После установки драйверов вы можете сделать sudo service mdm start.

Рето
источник
0

так как это основной результат поиска в гугле Solus stop X server, я хотел добавить этот ответ, потому что Solus не использует service.

для этого вы можете использовать sudo systemctl stop lightdmи делать все, что вам нужно.

Tcll
источник