Recientemente, cambié de Ubuntu a Arch Linux. He instalado X11 como mi sistema de ventanas y KDE como mi entorno de escritorio. Tengo partición separada para /home, /var, /y /booty todo el monte en el arranque. Cuando ejecuto startx, se muestra el siguiente mensaje.
xauth:timeout in locking authority file /home/hello/.Xauthority
Accidentalmente, eliminé ese archivo. Entonces, lo copié /root. He cambiado su autoridad usando el siguiente código:
# chown hello:users ~/.Xauthority
Incluso después de esto, no puedo ejecutar a startxmenos que use una cuenta raíz.

startxnuevamente. ¿Funciona? Si no, ¿cuál es el mensaje de error exacto?Respuestas:
Primero una aclaración, no
Xes un administrador de ventanas , es un sistema de ventanas .Ahora, el
~/.Xauthorityarchivo es simplemente dondeXse almacenan las credenciales de identificación para la sesión del usuario actual , es el archivo leído cuando el sistema necesita determinar si tiene derecho a usar laXsesión actual .Nunca debe copiar uno existente de otra cuenta, el archivo siempre debe pertenecer al usuario que se
Xestá ejecutando y se crea automáticamente cuando comienza una nuevaXsesión. Entonces, simplemente elimine el que tiene y luegostartxvuelva a ejecutarlo , todo debería funcionar normalmente:fuente
startxvuelva a ejecutarlo .df -hy también asegúrese de que este problema siga ahí después de reiniciar.Creo que un problema es que las personas inician sesión como root, luego cambian de usuario
su -l username, lo que crea / genera un subproceso bajo root propiedad de "nombre de usuario". X usará el.Xauthorityproceso superior (en este caso, root), cuyo "nombre de usuario" no tiene permiso para usar.Se mostrará el error:
Para resolver esto, simplemente ejecute en
loginlugar desuiniciar un nuevo shell como un proceso superior.fuente
Encontré esto en un Lenovo IdeaPad con dos tarjetas gráficas, una de Intel y otra de Nvidia.
El error resultante de
startxincluye esta línea:Esta fue la solución:
/etc/mkinitcpio.confagregandoMODULES=(nouveau)sudo mkinitcpio -p linuxfuente