Tampaknya kesalahan ini berasal dari file ~ / .ICEauthority. Anda dapat menggunakan iceauth list
daftar perintah entri Anda. Dalam kasus saya, nama host lama disertakan localhost
, ganti ini dengan nama host lama Anda.
misalnya 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-COIE -1 abe16eba34a1cf69087aff88bdd14a1a
ICE "" local / localhost @ localdomain: @ / tmp / .ICE-unix / 2640 MIT-MAGIC-COOKIE-1 1e69a0d48b1f1375167c79bffbbfa06e
ICE "" unix / localhost/tempat/ localhost @ local / local server MAGIC-COOKIE-1 f91ab2525bf0000159161db41df1aa0c
2 pilihan:
- Sederhana - Hapus file ~ / .ICEauthority dan restart mesin atau manajer tampilan. ~ / .ICEauthority akan dibuat ulang dengan nama host baru Anda.
- Lanjutan - Gunakan
iceauth remove
untuk menghapus entri yang buruk dan kemudian restart manajer tampilan Anda (14,04 default = lightdm) Cukup salin tempelkan baris dari grep Anda di atas ke dalam contoh di bawah, itu menghapus entri protokol XSMP dan 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
# Konfirmasikan mereka dihapus.
sudo restart lightdm
# @ lihat jawaban ini untuk detail lebih lanjut atau jika ini tidak berhasil untuk Anda
Bacaan lebih lanjut dari man iceauth
:
daftar
Daftar (cetak) entri dalam file otoritas. Anda dapat menentukan pengubah opsional seperti di bawah ini untuk menentukan entri mana yang terdaftar.
daftar [protocol_name] [protocol_data] [netid] [authname]
menghapus
Hapus entri dari file otoritas.
hapus [protocol_name] [protocol_data] [netid] [authname]
sumber:
/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
Bagaimana cara me-restart Server X Window dari baris perintah?