ホスト名の変更後にプログラムを起動すると、エラー_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/hostnamecat /etc/hostsすべてで、ホスト名が正しいことを確認します。新しい設定で読み込まれたすべてを確認するための変更を行ってから、システムを再起動しました。

私は途方に暮れています、どんな助けも大歓迎です!また、誰かがIceTransSocketUNIXConnectとは何か、そしてそれがどのように機能するかについて、何らかの背景を提供できますか?Winsockのようなものですか?

回答:


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-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 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#詳細については、この回答を参照するか、これが機能しない場合

さらに読む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サーバーを再起動する方法

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.