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

После установки Ubuntu Server 12.04 я установил Xubuntu только для того, чтобы иметь минимальный графический интерфейс:

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:

5 ответов

Решение

В последних версиях 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

Для 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

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

Я установил 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]
#================================================================

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

Я установил Ubuntu Server 12.04 на нетбук, главным образом потому, что я больше поклонник CLI, чем GUI, но хотел легкий 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.

Проверьте systemctl get-default.

Если на выходе graphical.target, затем установите его на multi-user.target с участием systemctl set-default:

systemctl set-default multi-user.target

См. Эту ссылку, чтобы узнать больше о systemd-target: 10.3. Работа с целями systemd

Следующее для Ubuntu Server 12 LTS

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

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

Остановите GDM с:

$ sudo service gdm stop

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

$ sudo apt-get remove gdm 

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

$ sudo telinit 3

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

$ sudo apt-get install xinit

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

$ sudo reboot

Для запуска графического интерфейса или рабочего стола после перезагрузки сделайте.

$ startx 

Это начнет вашу сессию гнома как обычно.

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

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

$ startx nautilus

или привилегированный с

$ startx sudo synaptic
Другие вопросы по тегам