আমি একটি সাধারণ পাইথন স্ক্রিপ্ট তৈরি করেছি যা বিজ্ঞপ্তি-প্রেরণের প্রায় একই রকম কাজ করে তবে এর জন্য সমর্থন রয়েছে --replaces-id
।
notify-send.py
ওয়েব: https://github.com/phuhl/notify-send.py
শেল থেকে ডেস্কটপ বিজ্ঞপ্তি প্রেরণের জন্য একটি অজগর স্ক্রিপ্ট।
সম্পর্কিত
লিবনোটাইফাই লিনাক্স বিশ্বের অনেক স্ক্রিপ্টের অংশ is এটি ডেস্কটপ বিজ্ঞপ্তিগুলির নির্দিষ্টকরণের অনেকগুলি বৈশিষ্ট্য ব্যবহার করে এবং এগুলি শেল-স্ক্রিপ্টগুলিতে অ্যাক্সেসযোগ্য করে তোলে। এটি তবে বিদ্যমান নোটিফিকেশনটি প্রতিস্থাপনের অনুমতি দেয় নাreplaces-id
। এটি ২০০৮ সাল থেকে একটি পরিচিত বাগ এবং এটি ২০১২ সাল থেকে প্যাচ রয়েছে। প্যাচটি এখনও (2018) প্রবাহিত নয়।
এই অজগর স্ক্রিপ্ট notify2 প্যাকেজটি ব্যবহার করে এবং শেলের কার্যকারিতাটি প্রকাশ করে।
Notify-send.py এবং বিজ্ঞপ্তি-প্রেরণের মধ্যে পার্থক্য
- ইন
notify-send.py -h
শো পরিবর্তে নির্দেশ জন্য প্যারামিটার হচ্ছে সাহায্য। ইঙ্গিত ব্যবহারের জন্য --hint
।
- ইন
notify-send.py -r ID
এবং notify-send.py --replaces-id ID
বিদ্যমান। notify-send.py
আইডি সহ একটি বিজ্ঞপ্তি কলটি প্রতিস্থাপনের জন্য বিজ্ঞপ্তি দ্বারা ফিরে এসেছিল replace
notify-send.py
সদ্য নির্মিত বিজ্ঞপ্তির আইডি প্রদান করে।
notify-send.py --replaces-process NAME
বিদ্যমান। একই NAME এর সাথে তৈরি হওয়া প্রতিটি বিজ্ঞপ্তি তার আগে প্রতিটি নোটিফিকেশন একই NAME এর সাথে প্রতিস্থাপন করবে। যদি এই পরামিতিটির সাথে কল করা হয় তবে এটি notify-send.py
ব্লক হয়ে যেতে পারে, সবচেয়ে ভাল কোনও অনুসরণের সাথে কল করা উচিত &
।
স্থাপন
পাইথন 3 প্রয়োজন।
git clone https://github.com/phuhl/notify-send.py
cd notify-send.py
sudo pip install notify2
sudo python setup.py install
ব্যবহার
$ notify-send.py -h
usage: notify-send.py [-h] [-u LEVEL] [-t TIME] [-a APP_NAME]
[-i ICON[,ICON...]] [-c TYPE[,TYPE...]]
[--hint TYPE:NAME:VALUE] [-r ID]
[--replaces-process NAME]
SUMMERY [BODY]
positional arguments:
SUMMERY
BODY
optional arguments:
-h, --help show this help message and exit
-u LEVEL, --urgency LEVEL
Specifies the urgency level (low, normal, critical).
-t TIME, --expire-time TIME
Specifies the timeout in milliseconds at which to
expire the notification.
-a APP_NAME, --app-name APP_NAME
Specifies the app name for the icon
-i ICON[,ICON...], --icon ICON[,ICON...]
Specifies an icon filename or stock icon to display.
-c TYPE[,TYPE...], --category TYPE[,TYPE...]
Specifies the notification category.
--hint TYPE:NAME:VALUE
Specifies basic extra data to pass. Valid typesare
int, double, string and byte.
-r ID, --replaces-id ID
Specifies the id of the notification that should be
replaced.
--replaces-process NAME
Specifies the name of a process that should take care
of replacing notifications for this process.
[.py] কে মূল ব্যবহারকারী হিসাবে অবহিত করুন
বিজ্ঞপ্তি প্রদর্শন করতে, এমনকি libnotify বা
notify-send.py
মূল ব্যবহারকারী থেকে ব্যবহৃত হয় এই দুটি স্ক্রিপ্ট সহায়ক।
#!/bin/bash
username=<your username here>
if [ "$(id -u)" != "1000" ] ; then
sudo -u $username DISPLAY=:0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus notify-send.sh "$@"
else
notify-send.sh "$@"
fi
এর notify-send.sh
মতো:
#!/bin/bash
notify-send.py "$@" &
আরো দেখুন
ডানস্ট দ্বারা অনুপ্রাণিত আমার বিজ্ঞপ্তি-ডেমনটি একবার দেখুন , তবে স্বচ্ছ ব্যাকগ্রাউন্ড এবং বিজ্ঞপ্তিগুলি সংরক্ষণ করে এমন একটি বিজ্ঞপ্তি কেন্দ্রের সম্ভাবনা সহ বেশ কয়েকটি উন্নতি সহ।