我知道我可以向用户发送一条通知,该通知将出现在屏幕右上角并自行消失,如下所示:
notify-send "Device detected correctly"
gnome-terminal
但是,这仅在我在图形环境中运行时才有效。
我想从守护进程发送通知。它以不同的用户身份运行,并由 systemd 启动。我怎样才能做到这一点?
我知道我可以向用户发送一条通知,该通知将出现在屏幕右上角并自行消失,如下所示:
notify-send "Device detected correctly"
gnome-terminal
但是,这仅在我在图形环境中运行时才有效。
我想从守护进程发送通知。它以不同的用户身份运行,并由 systemd 启动。我怎样才能做到这一点?
简短的回答是,你不能。通知是一个 dbus 服务,它在用户的会话总线上运行。如果您想从系统服务向用户发送通知,您将需要一个守护进程,它以用户身份运行并与系统服务和用户的会话总线通信,以发送通知。
使用任何黑客来绕过这个设计,几乎肯定会成为一个安全漏洞。