Qt:会话管理错误

DHa*_*ick 7 qt

最近我更改了计算机的主机名,现在每次启动qt程序时都会收到一条消息

_IceTransSocketUNIXConnect:无法连接到非本地主机[我的旧主机名]

Qt:会话管理错误:无法打开网络套接字

但该计划仍然正常.启动速度很慢.我正在使用ubuntu 9.04.知道如何解决这个问题吗?

Fri*_*ich 12

在 bash 中你可以做

export -n SESSION_MANAGER
Run Code Online (Sandbox Code Playgroud)


mct*_*ylr 8

我怀疑你的窗口管理器(通常是GNOME或KDE)保存的旧会话仍然引用了以前的主机名(dev3).

处置该会话文件可能会解决您的问题.在KDE下,这些存储在" ~$USER/.kde/share/config/session/"中.还有一些基于主机名的目录~$USER/.kde/(cache|socket|tmp)-$hostname,您可以在其中删除以前主机名的旧目录.我假设Linux/BSD平台用于目录路径,根据需要调整其他平台目标.

我不确定GNOME会话文件的位置.find ~$USER/ -name "*session*"可能是一个好的开始.

  • 尝试这样做"unsetenv SESSION_MANAGER" (5认同)
  • 删除整个 .kde 是否安全?我删除了“~$USER/.kde/share/config/session/”中的文件,但我仍然遇到同样的问题。 (2认同)
  • 某处是否真的有一个名为“~$USER”的文件夹,或者您的意思只是“$HOME”或“~”? (2认同)