A resposta foi COMPLETAMENTE não relacionada:
Eu coloquei uma função no meu / etc / profile para definir rapidamente as configurações de proxy:
function proxy(){
echo -n "username:"
read -e username
echo -n "password:"
read -es password
export http_proxy="http://$username:$password@proxy: port/"
export ftp_proxy="http://$username:$password@proxy: port/"
echo -n "\nDone."
}
O problema é que / etc / profile é interpretado por dash ( /bin/sh ), não bash , como eu havia imaginado (é o padrão e tudo mais). Por isso, dash estava tentando ler function proxy() , mas o ( foi inesperado e causou um erro fatal - falha qualquer tentativa de login gráfico.
Estes erros não apareceram ao fazer login não graficamente, tornando muito difícil descobrir.
Moral da história: verifique seu arquivo ~/.xsession-errors .
Para esclarecimentos:
Se você não conseguir fazer login graficamente, pressione 'Ctrl + Alt + F1' para acessar um shell que não seja o GUI, faça o login e verifique seu ~/.xsession-errors escrevendo:
cat ~/.xsession-errors