Seu sudo provavelmente está configurado para não alterar a variável de ambiente $HOME . Entretanto startx (ou pelo menos, o processo do servidor X que ele gera) quer escrever um cookie de autenticação para $HOME/.Xauthority . O resultado líquido é que sudo startx deixará um .Xauthority de propriedade da raiz no diretório inicial do usuário - para o qual o usuário não pode gravar devido à propriedade e às permissões, de modo que startx sem o sudo falha.
Se foi isso que aconteceu, você precisará corrigir a propriedade (ou simplesmente excluir) o arquivo .Xauthority de propriedade da raiz para que o% normalstartx possa ser bem-sucedido. Por exemplo
- muda para um terminal virtual CLI usando (por exemplo) CTRL + ALT + 2
- faça login usando suas credenciais de usuário regulares
-
rm ~/.Xauthority
Veja também Por que os usuários nunca devem usar sudo normal para iniciar aplicações gráficas?