Meluncurkan program setelah perubahan nama host menghasilkan kesalahan _IceTransSocketUNIXConnect: tidak dapat terhubung ke host lokal

9

Setelah mengubah nama host pada 14,04, saya tidak dapat meluncurkan unetbootin, mencoba meluncurkan aplikasi dari bash return:

_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

Keluaran dari hostname cat /etc/hostnamedan cat /etc/hostssemua mengonfirmasi bahwa nama host sudah benar. Saya juga me-reboot sistem sejak melakukan perubahan untuk mengonfirmasi semuanya dimuat dengan pengaturan baru.

Saya bingung, bantuan apa pun sangat dihargai! Adakah yang bisa memberikan latar belakang tentang apa itu IceTransSocketUNIXConnect dan bagaimana cara kerjanya? Apakah itu seperti Winsock?

Oatlad
sumber

Jawaban:

5

Tampaknya kesalahan ini berasal dari file ~ / .ICEauthority. Anda dapat menggunakan iceauth listdaftar 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:

  1. Sederhana - Hapus file ~ / .ICEauthority dan restart mesin atau manajer tampilan. ~ / .ICEauthority akan dibuat ulang dengan nama host baru Anda.
  2. Lanjutan - Gunakan iceauth removeuntuk 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?

Elijah Lynn
sumber