我有两台电脑,一台台式机和一台笔记本电脑,都运行 Debian Stretch。
桌面通知在笔记本电脑上工作,我相信它工作(连接的显示器坏了,所以我无法检查,也许我应该说“曾经工作过”)。
在笔记本电脑上,我将 i3 作为 wm 运行,没有桌面环境,并将 dunst 作为通知守护进程。
我从笔记本电脑使用 SSH 登录桌面没有问题。X 转发也可以,但不会转发桌面通知。
如果我notify-send "Hello world"
在笔记本电脑上运行,我会收到一条通知,上面写着“Hello world”,如果我在桌面上运行相同的命令(通过 SSH 连接,我可以在其中启动 X 程序,因此 X 转发已启用并正常工作)没有任何反应。一个尝试发送通知的程序输出:
** (transmission-gtk:21556): CRITICAL **: gtr_notify_torrent_completed: assertion 'G_IS_DBUS_PROXY (proxy)' failed
当它尝试时。
如何让桌面通知被转发?
根据对问题的评论,我发现 为什么我不能通过远程 SSH 会话运行 Gnome 应用程序?
其中提到了两个答案(不是公认的答案,但那是较旧的,并且可能也有效,只是不再是最简单的方法)
dbus-launch
。如果我运行dbus-launch notify-send "Hello world"
,通知会出现在我笔记本电脑的屏幕上。