Primeiro, faça isso
which gdm
Você deve receber uma resposta como /usr/bin/gdm
. Se você receber uma linha vazia, o gdm não será instalado. Reinstale-o.
Depois de confirmar, veja em /etc/init.d
ls /etc/init.d | grep gdm
Você deve, mais uma vez, obter uma linha confirmando que está lá. Como você aparentemente conseguia executar sudo service gdm start
, definitivamente deveria estar lá.
Agora, verifique se há /etc/X11/default-display-manager
cat /etc/X11/default-display-manager
Pelo que li, você pode não ter isso. Se você não fizer isso, crie o arquivo.
sudo cat << . >> /etc/X11/default-display-manager
/usr/bin/gdm
.
Agora, reinicie seu sistema e veja se o gdm é iniciado automaticamente ou não. É aí que tudo deve se encaixar. No entanto, às vezes as coisas não são tão simples assim.
Se falhar, procure /etc/init.d
e /etc/init
novamente, por qualquer coisa que corresponda a "dm"
ls /etc/init{,.d} | grep dm$
Você receberá uma lista de todos os arquivos terminados em "dm". Entre esses, você deve ver gdm
.
Se você vir qualquer outro arquivo, crie um diretório /etc/init-disabled
(o nome é arbitrário) e mova o arquivo ofensivo para esse diretório. Não os apague. Eles podem ser importantes para algum outro serviço que você tenha.
Por exemplo, se você tem lxdm por perto ...
sudo mkdir /etc/init-disabled
for i in $(find /etc/init{,.d} -name "*lxdm*"); do
mv "$i" /etc/init-disabled/
done
Em seguida, reinicie o sistema novamente
Se tudo mais falhar, tente iniciar o X diretamente usando o nome do gerenciador de janelas / área de trabalho. Já que você está falando sobre o gdm, eu suponho que você esteja usando o gnome, e acredito que o comando para iniciar o gnome é gnome-session
.
xinit /usr/bin/gnome-session -- /usr/bin/X :0
Eu pessoalmente executo meu sistema sem um gerenciador de exibição, e apenas faço com que meu .bashrc inicie minha sessão automaticamente se $(tty) == /dev/tty1
e $SHLVL == 1
. Então eu tive que ficar bastante íntima com essas coisas.