Analisando o fato
No meu
Sabayon, recentemente, houve algumas atualizações de pacotes relacionados ao KDE, KDM, kernel, etc. Logo, autorizei o sistema para fazer a atualização com todos os pacotes marcados.
A atualização, como sempre no Sabayon (ou em outra distribuição Rolling Release), se você não atualiza constantemente, vem uma "pá" cheia de Megabits para ser baixado, uma "pá" não, um monte! (rS)
Depois das atualizações concluídas com sucesso, não tive problema algum.
O problema veio depois que eu tinha desligado o computador e retornei a ligar. Tudo ocorreu numa boa, mas quando fui para me logar, cadê o gerenciador de login
KDM?
Numa hora dessa, o menos experiente não saberá o que fazer! E agora?
Primeiro, deverá analisar o que retornou na tela. Se houve algum erro, arquivo não encontrado, etc. Analise e não fique se lamentando, ponha a cabeça pra pensar!
No meu caso, me retornou uma janela com a seguinte mensagem:
"Não foi possível abrir o arquivo de tema: /usr/share/apps/kdm/themes/sabayon"
Como pode? Até a última atualização, nunca tive problemas.
Essa análise deverá proceder em relação do que você já fez ou o que vem fazendo com seu sistema. Instalando e desinstalando pacotes, temas, gerenciador de login, interface gráficas, etc. Testando uma coisa ali, outra aqui.
Como já sabemos, o caminho do arquivo de tema não encontrado, retornado pela mensagem, vamos navegar até esse diretório e vermos quais os temas que temos lá.
Na tela "preta", logue-se como
root, pois vai ter que ter acesso de escrita para o que vamos fazer:
Sabayon login: root
Password:...
# cd /usr/share/apps/kdm/themes/
# ls
ariya circles elarun horos oxygen oxigen-air
Vemos que temos 6 temas instalados para o KDM (ariya, circles, elarun, horos, oxygen e oxigen-air). Mas, cadê o tema "sabayon" que tinha antes? Sumiu!
Provavelmente, na atualização do pacote do KDM, o mesmo foi excluído por algum motivo.
Resolvendo o problema
Como o problema já tá feito, temos que contornar isso para termos o KDM de volta para fazer a autenticação do usuário.
Teremos agora, de colocar algum tema listado acima na configuração do KDM para o mesmo poder ser carregado corretamente.
A configuração do KDM fica no arquivo
kdmrc. No meu Sabayon (Rolling Release desde a edição 8 amd64 Xfce, atual release 14.03 amd64 KDE), o arquivo encontra-se no diretório
/usr/share/config/kdm.
Abrir o mesmo com seu editor de texto preferido: Vim, vi, nano, etc:
# cd /usr/share/config/kdm
# ls
backgroundrc kdmrc README Xaccess Xreset Xsession Xsetup Xstartup Xwilling
# nano kdmrc
Com o arquivo aberto, procure a linha
Theme=/usr/share/apps/kdm/themes/sabayon. No meu caso, esse arquivo estava enorme, com muitas linhas de comentários, além das linhas de referência de configuração.
Achando a linha citada, altere o nome
sabayon, para o tema que escolhemos entre os 6 que foram listados anteriormente. Escolhi o tema
oxigen-air. Após essa modificação, salve e feche o arquivo.
Agora, dê reboot no sistema para ver o KDM de volta.
Vemos abaixo, o arquivo
kdmrc depois do reboot com o tema alterado e com bem menos linhas que antes, sem nenhum comentário:
[General]
ConfigVersion=2.4
ConsoleTTYs=tty1,tty2,tty3,tty4,tty5,tty6
DataDir=/var/lib/kdm
GreeterUID=kdm
PidFile=/var/run/kdm.pid
ReserveServers=:1,:2,:3
ServerVTs=-7
StaticServers=:0
[Shutdown]
BootManager=None
HaltCmd=/sbin/shutdown -h -P now
RebootCmd=/sbin/shutdown -r now
[X-*-Core]
AllowNullPasswd=false
AllowRootLogin=false
AllowShutdown=Root
AutoReLogin=false
ClientLogFile=.xsession-errors-%d
Reset=/usr/share/config/kdm/Xreset
Session=/usr/share/config/kdm/Xsession
SessionsDirs=/usr/share/apps/kdm/sessions,/usr/share/xsessions
Setup=/usr/share/config/kdm/Xsetup
Startup=/usr/share/config/kdm/Xstartup
[X-*-Greeter]
AntiAliasing=false
ColorScheme=
FaceDir=/var/lib/kdm/faces
FaceSource=AdminOnly
FailFont=Sans Serif,10,-1,5,75,0,0,0,0,0
ForgingSeed=1392806941
GUIStyle=
GreetFont=Serif,20,-1,5,50,0,0,0,0,0
GreetString=Bem-vindo ao %s em %n
GreeterPos=50,50
HiddenUsers=
Language=pt_BR
LogoArea=Logo
LogoPixmap=/usr/share/apps/kdm/pics/kdelogo.png
MaxShowUID=65000
MinShowUID=1000
Preloader=/usr/bin/preloadkde
SelectedUsers=
ShowUsers=NotHidden
SortUsers=true
StdFont=Sans Serif,10,-1,5,50,0,0,0,0,0
Theme=/usr/share/apps/kdm/themes/circles
UseBackground=true
UseTheme=true
UserCompletion=false
UserList=true
[X-:*-Core]
AllowNullPasswd=true
AllowShutdown=All
NoPassEnable=false
NoPassUsers=
ServerArgsLocal=-nolisten tcp
ServerCmd=/usr/bin/X -br -novtswitch -quiet
ServerTimeout=30
TerminateServer=true
[X-:*-Greeter]
AllowClose=false
DefaultUser=mcnd2
FocusPasswd=true
LoginMode=DefaultLocal
PreselectUser=Previous
[X-:0-Core]
AutoLoginEnable=false
AutoLoginLocked=false
AutoLoginUser=
ClientLogFile=.xsession-errors
[Xdmcp]
Enable=false
Willing=/usr/share/config/kdm/Xwilling
Então é isso. Não podemos nos desesperar com certas situações, pois, qualquer atitude precipitada, podemos perder algo que não queremos.
Após já estar logado no sistema, poderá alterar as configurações do KDM em:
Menu → Aplicativos → Configurações → Configurações do Sistema
Com a tela de configurações do sistema aberta, vá na seção
Administração do sistema e em
Tela de autenticação.
Para quem quiser o manual do KDM, segue o link do meu OneDrive:
Até a próxima...