Як відключити автоматичний запуск GDM?


11

Після установки 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, після встановленого Xubuntu, але ви не хочете графічного сеансу Xubuntu за замовчуванням, а хочете запускати X лише вручну?
белаква

Дякую + Хорхе Кастро. Я вже читав обидві статті, але обидві працюють на gdm.conf, але у мене немає налаштування gdm у цьому полі.
josircg

Дякуємо, що відповіли belacqua. Ні. Це сервер Ubuntu. Це саме те, що я хочу: почати X просто в певних випадках.
josircg

Мені цікаво, що у Xubuntu немає gdm.conf - це має бути коренем усіх моїх питань.
josircg

Відповіді:


14

В останніх версіях 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

3
Не було б простіше просто ввести echo manual >> /etc/init/lightdm.overrideяк root?
Бреден Кращий

4
@ B1KMusic: впевнений; але тоді вам потрібно виконати додаткову команду, щоб отримати кореневу оболонку. Я вважаю за краще використовувати sudo і виконувати мінімальний мінімальний об'єм речей як максимально привілейований користувач (у цьому випадку, запускаючи bashяк root, а проти виконуючи ddяк root)
Jeremy Kerr

Це нерозумна причина використовувати такий потужний інструмент, як дд. Це досить легко помазати пальцем (як натискання вкладки посеред світла) і пограбувати важливий файл.
Роб Расселл

@RobRussell: чим це відрізняється від надання імені файлу для будь-якої команди? Перевага використання ddтут полягає в тому, що ви використовуєте лише один єдиний (і простий) процес як root, а не цілу оболонку.
Джеремі Керр

Це відрізняється тим, що дд може мати дуже різні результати в залежності від помилки, яку вони роблять. Мета - отримати рядок тексту у файл. Для цього створені текстові редактори. Якщо користувач дотримується цих інструкцій, він не побачить файл, коли ви закінчите писати. Якщо вони хочуть повернутися назад і відредагувати цей файл або переглянути його вміст, тоді вони повинні використовувати зовсім іншу команду. Я думаю, що більшість людей подумає використовувати тут редактор (nano, gedit, vi тощо).
Роб Рассел

17

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


4

просто хочу поділитися, можливо, це стане корисним для будь-якого.

Я встановив 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і додав до runlevel і 2 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]
#================================================================

Це спрацювало.


Мав той же досвід. Це також працювало над /etc/init/gdm.conf
Донн Лі

2

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

Замість того, щоб додати файл, схожий на lightdm.override, я шукав / etc / init і знайшов файл під назвою lxdm.conf. Переглянувши файл, головним чином тому, що мені було цікаво, я виявив, що це той файл, який мені потрібен чи не потрібен. Закривши файл, я перейменував його

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

Я перейменував його замість того, щоб видаляти його, якщо це спричинило проблеми, але поки не можу сказати жодних проблем із перейменуванням цього файлу, тому його слід безпечно видалити.

Я не знаю про інші ДЕ, але це працювало для мене з LXDE.


1

Перевірити systemctl get-default.

Якщо вихід є graphical.target, то встановіть його за multi-user.targetдопомогою systemctl set-default:

systemctl set-default multi-user.target

Посилайтеся на це посилання, щоб отримати докладнішу інформацію про системні цілі: 10.3. Робота з системними цілями


0

Далі йдеться про 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

Запуск графічного інтерфейсу або робочого столу після перезавантаження.

$ startx 

Це почне ваш сеанс gnome як звичайний.

Закінчивши, просто вийдіть з робочого столу і поверніться до рівня 3 рівня.

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

$ startx nautilus

або привілейований с

$ startx sudo synaptic
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.