Recentemente, mudei do Ubuntu para o Arch Linux. Instalei o X11 como meu sistema de janelas e o KDE como meu ambiente de trabalho. Eu tenho partição separada para /home
, /var
, /
e /boot
e todos eles montar no momento da inicialização. Quando executo startx
, a seguinte mensagem é exibida.
xauth:timeout in locking authority file /home/hello/.Xauthority
Acidentalmente, excluí esse arquivo. Então, eu copiei isso /root
. Alterei sua autoridade usando o código abaixo:
# chown hello:users ~/.Xauthority
Mesmo depois disso, não consigo executar a startx
menos que use a conta root.
startx
novamente. Funciona? Caso contrário, qual é a mensagem de erro exata?Respostas:
Primeiro um esclarecimento, não
X
é um gerenciador de janelas , é um sistema de janelas .Agora, o
~/.Xauthority
arquivo é simplesmente o local onde as credenciais de identificação daX
sessão do usuário atual são armazenadas; é o arquivo lido quando o sistema precisa determinar se você tem o direito de usar aX
sessão atual .Você nunca deve copiar um existente de outra conta, o arquivo sempre deve pertencer ao usuário em execução
X
e é criado automaticamente quando você inicia uma novaX
sessão. Portanto, basta excluir o que você possui e executarstartx
novamente, tudo deve funcionar normalmente:fonte
startx
novamente.df -h
e também verifique se esse problema ainda existe após reiniciar.Eu acho que um problema é que as pessoas fazem login como root e depois trocam de usuário
su -l username
, o que cria / gera um subprocesso no root de propriedade de "nome de usuário". X usará o.Xauthority
processo principal (neste caso, raiz), cujo "nome de usuário" não tem permissão para usar.O erro será mostrado:
Para resolver isso, basta executar em
login
vez desu
iniciar um novo shell como um processo superior.fonte
Encontrei isso no Lenovo IdeaPad com duas placas gráficas, uma da Intel e outra da Nvidia.
O erro resultante de
startx
incluiu esta linha:Esta foi a solução:
/etc/mkinitcpio.conf
adicionandoMODULES=(nouveau)
sudo mkinitcpio -p linux
fonte