Gtk-WARNING **: 22:21:47.873: no se puede abrir la pantalla:1 / xhost: no se puede abrir la pantalla:1

Gtk-WARNING **: 22:21:47.873: no se puede abrir la pantalla:1 / xhost: no se puede abrir la pantalla:1

Así que esa es la cuestión, por alguna razón ahora no puedo abrir aplicaciones gráficas desde la terminal, algo que me resulta curioso es que puedo iniciar gedit (por ejemplo) desde mi atajo de teclado (lo tengo como Ctrl + Alt + G) , pero desde la terminal, recibí este error:

Unable to init server: Could not connect: Connection refused`
(gedit:6690): Gtk-WARNING **: 22:38:15.851: cannot open display: 1

Probé algo que obtuve de Internet: xhost + esto es para (si lo entendí bien) permitir que todas las aplicaciones inicien un servidor gráfico, pero genera:

xhost:  unable to open display "1"

No sé por qué me sale este error porque hace una hora pude iniciar aplicaciones gráficas desde la terminal. así que se agradece cualquier ayuda :)

PD: este error ocurre con todas las aplicaciones que intenté iniciar desde la terminal

Respuesta1

Por lo general, DISPLAY=:0en lugar de DISPLAY=:1eso, ejecute el siguiente comando para ver si este es el problema.

DISPLAY=:0 gedit

Si eso funciona, puedes hacerlo algo permanente ejecutando el siguiente comando:

export DISPLAY=:0

Después de exportar la variable DISPLAY correcta, puede iniciar aplicaciones gráficas desde el terminal normalmente:

gedit

Respuesta2

Encontré el problema, el problema es que desactivé mi administrador de pantalla (lightdm) porque no me permite iniciar sesión (bucle de inicio de sesión) y pensé que era su única función.

Pero cuando reconfigure lightdm nuevamente pude iniciar gedit desde la terminal sin problemas, así que técnicamente resolví mi problema, pero ahora tengo otro problema, es que cuando Ubuntu arranca, cómo mostrar directamente el inicio de sesión de la consola en lugar del inicio de sesión gráfico.

Pero intentaré solucionarlo más tarde...

Gracias de todos modos @mchid :)

Respuesta3

¿Es posible que haya iniciado sesión con su usuario personal, pero luego haya hecho algo como 'su' o 'sudo su' en una ventana de terminal? El escritorio entonces sería de su propiedad, pero está intentando ejecutar la aplicación como root. Recibirá ese error sobre la pantalla porque root no es propietario de la pantalla. Estabas en el camino correcto con 'xhost +', pero debes ejecutarlo antes de cambiar de identidad con 'su'.

información relacionada