मैं KDE / Awesome WM के साथ आर्क लिनक्स का उपयोग कर रहा हूं। मैं notify-send
काम करने की कोशिश कर रहा हूं
cron
।
मैंने सेटिंग DISPLAY
/ XAUTHORITY
चर की कोशिश की है , और notify-send
"sudo -u" के साथ चल रहा है , सभी परिणाम के बिना।
मैं सत्र से अंतःक्रियात्मक रूप से सूचित-कॉल करने और सूचनाएं प्राप्त करने में सक्षम हूं।
एफडब्ल्यूआईडब्ल्यू, क्रोन जॉब ठीक चल रहा है जिसे मैंने एक अस्थायी फ़ाइल में सामान गूंज कर सत्यापित किया था। यह सिर्फ "सूचना-भेजें" है जो काम करने में विफल रहता है।
कोड:
[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 ~]$
जैसा कि आप अधिसूचित-भेजने से पहले और बाद में प्रतिध्वनि देख सकते हैं।
इसके अलावा मैंने सेटिंग की कोशिश की हैDISPLAY=:0.0
अद्यतन: मैंने थोड़ा और खोज किया और पाया कि DBUS_SESSION_BUS_ADDRESS को सेट करने की आवश्यकता है। और मेरे इंटरेक्टिव सत्र से प्राप्त मूल्य का उपयोग करके इसे हार्डकोड करने के बाद, छोटे छोटे "हैलो" संदेश स्क्रीन पर हर मिनट पॉप अप होने लगे!
लेकिन पकड़ यह है कि चर उस पोस्ट के अनुसार स्थायी नहीं है, इसलिए मैंने वहां सुझाए गए पाइप समाधान का नाम दिया है।
[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
चूँकि cron
यह सूचित-भेजने का समर्थन नहीं करता है (कम से कम सीधे नहीं) क्या कोई अन्य सूचना प्रणाली है जो अधिक cron
अनुकूल है जिसका मैं उपयोग कर सकता हूं?
&>>/tmp/crontest
नोटिफ़ाइक भेजने वाली पंक्ति में क्यों नहीं जोड़ते हैं और देखते हैं किnotify-send
कोई त्रुटि संदेश देता है या नहीं।