5 من أفضل بدائل الإخطار والإرسال لنظام التشغيل Linux

5 من أفضل بدائل الإخطار والإرسال لنظام التشغيل Linux


تعد خوادم الإشعارات ، مثل إرسال الإخطار ، جزءًا حيويًا من كل توزيعات Linux لسطح المكتب. إنها تسمح لك بتلقي كل إشعار حالة من كل برنامج قيد التشغيل حاليًا في جهازك.

يوضح لك هذا الدليل بعضًا من أكثر خوادم الإشعارات فائدة في Linux. نعرض أيضًا كيفية تثبيتها في جهازك وإرسال رسالة إعلام أساسية.

نصيحة: إذا كنت تستخدم نظام Windows ، فإليك طرق إدارة الإشعارات في Windows.

كيف تخطر ترسل العمل؟

خادم الإخطار مثل notify-send هو برنامج خفي يقوم بطباعة “أحداث الحالة” من البرامج الموجودة حاليًا في الخلفية. إنه يعمل من خلال الاستماع لنوع معين من الرسائل من جميع العمليات الجارية في نظامك.

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

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

لقطة شاشة لإشعار نخب في جنوم يعرض رسالة مخصصة بسيطة.

يمكنك معالجة هذا القيد عن طريق تثبيت خادم إعلام تابع لجهة خارجية. تسمح لك هذه البرامج بتعيين معلمات وتنسيقات مخصصة تعمل غالبًا مع التطبيقات والبرامج النصية الموجودة في نظامك.

نصيحة: يمكنك أيضًا إدارة الإشعارات على هاتف Android.

1. دونست

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

لقطة شاشة لإخطار دونست بسيط.

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

لقطة شاشة لإخطار Dunst تعرض معلومات مهمة.

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

لقطة شاشة طرفية لعملية تثبيت Dunst.

هذا البرنامج متاح أيضًا كحزمة قابلة للتثبيت في Arch Linux من خلال pacman:

قم أيضًا بتثبيت هذا البرنامج على Fedora باستخدام مدير الحزم dnf:

اختبر ما إذا كان Dunst يعمل بشكل صحيح في نظامك عن طريق تشغيل ملف dunstify يأمر:

dunstify "MakeTechEasier" "Hello world!"
لقطة شاشة لإخطار Dunst تظهر رسالة مخصصة.

2. مركز إعلام الميت

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

لقطة شاشة لنافذة إشعار Deadd تعرض رسالة بسيطة.

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

لقطة شاشة لمركز إعلام Deadd.

يمكن تثبيت 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
لقطة شاشة نافذة طرفية توضح عملية تثبيت التبعية لـ Deadd.

بعد ذلك ، قم بتنزيل نسخة من البرنامج وفك ضغطها من مستودع 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
لقطة شاشة لنافذة طرفية تعرض عملية تثبيت Deadd.

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

notify-send "Hello world!"
لقطة شاشة لنافذة إشعار Deadd تعرض رسالة مخصصة.

3. fnott

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

صورة لنافذة إخطار fnott الأساسية.

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

صورة لنافذة إخطار 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
نافذة طرفية توضح تثبيت التبعيات لـ fnott.

بعد ذلك ، قم باستنساخ مستودع البرنامج باستخدام 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 وأرسل إخطارك الأول: سم:

./fnott
notify-send "Hello world!"
صورة لنافذة إخطار fnott تعرض رسالة مخصصة.

4. ماكو

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

صورة لنافذة إخطار ماكو تعرض رسالة بسيطة.

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

صورة لنافذة إشعار 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.

مقطع من لقطة شاشة لـ dwm قيد التشغيل statnot.

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

بصرف النظر عن ذلك ، فإن واحدة من أكبر نقاط البيع لـ Statnot هي أنه من السهل تكوينها. في معظم الحالات ، لا يستخدم البرنامج الخفي 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
نافذة طرفية توضح عملية تثبيت التبعية لـ statnot.

استنساخ مستودع البرنامج من موقع المطور:

git clone https://github.com/halhen/statnot.git

انتقل إلى دليل المستودع وقم بتجميع البرنامج:

cd statnot
sudo make install
نافذة طرفية توضح عملية التثبيت لـ Statnot.

قم بإنشاء ملف البرنامج النصي الخاص بك ، وهو ما سيفتحه 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.

رمسيس أحمر
رمسيس أحمر

Ramces كاتب تقني عاش مع أجهزة الكمبيوتر طوال حياته. إنه قارئ غزير الإنتاج وطالب في الأنثروبولوجيا ، وهو شخصية غريبة الأطوار يكتب مقالات عن Linux وأي شيء * لا شىء.

اشترك في نشرتنا الإخبارية!

تم تسليم أحدث دروسنا مباشرة إلى صندوق الوارد الخاص بك

Comments

No comments yet. Why don’t you start the discussion?

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *