2009-06-12 15 views
5

最近、私は自分のコンピュータのホスト名を変更し、今私はQTプログラムを起動するたびに、私はのQt:セッション管理エラー

_IceTransSocketUNIXConnectを言うメッセージが表示されます:非ローカルホストに接続できない[マイ古いホスト名]

Qt:セ​​ッション管理エラー:ネットワークソケットを開けませんでした

しかし、プログラムは正常に動作します。それは始動が遅いだけです。私はubuntu 9.04を使用しています。どのように私はこの問題を解決することができますか?

答えて

7

以前のホスト名(dev3)を参照しているウィンドウマネージャ(通常はGNOMEまたはKDE)によって古いセッションが保存されている可能性があります。

このセッションファイルを破棄すると、問題が解決する場合があります。 KDEでは、これらは "~$USER/.kde/share/config/session/"に格納されます。 ~$USER/.kde/(cache|socket|tmp)-$hostnameにはホスト名に基づいたディレクトリもあり、以前のホスト名の古いものを削除できます。私はディレクトリパスのLinux/BSDプラットフォームを想定しており、他のプラットフォームターゲットに必要に応じて調整します。

GNOMEセッションファイルの配置についてはわかりません。 find ~$USER/ -name "*session*"は良いスタートになるかもしれません。

+0

同じホスト名でも問題がありました。私は.kde全体を削除し、それを修正しました。 ありがとう! – OutputLogic

+1

.kde全体を削除することは安全ですか? "〜$ USER/.kde/share/config/session /"のファイルを削除しましたが、私はまだ同じ問題があります。 – Barnabe

+3

これをやってみてください "unsetenv SESSION_MANAGER" –