4 votos

No se pueden iniciar programas GUI a través de la línea de comandos debido a una variable DISPLAY incorrecta

Estoy usando Ubuntu 18.10 y no puedo iniciar la GUI de programas a través de la línea de comandos. Esto se aplica a subl (para Sublime Text) y Firefox. Cuando intenta iniciar Firefox a través de la CLI; imprime: Invalid MIT-MAGIC-COOKIE-1 key.

Mi entorno se muestra:

➜ echo $DISPLAY
:0.0

Y tengo un archivo con la cookie:

➜ echo $XAUTHORITY 
/run/user/1000/gdm/Xauthority
➜ cat /run/user/1000/gdm/Xauthority
voltaireMIT-MAGIC-COOKIE-1OZ��8�ص������v�voltaireMIT-MAGIC-COOKIE-1OZ��8�ص������v%    

También:

➜ xauth list
voltaire/unix:  MIT-MAGIC-COOKIE-1  4f5abfd438eb88d8b586f0fbad8aee76
#ffff#766f6c7461697265#:  MIT-MAGIC-COOKIE-1  4f5abfd438eb88d8b586f0fbad8aee76

Parece que dos de Xorg procesos se están ejecutando:

➜ ps aux | grep xorg
root      1400  0.0  0.1 213748 48068 tty1     Sl+  09:29   0:00 /usr/lib/xorg/Xorg vt1 -displayfd 3 -auth /run/user/121/gdm/Xauthority -background none -noreset -keeptty -verbose 7 -core
root      4701  1.9  0.5 658612 195732 tty2    Sl+  09:30   1:50 /usr/lib/xorg/Xorg vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority -background none -noreset -keeptty -verbose 7 -core

Yo antes tenía lightdm instalado para solucionar un problema de inicio de sesión, y tengo la actual NVIDIA controladores de gráficos instalado en mi sistema. Supongo que esto tiene mucho que ver con?

Cuando ejecuto:

DISPLAY=:1 subl

funciona!

¿Qué podría yo hacer para solucionar esto?


Actualización

He borrado ~/.Xauthority y se reinicia, pero el problema persiste.

2voto

Showpath Puntos 36

El problema era que DISPLAY fue configurado de forma incorrecta :0.0 por una concha archivo de configuración. Una vez que me quita que, el lanzamiento de programas de la shell fue posible de nuevo.

Usted puede usar este comando para buscar a través de todo el shell por defecto de los archivos de configuración:

grep "DISPLAY" ~/.bashrc ~/.profile ~/.bash_profile ~/bash.login \
               ~/.bash_aliases /etc/bash.bashrc /etc/profile \
               /etc/profile.d/* /etc/environment 2> /dev/null

De hecho hay dos Xorg procesos, que es el comportamiento esperado, así que esto no debería ser un problema en sí mismo.

También, el .Xauthority archivo no parece ser necesario.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: