1

ssh 経由で dbus に接続し、ubuntu で動作するコードがありますが、gentoo に移行する必要があります。ubuntu で、環境に DBUS_SESSION_BUS_ADDRESS を持つ dbus の pid を見つけるスクリプトを作成し、それをソース エクスポートして、ssh を実行し、ターゲットの dbus にもアクセスできるようにしました。gentoo でまったく同じスクリプトを使用しましたが、dbus セッションが見つかりませんでした。gentoo と dbus に精通していて、私を助けてくれる人はいますか? ssh を実行してから、gentoo で dbus にアクセスしたいと考えています。

ありがとうございました。

4

2 に答える 2

0

通常、dbusセッションはGentooのXセッションと一緒にのみ開始されるようです。私はこれらのファイルでその変数のインスタンスしか見つけることができませんでした...

  • /etc/X11/xinit/xinitrc.d/80-dbus
  • / etc / xdg / xfce4 / xinitrc

そうは言っても、UbuntuサーバーボックスにSSHで接続しましたが、変数もそこに設定されていませんでした。通常はデスクトップバージョンでのみ設定されているか、パッケージをインストールする必要があるかもしれません。

既存のdbusセッションに接続しようとしていない場合は、.bash_profileなどを使用してsshログインの一部として新しいセッションを起動する必要があると思います。

于 2012-07-17T09:54:00.893 に答える
0

すでに X セッションを開始していて、そのセッションの DBUS アドレスを取得したい場合は、選択_DBUS_SESSION_BUS_ADDRESSを所有するウィンドウのプロパティにあります_DBUS_SESSION_BUS_SELECTION_[hostname]_[machineid]。shell one-liner/xlsatoms/xprop の組み合わせで抽出する簡単な方法があるかどうかはわかりません。node-x11ライブラリを使用してアドレスを提供するnode.jsスクリプトがあります

于 2012-09-19T05:41:58.410 に答える