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 /boot
y 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 startx
menos que use una cuenta raíz.
startx
nuevamente. ¿Funciona? Si no, ¿cuál es el mensaje de error exacto?Respuestas:
Primero una aclaración, no
X
es un administrador de ventanas , es un sistema de ventanas .Ahora, el
~/.Xauthority
archivo es simplemente dondeX
se 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 laX
sesión actual .Nunca debe copiar uno existente de otra cuenta, el archivo siempre debe pertenecer al usuario que se
X
está ejecutando y se crea automáticamente cuando comienza una nuevaX
sesión. Entonces, simplemente elimine el que tiene y luegostartx
vuelva a ejecutarlo , todo debería funcionar normalmente:fuente
startx
vuelva a ejecutarlo .df -h
y 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.Xauthority
proceso superior (en este caso, root), cuyo "nombre de usuario" no tiene permiso para usar.Se mostrará el error:
Para resolver esto, simplemente ejecute en
login
lugar desu
iniciar 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
startx
incluye esta línea:Esta fue la solución:
/etc/mkinitcpio.conf
agregandoMODULES=(nouveau)
sudo mkinitcpio -p linux
fuente