Arch Linux ile KDE / Awesome WM kullanıyorum. notify-send
Çalışmaya çalışıyorum
cron
.
Ayar DISPLAY
/ XAUTHORITY
değişkenleri notify-send
denemeyi ve "sudo -u" ile çalışmayı sonuçsuz olarak denedim .
Notify-send'i etkileşimli olarak oturumdan arayabilir ve bildirim alabilirim.
FWIW, cron işi, geçici bir dosyaya eşyalar ekleyerek doğruladığım kadar iyi çalışıyor. İşe yaramaz sadece "bildir-gönder" dir.
Kod:
[matrix@morpheus ~]$ crontab -l
* * * * * /home/matrix/scripts/notify.sh
[matrix@morpheus ~]$ cat /home/matrix/scripts/notify.sh
#!/bin/bash
export DISPLAY=127.0.0.1:0.0
export XAUTHORITY=/home/matrix/.Xauthority
echo "testing cron" >/tmp/crontest
sudo -u matrix /usr/bin/notify-send "hello"
echo "now tested notify-send" >>/tmp/crontest
[matrix@morpheus ~]$ cat /tmp/crontest
testing cron
now tested notify-send
[matrix@morpheus ~]$
Görüldüğü gibi yankıdan önce ve sonra notify-gönder çalıştı.
Ayrıca ayar denedimDISPLAY=:0.0
GÜNCELLEME: Biraz daha araştırdım ve DBUS_SESSION_BUS_ADDRESS ayarlanması gerektiğini öğrendim . Ve interaktif oturumumdan aldığım değeri kullanarak bunu kodladıktan sonra, minik "merhaba" mesajı her dakika ekranda belirmeye başladı!
Ancak bu değişken bu yazıya göre kalıcı değildir, bu yüzden orada önerilen adlandırılmış yöneltme çözümünü deneyeceğim.
[matrix@morpheus ~]$ cat scripts/notify.sh
#!/bin/bash
export DISPLAY=127.0.0.1:0.0
export XAUTHORITY=/home/matrix/.Xauthority
export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-BouFPQKgqg,guid=64b483d7678f2196e780849752e67d3c
echo "testing cron" >/tmp/crontest
/usr/bin/notify-send "hello"
echo "now tested notify-send" >>/tmp/crontest
Yana cron
daha başka bildirim sistemi vardır bildirmek-send (en azından doğrudan değil) desteklemek için görünmüyor cron
ben kullanabileceği dostu?
&>>/tmp/crontest
bildirim gönderme hattına bir ekleme yapmıyorsunuz venotify-send
herhangi bir hata mesajı verip vermediğinizi görün .