2012-07-17 33 views
1

我有一個通過SSH連接到dbus的代碼,在ubuntu中工作,但我必須遷移到gentoo。 在Ubuntu中,我編寫了一個腳本,用於查找在其環境中具有DBUS_SESSION_BUS_ADDRESS的dbus的pid,並將其導出,以便我可以ssh並訪問目標的dbus。 我在gentoo中使用完全相同的腳本,但沒有找到dbus會話。 在這裏有誰熟悉gentoo和dbus並能幫助我嗎?我想ssh,然後在gentoo中訪問dbus。gentoo中的DBUS_SESSION_BUS_ADDRESS在哪裏?

謝謝。

回答

0

看起來好像dbus會話通常只與Gentoo上的X會話一起啓動。我只能找到這些文件變量的情況下...

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

話雖如此,我ssh'd到Ubuntu服務器框,變量也沒有設置在那裏。也許它通常只在桌面版本中設置,或者它可能需要安裝一些軟件包。

如果您不想連接到現有的dbus會話,我想您需要做的是啓動一個新的作爲ssh登錄的一部分,使用.bash_profile或其他。

0

如果您已經啓動了X會話,並且想要獲取該會話的DBUS地址,則它將在擁有_DBUS_SESSION_BUS_SELECTION_[hostname]_[machineid]選擇的窗口的_DBUS_SESSION_BUS_ADDRESS屬性中。不知道是否有一種簡單的方法可以使用shell one-liner/xlsatoms/xprop組合來提取它。我有node.js script它給你的地址使用node-x11