بسم الله و الحمد لله.
أستخدم مدير نوافذ. أغلب الواجهات الرسومية ترسل تنبيه عند توفر تحديثات جديدة.
لمحاكاة نفس العملية. أستخدم هذه الطريقة على voidlinux.
-
الطريقة عبارة عن سكريبت بسيط و سهل. يقوم بالبحث عن الحزم التي سيتم تحديثها.
-
ثم عمل امتحان للعدد. و بعد ذلك ارسال تنبيه بناءا على العدد.
-
السكريبت ليعمل يحتاج مسار أيقونات.
-
أداة notify-send .
-
مدير نوافذ i3 .
-
السكريبت :
#!/usr/bin/bash
NOTIFY_ICON=/usr/share/icons/Papirus/32x32/apps/system-software-update.svg
get_total_updates() { UPDATES="$(xbps-install -Su --dry-run | wc -l 2> /dev/null)" ; }
sleep 1
get_total_updates
if (( UPDATES > 25 )); then
notify-send -u normal -i $NOTIFY_ICON \
"You should update soon" "$UPDATES New packages"
elif (( UPDATES > 2 )); then
notify-send -u low -i $NOTIFY_ICON \
"$UPDATES New packages"
sleep 3
exit 0
fi
- السكريبت سيعمل على أي توزيعة. يكفي تغيير جزء UPDATES .
- السكريبت موجود في مسار :
$HOME/.local/bin
- بعد ذلك نضيف السطر الذي سيحدد الاختصار الذي نريده للقيام بالعملية.
- مسار ملف الاعدادات على i3 :
$HOME/.config/i3/config
- شخصيا أستخدم اختصار لتعديل على الملف. أسهل.
alias vi3='vim ~/.config/i3/config'
- بعد ذلك يكفي اضافة السطر الى آخر الملف :
bindsym $mod+Shift+p exec "sleep 1; bash /home/$USER/.local/bin/upchk"
- upchk اسم السكريبت.
- في هذه الحالة.أحتاج فقط الضغط على . super + alt +p
سيظهر تنبيه على سطح المكتب. سيظهر فقط اذا كانت تحديثات موجودة.