¿Cómo deshabilitar GDM para que no se inicie automáticamente?

11

Después de la instalación de Ubuntu Server 12.04, instalé Xubuntu solo para tener una GUI mínima:

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

Pero ahora quiero comenzar X solo en ciertas ocasiones. Antes del 12.04, solo publico:

sudo update-rc.d -f gdm remove

Pero este comando ya no funciona.

¿Cómo puedo detener X de init en Ubuntu 12.04? ¿Y cómo puedo comenzar cuando lo necesito?

He intentado ambas preguntas pero no tengo un gdm.conf:

josircg
fuente
Entonces, ¿tenía el escritorio de Ubuntu, Xubuntu post-instalado, pero no desea la sesión gráfica predeterminada de Xubuntu, pero solo desea iniciar X manualmente?
belacqua
Gracias + Jorge Castro. Ya he leído ambos artículos antes, pero ambos funcionan en gdm.conf pero no tengo la configuración de gdm en este cuadro.
josircg
Gracias por responder belacqua. No. Es el servidor Ubuntu. Eso es exactamente lo que quiero: iniciar X solo en ciertas ocasiones.
josircg
Me pregunto con Xubuntu si no tengo un gdm.conf, esta debería ser la raíz de todas mis preguntas.
josircg

Respuestas:

14

En versiones recientes de Ubuntu, gdmha sido reemplazado por lightdm- es por eso que no tiene un gdm.conf. Para configurar lightdmque se inicie manualmente, cree un archivo de 'anulación' para su configuración de inicio:

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

(esto solo crea un archivo, llamado /etc/init/lightdm.override, que contiene una sola línea que dice manual)

De esta manera, lightdm solo se iniciará cuando invoques:

sudo service lightdm start

y para detenerlo:

sudo service lightdm stop
Jeremy Kerr
fuente
3
¿No sería más fácil simplemente escribir echo manual >> /etc/init/lightdm.overridecomo root?
Braden Best
44
@ B1KMusic: seguro; pero luego tienes que hacer un comando extra para obtener el shell raíz. Prefiero usar sudo y ejecutar la cantidad mínima absoluta de cosas como un usuario privilegiado como sea posible (en este caso, ejecutar bashcomo root, frente a ejecutar ddcomo root)
Jeremy Kerr
Esta es una razón tonta para usar una herramienta muy potente como dd. Es bastante fácil engordarlo (como presionar la pestaña en medio de la luz) y golpear un archivo importante.
Rob Russell el
@RobRussell: ¿en qué se diferencia eso de proporcionar un nombre de archivo a cualquier comando? La ventaja de usar ddaquí es que solo está ejecutando un proceso único (y simple) como raíz, en lugar de un shell completo.
Jeremy Kerr
Es diferente en que dd puede tener resultados muy diferentes dependiendo del error que cometan. El objetivo es obtener una línea de texto en un archivo. Los editores de texto están hechos para eso. Si el usuario sigue estas instrucciones, no verá el archivo cuando haya terminado de escribir. Si quieren volver y editar ese archivo o mirar su contenido, entonces tienen que usar un comando completamente diferente. Creo que la mayoría de la gente pensaría usar un editor aquí (nano, gedit, vi, etc.).
Rob Russell el
17

Para Ubuntu 18.04 esto funcionó para mí:

Deshabilitar gdm
Esto evitará que gdm se cargue en el arranque y el inicio de sesión se realice a través de la consola.

systemctl set-default multi-user.target

Con este método, gdmaún se puede iniciar manualmente consystemctl start gdm

Verifique el systemdvalor predeterminado con

systemctl get-default

Por lo general, esto será graphical.targety puede revertirse consystemctl set-default graphical.target

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

DarthVanger
fuente
4

solo quiero compartir, puede ser útil para cualquiera.

Instalé Ubuntu Server 12.04 y luego instalé la interfaz gráfica kubuntu-desktop

ahora, cuando quería deshabilitar el inicio / inicio de sesión gráfico, probé todas las opciones

/etc/default/grub.. haciendo la entrada GRUB_CMDLINE_LINUX_DEFAULT="text"en lugar de"quiet splash"

update-grub

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

tanto como

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

Nada funcionó. Luego edité el /etc/init/kdm.conf, y agregué 2 runlevel por defecto y 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]
#================================================================

Funcionó.

Ali
fuente
Tenía la misma experiencia Esto también funcionó en /etc/init/gdm.conf
Donn Lee
2

Instalé Ubuntu Server 12.04 en una netbook, principalmente porque soy más fanático de CLI que de GUI, pero quería una GUI ligera para cosas pequeñas. Instalé LXDE, no Lubuntu, pero iniciaría LXDM, el administrador de inicio de sesión para LXDE. Miré por todas partes e intenté muchas cosas para que esto dejara de cargar LXDE. Después de mirar esta pregunta y respuesta, encontré una buena manera de detenerlo para LXDE.

En lugar de agregar un archivo similar a lightdm.override, estaba buscando en / etc / init y encontré un archivo llamado lxdm.conf. Después de revisar el archivo, principalmente porque tenía curiosidad, descubrí que este es el archivo que necesitaba o no necesitaba. Después de cerrar el archivo, le cambié el nombre

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

Lo renombré en lugar de eliminarlo en caso de que causara problemas, pero hasta ahora no puedo identificar ningún problema al cambiar el nombre de este archivo, por lo que debería ser seguro eliminarlo.

No sé sobre otros DE pero esto funcionó para mí con LXDE.

Antonio
fuente
1

Compruebe systemctl get-default.

Si el resultado es graphical.target, configúrelo multi-user.targetcon systemctl set-default:

systemctl set-default multi-user.target

Consulte este enlace para obtener más información sobre systemd-objetivos: 10.3. Trabajando con objetivos systemd

James
fuente
0

Lo siguiente es para Ubuntu Server 12 LTS

Primero necesitas abrir un término real con CTRL+ALT F1

iniciar sesión

Detener gdm con:

$ sudo service gdm stop

Elimine gdm, no lo necesita en absoluto en un servidor.

$ sudo apt-get remove gdm 

Establezca el siguiente nivel de ejecución de arranque con.

$ sudo telinit 3

Sin gdm, necesitará instalar xinit si aún puede ejecutar aplicaciones basadas en GUI sin el administrador de ventanas gdm.

$ sudo apt-get install xinit

Reiniciar a nivel de ejecución 3.

$ sudo reboot

Para ejecutar una GUI o escritorio después de reiniciar, hazlo.

$ startx 

Esto iniciará tu sesión de gnomo de la forma habitual.

Cuando termine, simplemente cierre la sesión de su escritorio y vuelva al nivel 3.

Además, ahora puede iniciar aplicaciones individuales sin un escritorio como:

$ startx nautilus

o privilegiado con

$ startx sudo synaptic
Bam Bam
fuente