sudo -u имя пользователя уведомить-отправить застрял
Вот мой код:
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
1 ответ
Решение: убедитесь, что существует 3 варианта env
для меня это
sudo -u roroco DISPLAY=:0.0 DBUS_SESSION_BUS_ADDRESS="unix:abstract=/tmp/dbus-L9d2ku9CfF" XAUTHORITY=/home/roroco/.Xauthority notify-send 'prpr'
Вы можете получить значение env var с помощью echo $env-name
Для меня, используя vagrant, мне нужно было разрешить порт 2250 в брандмауэре моего клиента (iptables), используя:
iptables -A INPUT -p tcp --sport 2250 -j ACCEPT #notify-send
iptables -A OUTPUT -p tcp --dport 2250 -j ACCEPT #notify-send