2

这是我的代码:

roroco@roroco ~/Dropbox/rbs/ro_wemedia $ time sudo -u root notify-send 'prpr'

real    0m0.033s
user    0m0.008s
sys 0m0.012s

roroco@roroco ~/Dropbox/rbs/ro_wemedia $ time sudo -u roroco /usr/bin/notify-send "prpr"

real    0m6.044s
user    0m0.016s
sys 0m0.016s
roroco@roroco ~/Dropbox/rbs/ro_wemedia $ time /usr/bin/notify-send "prpr"

real    0m0.110s
user    0m0.004s
sys 0m0.008s

看到上面的输出,我用sudo -u roroco notify-send 'prpr'的时候,时间很长,是什么原因造成的?

这是我的通知发送版本

roroco@roroco ~/Dropbox/rbs/ro_wemedia $ notify-send -v
notify-send 0.7.6
4

2 回答 2

2

解决方案:确保存在 3 个环境变量

对我来说,这是

sudo -u roroco DISPLAY=:0.0 DBUS_SESSION_BUS_ADDRESS="unix:abstract=/tmp/dbus-L9d2ku9CfF" XAUTHORITY=/home/roroco/.Xauthority notify-send 'prpr'

你可以得到环境变量值echo $env-name

于 2017-01-10T10:46:25.980 回答
0

对我来说,使用 vagrant,我需要在客户端的防火墙(iptables)中允许端口 2250,使用:

iptables -A INPUT  -p tcp     --sport  2250 -j ACCEPT #notify-send
iptables -A OUTPUT -p tcp     --dport  2250 -j ACCEPT #notify-send
于 2020-01-17T12:34:22.813 回答