Le lancement de programmes après la modification du nom d'hôte renvoie une erreur _IceTransSocketUNIXConnect: impossible de se connecter à l'hôte local

9

Après avoir changé le nom d'hôte le 14.04, je ne peux pas lancer unetbootin, tenter de lancer l'application à partir de bash renvoie:

_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

La sortie de hostname cat /etc/hostnameet cat /etc/hoststous confirment que le nom d'hôte est correct. J'ai également redémarré le système depuis la modification pour confirmer tout ce qui est chargé avec les nouveaux paramètres.

Je suis désemparé, toute aide est grandement appréciée! Quelqu'un pourrait-il également fournir des informations sur ce qu'est IceTransSocketUNIXConnect et sur son fonctionnement? Est-ce quelque chose comme Winsock?

Oatlad
la source

Réponses:

5

Il semble que cette erreur provient du fichier ~ / .ICEauthority. Vous pouvez utiliser la iceauth listliste de commandes de vos entrées. Dans mon cas, l'ancien nom d'hôte inclus localhost, remplacez-le par votre ancien nom d'hôte.

par exemple iceauth list | grep localhost:

XSMP "" unix / localhost @ localdomain: /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 @ localdomain: @ / tmp / .ICE-unix / 2640 MIT-MAGIC-COOKIE-1 1e69a0d48b1f1375167c79bffbbfa06e
ICE "" unix / localhost @ localdom_tix-mp2 MAGIC-COOKIE-1 f91ab2525bf0000159161db41df1aa0c

2 options:

  1. Simple - Supprimez le fichier ~ / .ICEauthority et redémarrez la machine ou le gestionnaire d'affichage. ~ / .ICEauthority sera régénéré avec votre nouveau nom d'hôte.
  2. Avancé - Utilisez iceauth removepour supprimer les entrées incorrectes, puis redémarrez votre gestionnaire d'affichage (14.04 par défaut = lightdm). Copiez-collez simplement la ligne de votre grep ci-dessus dans les exemples ci-dessous, cela supprime les entrées de protocole XSMP et 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 # Confirmez qu'ils sont supprimés.
    • sudo restart lightdm# @voir cette réponse pour plus de détails ou si cela ne fonctionne pas pour vous

Lectures complémentaires de man iceauth:

liste

Liste (impression) des entrées dans le fichier d'autorité. Vous pouvez spécifier des modificateurs facultatifs comme ci-dessous pour spécifier quelles entrées sont répertoriées.

list [protocol_name] [protocol_data] [netid] [authname]

retirer

Supprimez les entrées du fichier d'autorité.

supprimer [nom_protocole] [données_protocole] [netid] [nom_authentification]

sources:
/superuser/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
Comment redémarrer X Window Server à partir de la ligne de commande?

Elijah Lynn
la source