Al iniciar programas después del cambio de nombre de host se devuelve el error _IceTransSocketUNIXConnect: no se pudo conectar al host local

Al iniciar programas después del cambio de nombre de host se devuelve el error _IceTransSocketUNIXConnect: no se pudo conectar al host local

Después de cambiar el nombre de host en 14.04, no puedo iniciar unetbootin. Al intentar iniciar la aplicación desde bash, devuelve:

_IceTransSocketUNIXConnect: Cannot connect to non-local host OLDHOSTNAME _IceTransSocketUNIXConnect: Cannot connect to non-local host OLDHOSTNAME Qt: Session management error: Could not open network socket

Los resultados de hostname cat /etc/hostnamey cat /etc/hoststodos confirman que el nombre de host es correcto. También reinicié el sistema desde que hice el cambio para confirmar que todo se cargó con la nueva configuración.

Estoy perdido, ¡cualquier ayuda es muy apreciada! Además, ¿alguien podría proporcionarnos algunos antecedentes sobre qué es IceTransSocketUNIXConnect y cómo funciona? ¿Se parece en algo a Winsock?

Respuesta1

Parece que este error se debe al archivo ~/.ICEauthority. Puede utilizar el comando iceauth listenumerar sus entradas. En mi caso, se incluye el antiguo nombre de host localhost, reemplácelo con su antiguo nombre de host.

p.ej iceauth list | grep localhost:

XSMP "" unix/localhost@dominiolocal:/tmp/.ICE-unix/2640 MIT-MAGIC-COOKIE-1 7035f3aebe650bd72315b76819267a9d
XSMP "" local/localhost@localdomain:@/tmp/.ICE-unix/2640 MIT-MAGIC-COOKIE -1 abe16eba34a1cf69087aff88bdd14a1a
ICE "" local/localhost@dominiolocal:@/tmp/.ICE-unix/2640 MIT-MAGIC-COOKIE-1 1e69a0d48b1f1375167c79bffbbfa06e
ICE "" unix/localhost@dominiolocal:/tmp/.ICE-unix/2 640 MIT- GALLETA-MAGICA-1 f91ab2525bf0000159161db41df1aa0c

2 opciones:

  1. Simple: elimine el archivo ~/.ICEauthority y reinicie la máquina o el administrador de pantalla. ~/.ICEauthority se regenerará con su nuevo nombre de host.
  2. Avanzado: utilícelo iceauth removepara eliminar las entradas incorrectas y luego reinicie el administrador de pantalla (14.04 predeterminado = lightdm). Simplemente copie y pegue la línea de su grep anterior en los ejemplos a continuación, elimina las entradas del protocolo XSMP e ICE.
    • iceauth -v remove netid=unix/localhost@localdomain:/tmp/.ICE-unix/2640
    • iceauth -v remove netid=local/localhost@localdomain:@/tmp/.ICE-unix/2640
    • iceauth list | grep localhost# Confirme que se hayan eliminado.
    • sudo restart lightdm# @veresta respuestapara más detalles o si esto no funciona para usted

Lectura adicional de man iceauth:

lista

Enumere (imprima) las entradas en el archivo de autoridad. Puede especificar modificadores opcionales como se muestra a continuación para especificar qué entradas se enumeran.

lista [nombre_protocolo] [datos_protocolo] [idnet] [nombre_autenticación]

eliminar

Eliminar entradas del archivo de autoridades.

eliminar [nombre_protocolo] [datos_protocolo] [idnet] [nombre_autenticación]

fuentes:
https://superuser.com/questions/714015/accidentally-deleted-iceauthority-and-xauthority-files
https://codeyarns.com/2015/03/23/cannot-connect-to-non-local-host-error/
https://linux.die.net/man/1/iceauth
¿Cómo reiniciar X Window Server desde la línea de comando?

información relacionada