আমি কেআরডি / অসাধারণ ডাব্লুএম দিয়ে আর্চ লিনাক্স ব্যবহার করছি। আমি notify-send
কাজ করার চেষ্টা করছি
cron
।
আমি বিন্যাস DISPLAY
/ XAUTHORITY
ভেরিয়েবলগুলি সেট করার চেষ্টা করেছি এবং notify-send
"সুডো-ইউ" দিয়ে চালিয়ে যাচ্ছি , ফলাফলটি ছাড়াই।
আমি অধিবেশন থেকে ইন্টারেক্টিভভাবে বিজ্ঞপ্তি পাঠাতে এবং বিজ্ঞপ্তিগুলি পেতে সক্ষম হয়েছি।
এফডাব্লুআইডাব্লু, ক্রোন জব ঠিকঠাক চলছে যা আমি একটি অস্থায়ী ফাইলে স্টাফ প্রতিধ্বনি করে যাচাই করেছি। এটি কেবলমাত্র "বিজ্ঞপ্তি-প্রেরণ" যা কাজে ব্যর্থ হয়।
কোড:
[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
কোনও ত্রুটি বার্তা দেয় কিনা ।