Você pode fazer login através da linha de comando na tela de login pressionando Ctrl + Alt + F1 Você pode voltar para a GUI com Ctrl + Alt + F7 Isso pode facilitar a resolução do problema.
A última vez que tive esse problema, movi todos os arquivos ocultos da minha conta de usuário para uma pasta temporária e consertei o problema. Então comecei a copiá-los de volta até descobrir qual deles estava causando o problema. Eu acho que era algo em ~ / .gconf