Í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