تعد خوادم الإشعارات ، مثل إرسال الإخطار ، جزءًا حيويًا من كل توزيعات Linux لسطح المكتب. إنها تسمح لك بتلقي كل إشعار حالة من كل برنامج قيد التشغيل حاليًا في جهازك.
يوضح لك هذا الدليل بعضًا من أكثر خوادم الإشعارات فائدة في Linux. نعرض أيضًا كيفية تثبيتها في جهازك وإرسال رسالة إعلام أساسية.
نصيحة: إذا كنت تستخدم نظام Windows ، فإليك طرق إدارة الإشعارات في Windows.
كيف تخطر ترسل العمل؟
خادم الإخطار مثل notify-send هو برنامج خفي يقوم بطباعة “أحداث الحالة” من البرامج الموجودة حاليًا في الخلفية. إنه يعمل من خلال الاستماع لنوع معين من الرسائل من جميع العمليات الجارية في نظامك.
بمجرد تلقيه رسالة حالة ، سيرسم البرنامج الخفي نافذة صغيرة على سطح المكتب تحتوي على الرسالة التي أرسلتها عملية الخلفية ، بالإضافة إلى أي تنسيق إضافي من البرنامج الخفي.
بينما تدمج معظم بيئات سطح المكتب اليوم خوادم الإشعارات الخاصة بها ، إلا أن أحد القيود الرئيسية على ذلك هو أنها نادراً ما تكون قابلة للتوسعة. يمكن أن تكون هذه مشكلة إذا كنت ترغب في تشغيل البرامج النصية المخصصة الخاصة بك والتي ستطبع حالتها مباشرة على سطح المكتب الخاص بك.

يمكنك معالجة هذا القيد عن طريق تثبيت خادم إعلام تابع لجهة خارجية. تسمح لك هذه البرامج بتعيين معلمات وتنسيقات مخصصة تعمل غالبًا مع التطبيقات والبرامج النصية الموجودة في نظامك.
نصيحة: يمكنك أيضًا إدارة الإشعارات على هاتف Android.
1. دونست
يعد Dunst أحد أشهر خوادم الإشعارات التابعة لجهات خارجية لنظام Linux. إنه برنامج خفي خفيف يستخدم مكتبة libnotify الأصلية لعرض الإشعارات في Xorg. يهدف Dunst أيضًا إلى تحسين برنامج الإخطار الأصلي من خلال تقديم ميزات مثل الألوان المخصصة وهندسة النوافذ.

بصرف النظر عن ذلك ، من الممكن أيضًا توسيع Dunst من خلال البرمجة النصية للقذيفة. بخلاف الإخطار والإرسال ، يتيح لك هذا البرنامج إنشاء قواعد إعلام معقدة تعمل فقط عند استيفاء شروط معينة. على سبيل المثال ، يمكنك إخبار Dunst بعرض إشعار “Battery Warning” عندما ينخفض مستوى شحن الكمبيوتر المحمول لديك إلى 30٪.

قم بتثبيت Dunst في Ubuntu عن طريق تشغيل الأمر التالي:

هذا البرنامج متاح أيضًا كحزمة قابلة للتثبيت في Arch Linux من خلال pacman:
قم أيضًا بتثبيت هذا البرنامج على Fedora باستخدام مدير الحزم dnf:
اختبر ما إذا كان Dunst يعمل بشكل صحيح في نظامك عن طريق تشغيل ملف dunstify
يأمر:
dunstify "MakeTechEasier" "Hello world!"

2. مركز إعلام الميت
يعد Deadd Notification Center بمثابة برنامج خفي شامل للإخطار والإرسال يحاول إنشاء نظام أساسي موحد للإشعارات لأجهزة Linux. كما أنه يستخدم الإخطار والإرسال للتواصل مع البرامج الأخرى في نظامك.

واحدة من أكبر نقاط البيع في Deadd Notification Center هي لوحة “النظرة العامة”. هذه نافذة سحب مؤقتة يمكنها عرض جميع الإخطارات السابقة في نظامك. يعد هذا مفيدًا إذا كنت بعيدًا عن جهاز الكمبيوتر الخاص بك باستمرار وتريد أن يتم تحديثك بأحداث معينة في النظام.

يمكن تثبيت Deadd Notification Center باستخدام مساعد AUR في Arch Linux:
sudo yay deadd-notification-center
في Ubuntu ، قم أولاً بتثبيت تبعياتها:
sudo apt install haskell-stack python3-cairo-dev gobject-introspection wget pkg-config build-essential libpython3-dev libdbus-1-dev

بعد ذلك ، قم بتنزيل نسخة من البرنامج وفك ضغطها من مستودع Git الخاص به:
wget https://github.com/phuhl/linux_notification_center/archive/refs/tags/1.7.2.tar.gz tar xvzf ./1.7.2.tar.gz
انتقل إلى دليل المستودع وقم بتشغيل الأوامر التالية:
cd linux_notification_center-1.7.2 wget https://github.com/phuhl/linux_notification_center/releases/download/1.7.2/deadd-notification-center mkdir -p .out mv deadd-notification-center .out sudo make install

قم بتشغيل notify-send
أمر لاختبار ما إذا كان البرنامج الخفي يعمل أم لا:
notify-send "Hello world!"

3. fnott
بسيط وأنيق. Fnott هو برنامج إعلام حديث لبيئات سطح المكتب المستندة إلى Wayland. على عكس الإدخالات السابقة ، يركز هذا البرنامج على جعل مجموعة الميزات الأساسية الخاصة به سهلة الوصول وسهلة الاستخدام.

يمنحك Fnott قائمة مباشرة من الخيارات ، مثل القدرة على تغيير هندسة وألوان نافذة الإعلام. بصرف النظر عن ذلك ، يتيح لك هذا البرنامج أيضًا تضمين أزرار الإجراءات ومستويات الاستعجال.

على غرار Deadd Notification Center ، لا يوجد fnott حاليًا كحزمة في معظم توزيعات Linux. تحتاج إلى تجميعها من المصدر لاستخدامها.
للبدء ، احصل أولاً على جميع التبعيات لـ fnott:
sudo apt install git fontconfig libfontconfig-dev libfreetype-dev libpixman-1 libpixman-1-dev libpng-dev wayland-protocols libwayland-dev libdbus-1-dev meson ninja-build scdoc

بعد ذلك ، قم باستنساخ مستودع البرنامج باستخدام Git:
git clone https://codeberg.org/dnkl/fnott.git
قم بإنشاء دليل البناء لـ fnott وقم ببنائه:
cd ./fnott mkdir -p build/out && cd build/out meson --buildtype=release ninja

قم بتشغيل fnott وأرسل إخطارك الأول: سم:
./fnott notify-send "Hello world!"

4. ماكو
ماكو هو برنامج إعلام خفي لبيئات سطح المكتب المستندة إلى Wayland. ومع ذلك ، على عكس fnott ، فإنه يقترض بشكل كبير تنسيق التكوين وأسلوبه من Dunst ، مما يجعل من السهل للغاية على المستخدمين نقل ملفات التكوين الخاصة بهم من Xorg إلى Wayland.

بصرف النظر عن ميزات التوافق ، يتميز mako أيضًا بقدرته على تجميع الإشعارات ضمن “أوضاع” معينة. هذه حالات شرطية يمكنك من خلالها تجميع نوافذ الإعلام الخاصة بك حيث يمكنهم وراثة خصائص معينة.

قم بتثبيت mako كحزمة في معظم توزيعات Linux. على سبيل المثال ، يمكنك تشغيل الأمر التالي لتثبيت البرنامج في أوبونتو:
sudo apt install mako-notifier

قم أيضًا بتثبيت mako في Fedora عبر dnf:
وهي متوفرة أيضًا كحزمة مجتمعية في Arch Linux:
بمجرد التثبيت ، قم بتشغيل الأمر التالي لبدء استخدام mako كخادم إعلام:
mako
notify-send "Hello world!"

5. statnot
Statnot هو برنامج إخطارات شديد التقشف لنظام Linux. يهدف إلى إنشاء طريقة سهلة الفهم لعرض أحداث الحالة في مديري النوافذ المستندة إلى X مثل dwm.

بخلاف الشياطين العادية ، يعمل Statnot باستخدام شريط حالة مدير النوافذ لعرض الإشعارات الحالية عن طريق التبديل الفعال لنص الشريط العادي مع تنبيه “NOTIFICATION:”. هذا الأسلوب يجعل من الستاتليس طريقة رائعة وغير تدخلية لعرض أحداث الحالة الحالية على نظام مدير النوافذ.
بصرف النظر عن ذلك ، فإن واحدة من أكبر نقاط البيع لـ Statnot هي أنه من السهل تكوينها. في معظم الحالات ، لا يستخدم البرنامج الخفي statnot سوى برنامج نصي بسيط يمكنك تخصيصه ليتصرف كما تريده تمامًا.

لا يتوفر Statnot حاليًا كحزمة في معظم توزيعات Linux. ستحتاج إلى تجميع هذا البرنامج لاستخدامه في جهازك.
للبدء ، قم أولاً بتثبيت جميع تبعياتها:
sudo apt install git python3 python3-dbus python3-gi python3-gi-cairo gir1.2-gtk-3.0 libdbus-1-dev make

استنساخ مستودع البرنامج من موقع المطور:
git clone https://github.com/halhen/statnot.git
انتقل إلى دليل المستودع وقم بتجميع البرنامج:
cd statnot sudo make install

قم بإنشاء ملف البرنامج النصي الخاص بك ، وهو ما سيفتحه statnot لعرض إشعاراته. قم بذلك عن طريق تشغيل الأمر التالي:
touch /home/$USER/.statusline.sh
اكتب نصًا شلًا بداخله والذي سيكون بمثابة جسر بين libnotify و statnot. التالي هو النص الافتراضي من المطورين الذين قمت بتعديله جزئيًا:
#!/bin/sh if [ $# -eq 0 ]; then echo "This is statnot running!"; else echo "NOTIFICATION: $1"; fi
استخدم statnot إما بتشغيل ما يلي على محطة طرفية أو إضافته إلى البرنامج النصي لبدء التشغيل Xinit:

جيد ان تعلم: يمكنك معرفة المزيد حول مديري النوافذ في Linux عن طريق تثبيت bspwm.
أسئلة مكررة
توقفت إخطارات الإرسال عن العمل بعد تثبيت Dunst.
هذه المشكلة على الأرجح بسبب عدم قدرة نظامك على تحميل Dunst بشكل صحيح بعد التثبيت. إحدى الطرق السريعة لحل هذه المشكلة هي إما تسجيل الخروج من جلستك الحالية أو إعادة تشغيل جهاز الكمبيوتر الخاص بك.
لا يزال ماكو يستخدم نافذة الإشعارات بإرسال الإشعارات.
السبب الأكثر شيوعًا لهذه المشكلة هو التعارض بين libnotify و dbus. نظرًا لأن mako هو برنامج خفي خاص بـ Wayland ، فإنه لا يحتاج إلى مكتبة libnotify.
يمكنك إصلاح هذه المشكلة عن طريق إزالة libnotify من نظامك: sudo apt remove libnotify
.
لا يبدو أن Statnot يعمل في جهازي.
يحدث هذا على الأرجح بسبب وجود تعارض بين Statnot وبرنامج Notify-Send في نظامك. يمكنك حل هذه المشكلة عن طريق قتل خادم الإشعارات الافتراضي باستخدام ما يلي:pkill notification-daemon-name; statnot &
.
رصيد الصورة: Unsplash. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.
اشترك في نشرتنا الإخبارية!
تم تسليم أحدث دروسنا مباشرة إلى صندوق الوارد الخاص بك
اكتشاف المزيد من نص كم
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.