No se pueden iniciar aplicaciones gráficas desde la terminal después de actualizar a 15.10

10

Después de actualizar a 15.10, es imposible ejecutar aplicaciones gráficas desde la terminal:

xxx@xxx:~$ gksudo wireshark
Invalid MIT-MAGIC-COOKIE-1 key
(gksudo:5532): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ sudo -H wireshark
[sudo] password for xxx: 
Invalid MIT-MAGIC-COOKIE-1 key
** (wireshark:5535): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused

(wireshark:5535): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ wireshark
Invalid MIT-MAGIC-COOKIE-1 key
** (wireshark:5569): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused

(wireshark:5569): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ gedit
Invalid MIT-MAGIC-COOKIE-1 key
** (gedit:5570): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused

(gedit:5570): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ sudo gedit
Invalid MIT-MAGIC-COOKIE-1 key
** (gedit:5574): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused

(gedit:5574): Gtk-WARNING **: cannot open display: :0

Mi pequeña investigación apuntó al uso de gksudo pero tampoco funciona. También probé algunas cosas con xauth. ¿Cuál es el problema? Gracias.

sssemil
fuente
1
Prueba a eliminar .Xauthority- sudo rm -f ~/.Xauthorityy luego reiniciar.
UniversallyUniqueID
Nah, lo mismo.
sssemil

Respuestas:

15

Como usuario normal, ejecute el comando xhost +. Después de eso, intente ejecutar su aplicación gráfica nuevamente.

Esto desactiva el control de acceso basado en host en el servidor X. Aquí está la información relevante de la página del manual:

El programa xhost se usa para agregar y eliminar nombres de host o nombres de usuario a la lista permitida para realizar conexiones al servidor X.

+ El acceso se otorga a todos, incluso si no están en la lista (es decir, el control de acceso está desactivado).

chorro
fuente
He tenido problemas en los que puedo abrir aplicaciones GUI desde el terminal como root, pero no como un usuario normal. En ese caso, ejecutar xhost +como rootme permitió iniciar las aplicaciones GUI como un usuario normal.
Craig Otis
Esto funcionó! ¡Gracias!
Muhammad bin Yusrat
3

Extraño pero export DISPLAY=:1ayudado. Salud.

sssemil
fuente
2
¿Estás ejecutando múltiples pantallas X o algo así? El valor predeterminado debe ser:0
UniversallyUniqueID
2
exactamente el mismo problema (el 16.04 en mi caso); Desafortunadamente esto no funciona.
adam.smith
No, solo uno. ": 0" siempre fue predeterminado, pero algo cambió después de la actualización.
sssemil
1
En mi caso, establecer DISPLAY en: 0 lo resolvió (mientras que: 1 no)
mbello
En mi caso, establecer DISPLAY en: 2 lo resolvió. Solo tengo que seguir intentándolo.
zkytony
0

En mi caso, el mismo problema encontrado después de la actualización de un solo paquete gnome-shella través synaptic-package-manager. Inmediatamente después del siguiente inicio de sesión, no pude acceder a ninguna parte de la GUI del sistema operativo. Hice mucha búsqueda, finalmente,

cuando utilicé apt install gdm3desde el terminal del modo de recuperación, pude encontrar un mensaje de inicio de sesión después del inicio del sistema (solo terminal, no GUI).

Después de eso, probé apt install gnomeque instaló un montón de componentes, una vez que las descargas finalizaron, pude obtener mi sistema operativo en modo GUI.

Si no recibe el mensaje de inicio de sesión, intente seguir el paso anterior en modo de recuperación. De lo contrario, intente instalar Gnome que actualiza el gdm3.

Shrinivas Manjithaya
fuente
0

Advertencia: El uso incorrecto de xhost puede dar inadvertidamente a todos los hosts de Internet acceso completo a un servidor de visualización X.

En general, no debe desactivar el control de acceso basado en host en el servidor X a menos que sepa lo que está haciendo. En cambio, solo debe permitir las cosas que requieren acceso.

Solución:

Ejecutar: xhost +si:localhost:root

La solución anterior también funciona para los usuarios de Wayland que ejecutan una aplicación XWayland elevada.

Al intentar ejecutar una aplicación XWayland con permisos elevados, puede recibir el siguiente error:

No protocol specified
Unable to init server: Could not connect: Connection refused
Could not parse arguments: Cannot open display:
loligans
fuente