我有两台电脑,一台台式机和一台笔记本电脑,都运行 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
当它尝试时。
如何转发桌面通知?
答案1
根据对问题的评论,我发现 为什么我无法通过远程 SSH 会话运行 Gnome 应用程序?
其中提到了两个答案(不是公认的答案,但那个答案更旧,也可能有效,只是不再是最简单的方法)dbus-launch
。如果我运行dbus-launch notify-send "Hello world"
,通知确实会出现在我的笔记本电脑的屏幕上。