[سكريبت] اختصار لوحة المفاتيح للكشف عن التحديثات المتوفرة

بسم الله و الحمد لله.

أستخدم مدير نوافذ. أغلب الواجهات الرسومية ترسل تنبيه عند توفر تحديثات جديدة.
لمحاكاة نفس العملية. أستخدم هذه الطريقة على 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
    سيظهر تنبيه على سطح المكتب. سيظهر فقط اذا كانت تحديثات موجودة.

السلام عليكم. جزاكم الله خيرا. أنصحك بذكر توزيعة VoidLinux في العنوان وبشكل أوضح في النص لأن كثير من الناس لا يعرفها والواضح أنك تستخدم أوامر مخصصة ب VoidLinux مثل xbps-install.