إشعارات أقل من الشيطان بدون D-Bus. الحد الأدنى وخفيفة الوزن.
أقل من 200 سطر من التعليمات البرمجية
لا يعمل في الخلفية، فقط يعرض الإشعارات ويخرج
لا توجد تبعيات خارجية باستثناء Xlib وXft
قابل للتكوين من خلال config.h
أو Xresources (باستخدام هذا التصحيح)
دعم الإجراءات
قابلة للتمديد من خلال بقع
الاستخدام
بقع
رفض الإخطار
الإجراءات
الخطوط الجديدة
إخطارات متعددة
الإخطارات لا تظهر
تثبيت
الحزم
التبعيات
يبني
إعدادات
يساهم
قائمة التصحيحات المتاحة
لإنشاء تصحيح جديد، سيتعين عليك فتح طلب سحب يتضمن تغييراتك. ألحق .diff
بعنوان URL لطلب السحب للحصول على ملف فرق قابل للتنزيل. لا تنس أن تبدأ العنوان patch:
وأن تطبق عليه تسمية patch
. للحصول على الإلهام، انظر إلى تصحيح Xresources الخاص بي. شكرًا لك.
ملحوظة: طريقة الترقيع هذه مستوحاة بشكل كبير من ذرة ديلان.
يمكن رفض الإشعار إما عن طريق النقر عليه باستخدام DISMISS_BUTTON
(المضبوط في config.h، والإعدادات الافتراضية هي زر الماوس الأيسر) أو إرسال إشارة SIGUSR1
إليه:
$ pkill -SIGUSR1 Herbe
الإخطارات المرفوضة ترجع رمز الخروج 2.
الإجراء عبارة عن جزء من كود القشرة الذي يتم تشغيله عند قبول الإشعار. إن قبول إشعار هو نفس رفضه، ولكن يتعين عليك استخدام إما ACTION_BUTTON
(الزر الافتراضي للماوس الأيمن) أو إشارة SIGUSR2
. يُرجع الإشعار المقبول دائمًا رمز الخروج 0. لتحديد إجراء:
$ Herbe "نص الإشعار" && echo "هذا إجراء"
حيث يكون كل شيء بعد &&
هو الإجراء وسيتم تنفيذه بعد قبول الإشعار.
تتم طباعة كل وسيطة سطر الأوامر على سطر منفصل افتراضيًا، على سبيل المثال:
$ هيربي "السطر الأول" "السطر الثاني" "السطر الثالث" ...
يمكنك أيضًا استخدام n
على سبيل المثال في bash
:
$ Herbe $'الكتان الأول، الكتان الثاني، السطر الثالث'
لكن بشكل افتراضي يطبع herbe
n
:
$ Herbe "الكتان الأول لا يزال السطر الأول"
ستتم طباعة مخرجات البرامج الأخرى بشكل صحيح، فقط تأكد من الهروب منها (حتى لا ينتهي بك الأمر بكل كلمة في سطر منفصل):
$ Herbe "$(ps axch -o cmd:15,%cpu --sort=-%cpu | head)"
يتم وضع الإشعارات في قائمة انتظار وتظهر واحدة تلو الأخرى بترتيب الإنشاء (الوارد أولاً، يخرج أولاً). وهي لا تتداخل ويتم عرض كل واحدة منها طوال مدتها بالكامل.
على الأرجح تم إنهاء الإشعار قيد التشغيل بالقوة (SIGKILL أو أي إشارة لم يتم اكتشافها) مما تسبب في عدم إلغاء قفل الإشارة. أولاً، قم بقتل أي مثيل herbe
عالق:
$ pkill -SIGKILL Herbe
ثم فقط اتصل بـ herbe
بدون أي وسائط:
$ هيرب
يجب أن تظهر الإشعارات الآن كما هو متوقع.
لا ترسل أبدًا أي إشارات إلى herbe
باستثناء هذه:
# مثل pkill -SIGTERM Herbe، ينهي كل عملية Herbe قيد التشغيل $ pkill Herbe $ pkill -SIGUSR1 Herbe $ pkill -SIGUSR2 Herbe
ويجب أن تكون بخير. هذا كل ما تحتاجه حقًا للتفاعل مع herbe
.
تصحيح OpenBSD
تصحيح FreeBSD
ميناء وايلاند بواسطة Muevoid
أنا فقط أحتفظ بحزمة Herbe-git AUR.
X11 (إكسليب)
XFT
تختلف أسماء الحزم حسب التوزيع الذي تستخدمه. على سبيل المثال، إذا كنت تستخدم Void Linux، فسيتعين عليك تثبيت التبعيات التالية:
Sudo xbps-install base-devel libX11-devel libXft-devel
استنساخ بوابة https://github.com/dudik/herbecd Herbe سودو جعل التثبيت
يتطلب make install
امتيازات الجذر لأنه ينسخ الملف الثنائي الناتج إلى /usr/local/bin
. وهذا يجعل herbe
في متناول الجميع على مستوى العالم.
يمكنك أيضًا استخدام make clean
لإزالة الملف الثنائي من مجلد البناء، أو sudo make uninstall
لإزالة الملف الثنائي من /usr/local/bin
أو فقط make
الملف الثنائي محليًا.
يتم تكوين Herbe في وقت الترجمة عن طريق تحرير config.h
. يجب أن يكون كل خيار واضحا بذاته. لا يوجد خيار height
لأن الارتفاع يتم تحديده حسب حجم الخط ومساحة النص.
تصحيح Xresources
إذا كنت تريد الإبلاغ عن خطأ ما أو كان لديك طلب ميزة، فلا تتردد في فتح مشكلة.
يدعم qutebrowser عرض إشعارات الويب عبر برنامج Herbe، عبر إعداد content.notifications.presenter
.