Как отключить автоматический запуск 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:

10
задан 13 April 2017 в 15:23

6 ответов

В последних версиях Ubuntu, gdm был заменен lightdm - это - то, почему у Вас нет a 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
14
ответ дан 13 April 2017 в 15:23

Для 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 [+1114]

0
ответ дан 13 April 2017 в 15:23

Следующее относится к Ubuntu Server 12 LTS.

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

login

Остановите 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
0
ответ дан 13 April 2017 в 15:23

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

0
ответ дан 13 April 2017 в 15:23

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

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

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

/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 значения по умолчанию runlevel к и runlevel [! 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
ответ дан 13 April 2017 в 15:23

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

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

systemctl set-default multi-user.target

Ссылка на эту ссылку подробнее о systemd-targets: 10.3. Работа с системными целями

1
ответ дан 6 December 2019 в 15:13

Другие вопросы по тегам:

Похожие вопросы: