Запуск програм після зміни імені хоста повертає помилку _IceTransSocketUNIXConnect: не вдалося підключитися до локального хоста


9

Після зміни імені хоста 14.04 я не можу запустити unetbootin, намагаючись запустити додаток з версії bash:

_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 і як це працює? Це щось на кшталт Вінсока?

Відповіді:


5

Схоже, ця помилка випливає з файлу ~ / .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-unik / 2640 MIT -1 abe16eba34a1cf69087aff88bdd14a1a
ICE "" локальний / локальний @ LOCALDOMAIN: @ / TMP / .ICE-Unix / 2640 MIT-MAGIC-COOKIE-1 1e69a0d48b1f1375167c79bffbbfa06e
ICE "" Unix / локальний @ LOCALDOMAIN: /tmp/.ICE-unix/2640 MIT- MAGIC-COOKIE-1 f91ab2525bf0000159161db41df1aa0c

2 варіанти:

  1. Простий - Видаліть файл ~ / .ICEauthority і перезавантажте машину або менеджер дисплеїв. ~ / .ICEавторитет буде відновлено з вашим новим іменем хоста.
  2. Додатково - Використовуйте iceauth removeдля видалення неправильних записів, а потім перезапустіть менеджер дисплеїв (за замовчуванням 14,04 = lightdm). Просто скопіюйте вставте рядок з вашої греки в наведені нижче приклади, це видалить записи 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# @ див. цю відповідь для отримання більш детальної інформації, або якщо вона не працює для вас

Подальше читання з man iceauth:

список

Список (друк) записів у файлі повноважень. Ви можете вказати додаткові модифікатори, як показано нижче, щоб вказати, які записи перераховані

список [ім'я_ протокола] [протокол_даних] [нетид] [ім'я автора]

видалити

Видаліть записи з файлу повноважень.

видалити [ім'я_ протокола] [протокол_даних] [нетид] [ім'я автора]

джерела:
/superuser/714015/accident-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 Server з командного рядка?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.