Вопрос Как отключить GDM от автоматического запуска?


После установки Ubuntu Server 12.04 я установил Xubuntu только для минимального GUI:

sudo apt-get install x-window-system-core
sudo apt-get install --no-install-recommends xubuntu-desktop gparted

Но теперь я хочу начать X только на определенных окасионах. До 12.04 я просто выпускаю:

sudo update-rc.d -f gdm remove

Но эта команда больше не работает.

Как я могу остановить X от init на Ubuntu 12.04? И как я могу начать, когда мне это нужно?

Я пробовал оба эти вопроса, но у меня нет gdm.conf:


7
2018-06-16 18:26


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


Итак, у вас был рабочий стол Ubuntu, установленный после Xubuntu, но не нужно графический сеанс по умолчанию Xubuntu, но только хотите запустить X вручную? - belacqua
Спасибо + Хорхе Кастро. Я уже читал обе статьи, но оба работают на gdm.conf, но у меня нет настройки gdm в этом поле. - josircg
Спасибо, что ответили belacqua. Нет. Это сервер Ubuntu. Это именно то, что я хочу: начните X только по определенным окасионам. - josircg
Мне интересно, что у Xubuntu нет gdm.conf - это должен быть корень всех моих вопросов. - josircg
Также см askubuntu.com/questions/6357/dont-start-xserver - belacqua


ответы:


В последних версиях Ubuntu, gdm был заменен на lightdm - вот почему у вас нет gdm.conf, Устанавливать lightdm для запуска вручную, создайте файл «переопределить» для его конфигурации init:

echo 'manual' | sudo dd of=/etc/init/lightdm.override

(это просто создает файл, называемый /etc/init/lightdm.override, содержащий одну строку, в которой говорится: manual)

Таким образом, lightdm запускается только при вызове:

sudo service lightdm start

и остановить его:

sudo service lightdm stop

12
2018-06-20 06:50



Было бы проще просто напечатать echo manual >> /etc/init/lightdm.override как корень? - Braden Best
@ B1KMusic: уверен; но тогда вам нужно сделать дополнительную команду, чтобы получить корневую оболочку. Я предпочитаю использовать sudo и запускать абсолютное минимальное количество вещей в качестве привилегированного пользователя (в этом случае, используя bash как root, и работает dd как корень) - Jeremy Kerr
Это глупая причина использовать очень мощный инструмент, такой как dd. Это довольно легко для толстого пальца (например, нажимать вкладку в середине света) и скрыть важный файл. - Rob Russell
@RobRussell: как это отличается от предоставления имени файла какой-либо команде? Преимущество использования dd вот что вы используете только один (и простой) процесс как root, а не всю оболочку. - Jeremy Kerr
Другое дело в том, что dd может иметь очень разные результаты в зависимости от ошибки, которую они совершают. Цель состоит в том, чтобы получить строку текста в файл. Для этого созданы текстовые редакторы. Если пользователь следует этим инструкциям, они не видят файл, когда вы закончите писать. Если они захотят вернуться и отредактировать этот файл или посмотреть его содержимое, им придется использовать совершенно другую команду. Я думаю, что большинство людей думают использовать редактор здесь (nano, gedit, vi и т. Д.). - Rob Russell


просто хочу поделиться, может быть, это станет полезным для любого.

Я установил Ubuntu Server 12.04 и позже установил графический интерфейс kubuntu-desktop

теперь, когда я хотел отключить графический запуск / логин, я пробовал все варианты

/etc/default/grub .. внесение записи GRUB_CMDLINE_LINUX_DEFAULT="text" на месте "quiet splash"

update-grub

update-rc.d -f ldm remove
update-rc.d -f kdm remove
update-rc.d -f gdm remove

так же как

echo 'manual' | sudo tee /etc/init/lightdm.override

Ничего не получилось. Затем я редактировал /etc/init/kdm.conf , и добавил 2 уровня выполнения по умолчанию к и уровень запуска [! 026]

stop on runlevel [0126]
#================================================================
#start on ((filesystem
#           and runlevel [!026]
#           and started dbus
#           and (drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
#                or stopped udev-fallback-graphics))
#          or runlevel PREVLEVEL=S)
#
#stop on runlevel [0126]
#================================================================

Это сработало.


3
2018-01-03 13:09



Имел такой же опыт. Это также работало на /etc/init/gdm.conf - Donn Lee


Я установил Ubuntu Server 12.04 на нетбук, главным образом потому, что я больше поклонник CLI, тогда я из GUI, но мне нужен легкий графический интерфейс для небольших вещей. Я установил LXDE, а не Lubuntu, но он запустит LXDM, менеджер входа для LXDE. Я все посмотрел и попробовал много вещей, чтобы остановить загрузку LXDE. Посмотрев на этот вопрос и ответ, я нашел хороший способ остановить его для LXDE.

Вместо добавления файла, подобного lightdm.override, я искал / etc / init и нашел файл с именем lxdm.conf. Просмотрев файл, в основном потому, что мне было любопытно, я обнаружил, что это тот файл, который мне нужен или не нужен. После закрытия файла я переименовал его

    sudo mv /etc/init/lxdm.conf /etc/init/lxdm.conf.bak

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

Я не знаю о других DE, но это сработало для меня с LXDE.


2
2017-09-16 18:30





Для Ubuntu 18.04 это сработало для меня:

Отключить gdm
  Это предотвратит загрузку gdm при загрузке, а вход через консоль.

systemctl set-default multi-user.target

Используя этот метод, gdm все еще можно запустить вручную systemctl start gdm 

Проверить systemd по умолчанию

systemctl get-default

Обычно это будет graphical.target и может быть отменено с помощью systemctl set-default graphical.target

Источник: https://wiki.debian.org/GDM#systemd


1
2018-06-14 19:58





Ниже приведено описание для Ubuntu Server 12 LTS

Сначала вам нужно открыть реальный срок с CTRL+ALT  F1

авторизоваться

Стоп gdm с:

$ sudo service gdm stop

Удалите gdm, который вам не нужен вообще на сервере.

$ sudo apt-get remove gdm 

Установите следующий начальный уровень загрузки с помощью.

$ sudo telinit 3

Без gdm вам нужно будет установить xinit, если вы хотите, чтобы все еще можно было запускать приложения на основе gui без диспетчера окон gdm.

$ sudo apt-get install xinit

Перезагрузитесь до уровня 3.

$ sudo reboot

Для запуска GUI или рабочего стола после перезагрузки.

$ startx 

Это запустит ваш сеанс gnome как обычно.

Когда вы закончите, просто выйдите из своего рабочего стола и верните его на уровень 3.

Также вы можете запускать отдельные приложения без рабочего стола:

$ startx nautilus

или привилегирован

$ startx sudo synaptic

0
2018-03-12 22:03