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