При запуске программ после того, как изменение имени хоста возвращает ошибку _IceTransSocketUNIXConnect: не мог соединиться с локальным хостом

После изменения имени хоста на 14,04 я не могу запустить unetbootin, пытаясь запустить приложение от возвратов удара:

_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

Вывод от hostname cat /etc/hostname и cat /etc/hosts все подтверждают, что имя хоста корректно. Я также перезагрузил систему начиная с внесения изменения для подтверждения всего загруженного новыми настройками.

Я в замешательстве, любая справка значительно ценится! Кроме того, кто-либо мог обеспечить некоторый фон на том, что IceTransSocketUNIXConnect и как он работает? Это - что-нибудь как Winsock?

8
задан 7 December 2014 в 14:04

1 ответ

Это появляется эта ошибка основы от ~/.ICEauthority файл. Можно использовать список команды iceauth list записи. В моем случае старое имя хоста включало localhost, замените это своим старым именем хоста.

, например, 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@localdomain:/tmp/.ICE-unix/2640-MIT-MAGIC-COOKIE-1 f91ab2525bf0000159161db41df1aa0c

2:

  1. Простой - Удаляют ~/.ICEauthority файл и перезапускают машину или менеджер дисплея. ~/.ICEauthority будет повторно создан с Вашим новым именем хоста.
  2. Усовершенствованный - Использование iceauth remove, чтобы удалить плохие записи и затем перезапустить Вашего менеджера по оформлению (14,04 значений по умолчанию = lightdm). Просто копия вставляет строку от Вашего grep выше в примеры ниже, это удаляет и XSMP и записи протокола 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 # Подтверждают, что удалены.
    • sudo restart lightdm # @see этот ответ для получения дополнительной информации или если это не работает на Вас
<час>

Дополнительные материалы для чтения от man iceauth:

список

Список (печать) записи в авторитетном файле. Можно указать дополнительные модификаторы как ниже для определения, какие записи перечислены.

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

списка удаляет

, Удаляют записи из авторитетного файла.

удаляют источники [protocol_name] [protocol_data] [netid] [authname]

:
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
, Как перезапустить Сервер X Window из командной строки?

4
ответ дан 23 November 2019 в 05:52

Другие вопросы по тегам:

Похожие вопросы: