gentoo中的DBUS_SESSION_BUS_ADDRESS在哪里?

时间:2012-07-17 09:06:27

标签: ssh dbus gentoo

我有一个代码通过ssh连接到dbus并在ubuntu中工作,但我必须迁移到gentoo。 在ubuntu中,我写了一个脚本,找到dbus的pid,在其环境中有DBUS_SESSION_BUS_ADDRESS并且我将其导出,所以我可以ssh并且还可以访问目标的dbus。 我在gentoo中使用了完全相同的脚本,但它没有找到dbus会话。 在这里有谁熟悉gentoo和dbus,可以帮助我吗?我想ssh然后在gentoo中访问dbus。

谢谢。

2 个答案:

答案 0 :(得分:0)

看起来dbus会话通常只与Gentoo上的X会话一起启动。我只能在这些文件中找到该变量的实例......

  • /etc/X11/xinit/xinitrc.d/80-dbus
  • 的/ etc / XDG / XFCE4 / XINITRC

话虽如此,我ssh到一个Ubuntu服务器盒,并且变量也没有在那里设置。也许它通常只在桌面版中设置,或者可能需要安装一些软件包。

如果您没有尝试连接到现有的dbus会话,我想您需要做的是在ssh登录时使用.bash_profile或其他任何内容启动一个新的。

答案 1 :(得分:0)

如果您已经启动X会话并希望获得该会话的DBUS地址,则它位于拥有_DBUS_SESSION_BUS_ADDRESS选项的窗口的_DBUS_SESSION_BUS_SELECTION_[hostname]_[machineid]属性中。不确定是否有一种简单的方法可以使用shell one-liner / xlsatoms / xprop组合来提取它。我有node.js script,它使用node-x11

为您提供地址