Basicamente, o que aconteceu é que invocar o comando startx
como um superusuário mudou a propriedade do arquivo .Xauthority
para a raiz. .Xauthority
é um arquivo 'magic cookie' que autentica clientes solicitando acesso ao servidor de exibição X. O que isso significa é que, quando você faz login pela primeira vez, o servidor de exibição X precisa autenticar sua identidade antes de fornecer acesso ao sistema X Window, ou seja, sua área de trabalho. Uma explicação mais detalhada pode ser encontrada aqui , enquanto a solução que encontrei pode ser encontrada aqui .
O que funcionou para mim foi usar CTRL + ALT + F1
da tela de login para acessar um terminal, fazer login no terminal e, em seguida:
sudo chown user:user ~/.Xauthority
onde user:user
é seu nome de usuário seguido por dois pontos e, em seguida, seu nome de usuário novamente. Se isso parece complicado ou não funciona por algum motivo, você pode simplesmente excluir o arquivo usando sudo rm ~/.Xauthority
e, a partir de agora, você pode fazer tudo apenas a partir da linha de comando. Estou brincando, ele irá regenerar o arquivo quando necessário e o novo arquivo terá as permissões corretas.
Espero que isso ajude, já que o problema me deixou em pânico no começo, mas acabou sendo uma solução relativamente simples, e eu aprendi um pouco sobre como os servidores de exibição funcionam no processo.