Come disabilitare l'avvio automatico di GDM?


11

Dopo l'installazione di Ubuntu Server 12.04, ho installato Xubuntu solo per avere una GUI minima:

sudo apt-get install x-window-system-core
sudo apt-get install --no-install-recommends xubuntu-desktop gparted

Ma ora voglio iniziare X solo in determinate occasioni. Prima del 12.04, ho appena rilasciato:

sudo update-rc.d -f gdm remove

Ma questo comando non funziona più.

Come posso impedire a X di init su Ubuntu 12.04? E come posso avviarlo quando ne ho bisogno?

Ho provato entrambe queste domande ma non ho un gdm.conf:


Quindi, avevi il desktop Ubuntu, Xubuntu post-installato, ma non vuoi la sessione grafica Xubuntu predefinita, ma vuoi solo avviare X manualmente?
belacqua,

Grazie + Jorge Castro. Ho già letto entrambi gli articoli prima ma entrambi funzionano su gdm.conf ma non ho la configurazione gdm su questa scatola.
josircg,

Grazie per aver risposto belacqua. No. È Ubuntu Server. Questo è esattamente quello che voglio: avviare X solo in determinate occasioni.
josircg,

Mi chiedo che Xubuntu non abbia un file gdm.conf: questa dovrebbe essere la radice di tutte le mie domande.
josircg,

Risposte:


14

Nelle recenti versioni di Ubuntu, gdmè stato sostituito con lightdm- ecco perché non ne hai uno gdm.conf. Per impostare lightdml'avvio manuale, creare un file 'override' per la sua configurazione init:

echo 'manual' | sudo dd of=/etc/init/lightdm.override

(questo crea solo un file, chiamato /etc/init/lightdm.override, contenente una singola riga che dice manual)

In questo modo, lightdm verrà avviato solo quando invochi:

sudo service lightdm start

e per fermarlo:

sudo service lightdm stop

3
Non sarebbe più semplice digitare echo manual >> /etc/init/lightdm.overridecome root?
Braden Best,

4
@ B1KMusic: certo; ma poi devi fare un comando extra per ottenere la shell di root. Preferisco usare sudo ed eseguire la quantità minima assoluta di cose come utente privilegiato possibile (in questo caso, eseguendo un bashroot, rispetto a eseguire ddcome root)
Jeremy Kerr,

Questa è una ragione sciocca per usare uno strumento molto potente come dd. È abbastanza facile ingrassarlo (come premere la linguetta nel mezzo della luce) e ostruire un file importante.
Rob Russell,

@RobRussell: come è diverso fornire un nome file a qualsiasi comando? Il vantaggio di usare ddqui è che stai eseguendo solo un singolo (e semplice) processo come root, piuttosto che un'intera shell.
Jeremy Kerr,

È diverso in quanto dd può avere risultati molto diversi a seconda dell'errore che commettono. L'obiettivo è quello di ottenere una riga di testo in un file. Gli editor di testo sono fatti per questo. Se l'utente segue queste istruzioni, non vedrà il file al termine della scrittura. Se vogliono tornare indietro e modificare quel file o guardarne il contenuto, devono usare un comando completamente diverso. Penso che la maggior parte delle persone penserebbe di usare un editor qui (nano, gedit, vi, ecc.).
Rob Russell,

17

Per Ubuntu 18.04 questo ha funzionato per me:

Disabilita gdm
Questo impedirà il caricamento di gdm all'avvio e l'accesso avviene tramite console.

systemctl set-default multi-user.target

Utilizzando questo metodo, gdmè ancora possibile avviarlo manualmente consystemctl start gdm

Controlla l' systemdimpostazione predefinita con

systemctl get-default

Di solito questo sarà graphical.targete può essere ripristinato consystemctl set-default graphical.target

Fonte: https://wiki.debian.org/GDM#systemd


4

voglio solo condividere, può essere utile per nessuno.

Ho installato Ubuntu Server 12.04 e successivamente ho installato l'interfaccia grafica kubuntu-desktop

ora quando volevo disabilitare l'avvio / login grafico ho provato tutte le opzioni

/etc/default/grub.. effettuando l'iscrizione GRUB_CMDLINE_LINUX_DEFAULT="text"al posto di"quiet splash"

update-grub

update-rc.d -f ldm remove
update-rc.d -f kdm remove
update-rc.d -f gdm remove

così come

echo 'manual' | sudo tee /etc/init/lightdm.override

Niente ha funzionato. Quindi ho modificato il /etc/init/kdm.conf, e ho aggiunto 2 runlevel predefiniti e 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]
#================================================================

Ha funzionato.


Ha avuto la stessa esperienza. Questo ha funzionato anche su /etc/init/gdm.conf
Donn Lee il

2

Ho installato Ubuntu Server 12.04 su un netbook, principalmente perché sono più un fan della CLI e poi della GUI, ma volevo una GUI leggera per piccole cose. Ho installato LXDE, non Lubuntu, ma avvierei LXDM, il gestore degli accessi per LXDE. Ho guardato dappertutto e ho provato molte cose per ottenere questo per interrompere il caricamento di LXDE. Dopo aver esaminato questa domanda e risposta, ho trovato un buon modo per fermarlo per LXDE.

Invece di aggiungere un file simile a lightdm.override, stavo cercando in / etc / init e ho trovato un file chiamato lxdm.conf. Dopo aver esaminato il file, principalmente perché ero curioso, ho scoperto che questo è il file di cui avevo bisogno o di cui non avevo bisogno. Dopo aver chiuso il file, l'ho rinominato

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

L'ho rinominato invece di rimuoverlo nel caso in cui causasse problemi, ma finora non posso dire alcun problema dalla ridenominazione di questo file, quindi dovrebbe essere sicuro rimuoverlo.

Non conosco altri DE ma questo ha funzionato per me con LXDE.


1

Controllare systemctl get-default.

Se l'output è graphical.target, quindi impostarlo su multi-user.targetcon systemctl set-default:

systemctl set-default multi-user.target

Fai riferimento a questo link per ulteriori informazioni su systemd-target: 10.3. Lavorare con target di systemd


0

Quanto segue è per Ubuntu Server 12 LTS

Per prima cosa devi aprire un termine reale con CTRL+ALT F1

accesso

Ferma gdm con:

$ sudo service gdm stop

Rimuovi gdm non ti serve affatto su un server.

$ sudo apt-get remove gdm 

Imposta il prossimo runlevel di avvio con.

$ sudo telinit 3

Senza gdm dovrai installare xinit se vuoi essere ancora in grado di eseguire app basate su gui senza il gestore di finestre gdm.

$ sudo apt-get install xinit

Riavvia al runlevel 3.

$ sudo reboot

Per eseguire una GUI o un desktop dopo il riavvio, fare.

$ startx 

Questo avvierà la tua sessione di gnome come di consueto.

Al termine, è sufficiente disconnettersi dal desktop e tornare a un livello 3.

Inoltre ora puoi avviare singole app senza un desktop come:

$ startx nautilus

o privilegiato con

$ startx sudo synaptic
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.