Arch Linux ile KDE / Awesome WM kullanıyorum. notify-sendÇalışmaya çalışıyorum
cron.
Ayar DISPLAY/ XAUTHORITYdeğişkenleri notify-senddenemeyi 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 crondaha başka bildirim sistemi vardır bildirmek-send (en azından doğrudan değil) desteklemek için görünmüyor cronben kullanabileceği dostu?
&>>/tmp/crontestbildirim gönderme hattına bir ekleme yapmıyorsunuz venotify-sendherhangi bir hata mesajı verip vermediğinizi görün .