مقدمة
أحد الفوائد الرئيسية لاستخدام مديري النوافذ هي القدرة على إضافة الوظائف بسهولة عبر سكريبتات باش. ومن خلال الاستفادة من هذه المرونة، قمت بإنشاء سكريبت باش مصمم خصيصًا لتتبع أوقات الصلاة. يتكامل هذا السكريبت مع مختلف أشرطة الحالة ووحدات الإشعارات، مما يوفر طريقة مبسطة للبقاء على علم بأوقات الصلاة مباشرةً من بيئة سطح المكتب.
البداية السريعة
لتثبيت سكريبت مواقيت الصلاة بسرعة، اتبع هذه الخطوات:
- استنساخ المستودع:
git clone https://github.com/0xzer0x/prayer-times.git
- تشغيل سكريبت التثبيت:
cd prayer-times
./install.sh
السكريبتات
المتطلبات الأساسية
قبل استخدام السكريبت، تأكد من تثبيت المتطلبات التالية على نظامك:
jq
at
yad
mpv
curl
dunst
(لـ X11)polybar
(لـ X11)mako
(لـ Wayland)waybar
(لـ Wayland)- Nerd Font (موصى به)
أوبونتو
sudo apt install jq at yad mpv curl dunst polybar mako waybar
فيدورا
sudo dnf install jq at yad mpv curl dunst polybar mako waybar
آرتش
sudo pacman -S jq at yad mpv curl dunst polybar mako waybar
التثبيت
يجب عليك نسخ الملفات من 0xzer0x/prayer-times
إلى المسارات التالية:
.local/bin
:~/.local/bin
.local/share/qatami_takbeer.mp3
:~/.local/share/qatami_takbeer.mp3
.config/systemd/user
:~/.config/systemd/user
التهيئة
لاستخدام سكريبت prayer-times
، يجب عليك تعيين المتغيرات التالية داخل السكريبت:
lat
: خط العرضlong
: خط الطولmethod
: طريقة الحسابprint_lang
: اللغة لطباعة جدول أوقات الصلاة (ar
/en
)notify
: وحدة الإشعارات (mako
/dunst
)
وحدة Systemd
لمزامنة تقويم الصلاة وإنشاء وظائف at
تلقائيًا، يمكنك تفعيل واحدة من وحدات Systemd التالية بناءً على تفضيلاتك:
- عند بدء التشغيل:
systemctl --user enable --now prayer-times.service
- عند بدء التشغيل + كل 8 ساعات:
systemctl --user enable --now prayer-times.timer
وحدة شريط الحالة
لإضافة الصلاة التالية إلى شريط الحالة الخاص بك، ستحتاج إلى إضافة وحدة مخصصة إلى تكوين شريط الحالة.
Polybar
- أضف التالي إلى ملف إعدادت polybar
- قم بتعديل الألوان حسب تفضيلاتك (استبدل
#83CAFA
)
[module/prayers]
type = custom/script
exec = $HOME/.local/bin/prayer-times status
interval = 60
label = %{A:$HOME/.local/bin/prayer-times yad:}%{F#83CAFA} %{F-} %output%%{A}
Waybar
- أضف الوحدة التالية إلى إعدادات Waybar
- يمكنك تعديل تنسيق الوحدة باستخدام فئة الصلاة التالية (مثل
Asr
)
"custom/prayers": {
"interval": 60,
"return-type": "json",
"exec": "$HOME/.local/bin/prayer-times waybar",
"on-click": "$HOME/.local/bin/prayer-times yad",
"format": " {}",
}
إشعارات الأذان
Dunst
- أضف القاعدة التالية إلى ملف
dunstrc
الخاص بك
[play_athan]
summary = "Prayer Times"
script = "$HOME/.local/bin/toggle-athan"
Mako
- أضف القاعدة التالية إلى إعدادات mako
[summary="Prayer Times"]
on-notify=exec $HOME/.local/bin/toggle-athan
on-button-left=exec $HOME/.local/bin/toggle-athan
نافذة المواقيت
- عنوان النافذة:
Prayers
- قم بتهيئة مدير النوافذ الخاص بك لعرض نافذة Yad في وضع الطفو وأنت جاهز!
- مثال لقاعدة نافذة لـ Hyprland
windowrulev2 = float,class:(yad)
windowrulev2 = move cursor -50% 30,title:(Prayers)