Como desabilito o GDM e a seleção gráfica de usuário?

32

O novo Ubuntu possui um GDM completamente inábil. Há uma forma de desabilitá-lo?

Ele não está ativado nos serviços, o script de inicialização do GDM é excluído, é removido, update.rcmas ainda é iniciado.

Como desabilito o GDM e a seleção gráfica de usuário?

Kristina Brooks
fonte

Respostas:

24

No Ubuntu 10.04, você deve consultar a documentação do Upstart, que lida com o início de tarefas e serviços durante a inicialização, parando-os durante o desligamento e supervisionando-os enquanto o sistema está em execução.

Inicialização do identificador inicial do gdm, portanto, você deve editar /etc/init/gdm.conf

sudo vi /etc/init/gdm.conf    # or use nano if vi is unfamiliar

O nível de execução padrão no ubuntu 10.04 é 2, portanto você deve alterar esta linha

stop on runlevel [016]

adicionando "2" na lista de nível de execução

parar no nível de execução [01 2 6]

Agora você pode reiniciar o sistema.

freedev
fonte
17

Faz:

sudo dpkg-divert  --rename --add /etc/init/gdm.conf

Que imprime:

Adding `local diversion of /etc/init/gdm.conf to /etc/init/gdm.conf.distrib'

Isso permitirá que você desabilite o GDM, impedindo que as atualizações do pacote voltem a colocar o arquivo no lugar e permitindo que o pacote GDM atualize o arquivo de configuração.

No caso de 11.xe acima, o lightdm é usado no lugar do GDM. Em vez disso, usei o comando:

sudo dpkg-divert --rename --add /etc/init/lightdm.conf

Para desfazer, substitua a renomeação e adicione com uma remoção.

Erik
fonte
13

Versões recentes do Ubuntu estão usando o upstart em vez do SysV init.

Renomeie /etc/init/gdm.confpara /etc/init/gdm.disabled.

Para o Kubuntu, renomeie /etc/init/kdm.confpara/etc/init/kdm.disabled .

Florian Diesch
fonte
12

eu encontrei este tópico do fórum muito útil:

A solução que eu achei que funcionava de forma consistente foi pós 30 pela iscatel:

bem, isso desativa o som, como um post anterior apontou, mas aqui vai:

em /etc/default/grub, comente (colocando #no início da linha)

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

e adicione

GRUB_CMDLINE_LINUX_DEFAULT="text"

então

sudo update-grub2

isso passará "texto" para o kernel na linha de tempo de inicialização, desativando o gdm.

se ainda não funcionar, você pode

echo "manual" > /etc/init/gdm.override

e tente novamente. Eu usei o servidor Ubuntu 12.04 de 32 bits com o núcleo GNOME e funcionou para mim.

Zanna
fonte
5

Siga as instruções de @freedev na falha do servidor :

$ sudo nano /etc/init/gdm.conf

E mude para:

stop on runlevel [0126]

Além disso

$ sudo nano /etc/init/tty1.conf

E mude para:

stop on runlevel [!345]

Observe os 2 ausentes no tty1.conf. Isso é para que você instale o tty1 e possa efetuar logon no primeiro console. Não há necessidade de mexer com o GRUB.

lucian303
fonte
1
Este não é um fórum encadeado, portanto suas instruções para "seguir as instruções acima" não fazem muito sentido. Você pode editar sua resposta para ser mais abrangente?
1
@ lucian303 stop no nível de execução [! 345] Não foi possível obter esta parte Meu arquivo tty1.conf contém: start on stop rc RUNLEVEL = [2345] parada no runlevel [! 2345] se eu mudar de "stop on runlevel [! 2345] "to" pare no nível de execução [! 345] "Então, as linhas de início e de término terão o mesmo significado. Por favor, explique
3

Você pode mudar para outro gerenciador de exibição (o kdm ou o xdm são as duas alternativas mais difundidas, mas há muito mais, consulte a Wikipedia ). Apenas aptitude installo que você deseja usar, execute dpkg-reconfigure gdme selecione-o na lista.

minaev
fonte
3

Por que não apenas removê-lo?

apt-get remove gdm
Andrew Schulman
fonte
3

As respostas anteriores (a partir de 20160611) que discutem os níveis de execução são relevantes apenas para as versões do Ubuntu usando o Upstart. O Ubuntu 16.04 mudou do iniciante para o systemd . Para inicialização para console, em vez de X, você precisa mudar o destino padrão para inicializar no partir graphicalde multi-user:

sudo systemctl enable multi-user.target --force
sudo systemctl set-default multi-user.target

Então reinicie. Para desfazer isso:

sudo systemctl set-default graphical.target

E depois reinicie.

srm
fonte
2

Para quem chega neste tópico, siga as instruções do freedev, mas em vez de parar o gdm no nível de execução 2, você deve impedir que ele inicie no nível de execução 2:

Editar /etc/init/gdm.conf

$ sudo vi /etc/init/gdm.conf

Mude esta linha

and runlevel [!06]

Por esta linha

and runlevel [!026]

Você também pode excluir outros níveis de execução (3, 4 e 5)

Fabien
fonte