web-dev-qa-db-ja.com

SSH経由でデスクトップ通知を転送する

デスクトップとラップトップの2台のコンピューターがあり、どちらもDebianStretchを実行しています。

デスクトップ通知はラップトップで機能し、機能すると思います(接続されているモニターが壊れているため、確認できません。「以前は機能していた」と言うべきかもしれません)。

ラップトップでは、i3をwmとして実行し、デスクトップ環境はなく、通知デーモンとして実行します。

ラップトップからSSHを使用してデスクトップにログインするのに問題はありません。 X転送も機能しますが、デスクトップ通知は転送されません。

実行した場合notify-send "Hello world"ラップトップで、「Hello world」という通知が表示されます。デスクトップで同じコマンドを実行すると(SSH接続を介してXプログラムを起動できるため、X転送が有効になり、機能します)、何も起こりません。通知を送信しようとする1つのプログラム、出力:

** (transmission-gtk:21556): CRITICAL **: gtr_notify_torrent_completed: assertion 'G_IS_DBUS_PROXY (proxy)' failed

それが試みるとき。

デスクトップ通知を転送するにはどうすればよいですか?

質問へのコメントに基づいて、私は見つけました リモートSSHセッションでGnomeアプリを実行できないのはなぜですか?

そこにある2つの答え(受け入れられたものではありませんが、それは古く、うまくいくかもしれませんが、もはや最も簡単な方法ではありません)dbus-launch。そして、私が実行した場合dbus-launch notify-send "Hello world"、通知は私のラップトップの画面に表示されます。