После установки 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:
В последних версиях 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
Для Ubuntu 18.04 это работало для меня:
Отключить gdm
blockquote>
Это предотвратит загрузку gdm при загрузке и вход через консоль.systemctl set-default multi-user.target
Используя этот метод,
gdm
все еще можно запустить вручную с помощьюsystemctl start gdm
Проверьте значение по умолчанию
blockquote>systemd
с помощьюsystemctl get-default
Обычно это будет
blockquote>graphical.target
и может быть отменено с помощьюsystemctl set-default graphical.target
Источник: https://wiki.debian.org / GDM # Systemd [+1114]
Следующее относится к Ubuntu Server 12 LTS.
Сначала вам нужно открыть реальный термин с помощью CTRL kbd> + ALT kbd> F1 kbd>
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
Я установил 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.
просто хочу совместно использовать, может быть это, становятся полезными любому.
Я установил Сервер 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]
#================================================================
Это работало.
Проверьте systemctl get-default
.
Если на выходе graphical.target
, установите для него multi-user.target
с systemctl set-default
:
systemctl set-default multi-user.target
Ссылка на эту ссылку подробнее о systemd-targets: 10.3. Работа с системными целями