Das Starten von Programmen nach der Änderung des Hostnamens gibt den Fehler _IceTransSocketUNIXConnect zurück: Es konnte keine Verbindung zum lokalen Host hergestellt werden

9

Nachdem ich den Hostnamen am 14.04 geändert habe, kann ich unetbootin nicht starten. Der Versuch, die Anwendung über Bash zu starten, gibt Folgendes zurück:

_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

Die Ausgabe von hostname cat /etc/hostnameund cat /etc/hostsalle bestätigen, dass der Hostname korrekt ist. Ich habe das System seit der Änderung auch neu gestartet, um zu bestätigen, dass alles mit den neuen Einstellungen geladen wurde.

Ich bin ratlos, jede Hilfe wird sehr geschätzt! Könnte jemand Hintergrundinformationen darüber liefern, was IceTransSocketUNIXConnect ist und wie es funktioniert? Ist es etwas wie Winsock?

Oatlad
quelle

Antworten:

5

Es scheint, dass dieser Fehler aus der Datei ~ / .ICEauthority stammt. Sie können die Befehlsliste iceauth listIhrer Eingaben verwenden. In meinem Fall ist der alte Hostname localhostdurch Ihren alten Hostnamen ersetzt.

zB 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-MAG -1 abe16eba34a1cf69087aff88bdd14a1a
ICE "" local / localhost @ localdomain: @ / tmp / .ICE-unix / 2640 MIT-MAGIC-COOKIE-1 1e69a0d48b1f1375167c79bffbbfa06e
ICE "unix / localhost MAGIC-COOKIE-1 f91ab2525bf0000159161db41df1aa0c

2 Optionen:

  1. Einfach - Löschen Sie die Datei ~ / .ICEauthority und starten Sie den Computer oder den Display Manager neu. ~ / .ICEauthority wird mit Ihrem neuen Hostnamen neu generiert.
  2. Erweitert - Verwenden iceauth removeSie diese Option, um die fehlerhaften Einträge zu entfernen und anschließend den Anzeigemanager neu zu starten (14.04 default = lightdm). Kopieren Sie einfach die Zeile aus Ihrem Grep oben und fügen Sie sie in die folgenden Beispiele ein. Dadurch werden sowohl XSMP- als auch ICE-Protokolleinträge entfernt.
    • 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 # Bestätigen Sie, dass sie entfernt wurden.
    • sudo restart lightdm# @siehe diese Antwort für weitere Details oder wenn dies für dich nicht funktioniert

Weiterführende Literatur von man iceauth:

Liste

Liste (Druck) Einträge in der Berechtigungsdatei. Sie können optionale Modifikatoren wie folgt angeben, um anzugeben, welche Einträge aufgelistet sind.

list [Protokollname] [Protokolldaten] [Netz-ID] [Autoname]

entfernen

Entfernen Sie Einträge aus der Berechtigungsdatei.

entferne [Protokollname] [Protokolldaten] [Netz-ID] [Autoname]

Quellen:
/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 Wie starte ich
X Window Server über die Befehlszeile neu?

Elijah Lynn
quelle