मैंने एक साधारण अजगर लिपि बनाई जो लगभग सूचित-भेजने के समान काम करती है, लेकिन इसके लिए समर्थन है --replaces-id
।
notify-send.py
वेब: https://github.com/phuhl/notify-send.py
शेल से डेस्कटॉप सूचनाएं भेजने के लिए एक पायथन स्क्रिप्ट।
के बारे में
लिबनॉट लिनक्स दुनिया में कई लिपियों का हिस्सा है। यह डेस्कटॉप अधिसूचना विनिर्देश की कई निर्दिष्ट विशेषताओं का उपयोग करता है और उन्हें शेल-स्क्रिप्ट के लिए सुलभ बनाता है। हालाँकि यह मौजूदा अधिसूचना को इसके साथ बदलने की अनुमति नहीं देता है replaces-id
। यह 2008 से एक ज्ञात बग है और इसमें एक पैच है 2012 से है। पैच अभी भी ऊपर नहीं है हालांकि (2018)।
यह अजगर स्क्रिप्ट नोटिफ़ 2 पैकेज का उपयोग करता है और शेल के लिए कार्यक्षमता को उजागर करता है।
सूचना-send.py और सूचना-भेजने के बीच अंतर
- में
notify-send.py -h
शो के बजाय संकेत के लिए पैरामीटर होने का मदद करते हैं। संकेत उपयोग के लिए --hint
।
- में
notify-send.py -r ID
और notify-send.py --replaces-id ID
मौजूद है। एक अधिसूचना कॉल notify-send.py
को उस आईडी से बदलने के लिए जिसे अधिसूचना द्वारा वापस किया गया था।
notify-send.py
नए बनाए गए नोटिफिकेशन की आईडी लौटाता है।
notify-send.py --replaces-process NAME
मौजूद। प्रत्येक सूचना जो उसी NAME के साथ बनाई जाती है, वह प्रत्येक अधिसूचना को उसी NAME से पहले बदल देगी। यदि इस पैरामीटर के साथ कॉल किया notify-send.py
जा सकता है, तो एक अनुगामी के साथ कॉल किया जा सकता है &
।
स्थापना
Python3 की आवश्यकता है।
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]
सूचनाओं को प्रदर्शित करने के लिए, भले ही परिवाद या
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 "$@" &
यह भी देखें
डंस्ट से प्रेरित मेरे अधिसूचना-डेमन पर भी एक नज़र डालें , लेकिन कई सुधारों के साथ, एक पारदर्शी पृष्ठभूमि की संभावना और अधिसूचना केंद्रों को संग्रहीत करने वाले अधिसूचना केंद्र सहित।