Схоже, ця помилка випливає з файлу ~ / .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 варіанти:
- Простий - Видаліть файл ~ / .ICEauthority і перезавантажте машину або менеджер дисплеїв. ~ / .ICEавторитет буде відновлено з вашим новим іменем хоста.
- Додатково - Використовуйте
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 з командного рядка?