Índice
Problema: Can’t Open Display: :0.0
NetworkManager tiene la costumbre de cambiar el nombre del host (hostname) al conectarse a una red, y esto a veces provoca que las aplicaciones con interfaz gráfica no puedan lanzarse. El típico error que se obtiene cuando esto ocurre es:
Can't Open Display: :0.0
Solución: Establecer de forma permanente un hostname
Tras mucho investigar, descubrí que el problema estaba en NetworkManager, y para solucionarlo basta con hacer permanente el hostname. Para ello en el fichero /etc/hosts
debemos añadir un alias a localhost
con el nombre que queramos:
127.0.0.1 localhost NombreDeseado
Luego, en el fichero de configuración de NetworkManager (/etc/NetworkManager/NetworkManager.conf
) escribimos lo siguiente:
[main]
plugins=keyfile
[keyfile]
hostname=NombreDeseado
Con esto bastará.
Cuando la solución no funciona
Recientemente se actualizó NetworkManager y la solución de arriba dejó de funcionar. Esto se debe a que NetworkManager ya no mira el nombre del host en el fichero de configuración, como mencionan en el man de NetworkManager.conf
:
hostname: This key is deprecated and has no effect since the hostname is now stored in /etc/hostname or other system configuration files according to build options.
Por tanto la solución ahora es más sencilla, basta con añadir el nombre para el host en /etc/hostname
, por ejemplo:
$ cat /etc/hostname
NombreDeseado
Referencias
¿Has visto algún error?: Por favor, ayúdame a corregirlo contactando conmigo o comentando abajo.