【问题标题】:linux gedit: I always get "GConf Error: failed to contact configuration server ..."linux gedit:我总是收到“GConf 错误:无法联系配置服务器...”
【发布时间】:2009-09-14 13:17:42
【问题描述】:

为什么我总是得到

"GConf 错误:无法联系配置服务器;一些可能的原因是您需要为 ORBit 启用 TCP/IP 网络,或者由于系统崩溃而导致 NFS 锁定失效。有关信息,请参阅 http://projects.gnome.org/gconf/ . (详情 - 1: Failed to get connection to session: 没有收到回复。可能的原因包括:远程应用没有回复,消息总线安全策略阻止回复,回复超时,或者网络连接坏了。)

当我从超级用户帐户的 shell 启动“gedit”时?

【问题讨论】:

  • (是的,这很正常,我不记得罪魁祸首是什么,但它是阻止与配置服务器联系的环境变量之一。很可能是HOME)。
  • 我认为这属于超级用户或服务器故障。
  • 对不起,伙计们...我将转到超级用户。

标签: linux gedit


【解决方案1】:

我作为登录用户和辅助用户在各种 UNIX 机器上使用 GUI 应用程序已有 15 年多的时间了。这样做有很多充分的理由(远程 shell、测试配置文件、运行多个程序会话,每个用户只允许一个实例,等等)。

在启动板上有一个bug,它解释了如何通过设置以下环境变量来消除此消息。

export DBUS_SESSION_BUS_ADDRESS=""

【讨论】:

  • 不工作。同样GConf Error: Failed to contact configuration server;...
  • 什么也没帮我。
  • 解决了我的问题 - 现在它找到了配置并且不像以前那样加载默认值。看起来肯定是个错误。
【解决方案2】:

技术上的答案是 gedit 是一个 Gtk+/Gnome 程序,并期望为其配置找到当前的 gconf 会话。但是以未在桌面上登录的单独用户身份运行它,您找不到它。所以它会发出警告,告诉你。失败应该是良性的,编辑器仍然会运行。

真正的答案是:不要那样做。通常,您不希望以登录用户身份运行 GUI 应用程序。而且您永远不会希望以 root 身份运行任何 GUI 应用程序。

【讨论】:

  • 你对这些处方的论据是什么?
  • 好的,我没有投反对票,但也不会投赞成票,因为“从不”太苛刻了。当我想轻松复制一堆小(有根的)东西而不必一个接一个地cp它们时,我以root身份运行文件管理器。
  • 不过,这并不完全是一个完整的答案。一个很好的例子是来自 gnumeric 套件的“ssconvert”,它是一个控制台应用程序。它仍然调用 gconf,并且如果从例如 cron 作业或通过 ssh 调用,则会导致此错误。设置 DISPLAY:0 也不起作用 - dbus 然后抱怨。
  • @Andy Ross:“你从不想要以 root 身份运行任何 GUI 应用程序,永远” - 你必须 b> 以 root 身份运行 GParted 的 GUI,例如:P(还有许多其他示例......)
【解决方案3】:

对于某些(RHEL、CentOS)您可能需要安装 dbus-x11 软件包...

sudo yum install dbus-x11

更多详情here

【讨论】:

  • 在我们的 RHEL 6.7 服务器上安装 dbus-x11 软件包为我消除了大部分警告,只留下了两个与缺少主题图标有关的警告。
【解决方案4】:

将 DBUS_SESSION_BUS_ADDRESS 设置和导出到 "" 为我解决了这个问题。我只需要这样做一次,问题就永久解决了。 但是,如果您的 umask 设置有问题,就像我一样,那么您尝试运行的 GUI 应用程序可能无法正确创建它们正常运行所需的目录和文件。

我建议仅出于测试目的创建(或已创建)一个新用户帐户。然后您可以查看登录到新用户帐户时是否仍然存在问题。

【讨论】:

    【解决方案5】:

    我自己在几个不同的服务器上遇到了这个问题。我尝试了这里列出的所有建议:确保 ~/.dbus 拥有正确的所有权、服务消息总线重启等。

    我发现我的 ~/.dbus 是模式 755,当我将模式更改为 700 时问题就消失了。我在将已知的工作服务器与显示此错误的服务器进行比较时发现了这一点。

    【讨论】:

    • 我最近又遇到了这个问题。 ~/.dbus 的权限很好。这是第二次出现问题时解决问题的方法:1)rm /var/lib/dbus/message-id 2)sudo service messagebus restart 3)export $(dbus-launch)
    【解决方案6】:

    我知道这个问题有几个不同的答案,因为我已经尝试解决了 3 天。

    对我有用的是

    rm -r .gconf
    rm -r .gconfd
    

    在我的主目录中。希望这对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 2012-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-22
      • 2022-10-06
      • 1970-01-01
      • 2011-09-10
      相关资源
      最近更新 更多