Olá pessoal, espero que estejam todos bem! Hoje gostaria de ajudar vocês com uma dica simples, mas que me ajudou com um problema que tive quando comecei a usar o
Arch Linux (mas pode funcionar em outras distros também): o sistema iniciava normalmente, mas minha DE (o GNOME, que estava instalado) não iniciava. Apenas uma tela preta era exibida, com os seguintes escritos:
Arch 5.15.10-arch1-1 (tty1)
Aspire-5733 login: root (automatic login)
Last login: Thu Dec 23 12:44:09 on tty1"
root@Aspire-5733: # _
Como podem ver, o Arch estava funcionando normalmente, mas a GUI não iniciava. Frente a isso, eu parti para a pesquisa, e postei o caso no
Reddit, onde rapidamente fui ajudado. A solução era bem simples:
O
display manager, uma interface gráfica que permite que você realize o login e acesse o desktop, não estava instalado! E para resolver o problema, bastou instalá-lo e ativar o serviço. Vejamos abaixo:
Como minha DE é o GNOME, eu instalei o
GNOME Display Manager, digitando no CLI:
sudo pacman -S gdm
E ativei o serviço, para que iniciasse automaticamente a cada boot:
sudo systemctl enable gdm.service
E para iniciar a GUI naquele momento:
sudo systemctl start gdm.service
E pronto! Tudo voltou ao normal.
Agora, vale lembrar que existem diferentes display managers, adequados às diferentes DEs, e aqui, citarei os de forma gráfica.
- Entrance, adequado ao Enlightment;
- GDM, adequado ao GNOME; o nome do pacote é gdm;
- LightDM, serve para várias DEs; o pacote é o lightdm;
- LXDM, para o (falecido) desktop LXDE; o pacote é o lxdm;
- SDDM, para o KDE Plasma e o LXQt; o pacote é o sddm.
Você pode instalar os pacotes supracitados com os respectivos gerenciadores de pacotes das suas distros, e ser feliz!
É importante frisar que, essa dica é válida se você não instalou o DM adequado a sua DE, ou se ele foi removido sem querer; outros problemas podem requerer outras soluções.
É isso pessoal, espero que tenham gostado!
Qualquer dúvida, só chamar.
Sugiro atualização do artigo com dicas para solução dos problemas mais comuns.
Por exemplo, este aqui:
# sudo systemctl enable lightdm
Synchronizing state of lightdm.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable lightdm
The unit files have no installation config (WantedBy=, RequiredBy=, Also=,
Alias= settings in the [Install] section, and DefaultInstance= for template
units). This means they are not meant to be enabled using systemctl.
Possible reasons for having this kind of units are:
• A unit may be statically enabled by being symlinked from another unit's
.wants/ or .requires/ directory.
• A unit's purpose may be to act as a helper for some other unit which has
a requirement dependency on it.
• A unit may be started when needed via activation (socket, path, timer,
D-Bus, udev, scripted systemctl call, ...).
• In case of template units, the unit is meant to be enabled with some
instance name specified.