على غرار dwm-flexipatch، فإن مشروع slock 1.5 (a34d8fb, 2023-10-06) له وجهة نظر مختلفة في عملية التصحيح. ويستخدم توجيهات المعالج المسبق لتحديد ما إذا كان سيتم تضمين تصحيح أثناء وقت الإنشاء أم لا. هذا يعني في الأساس أن هذا الإصدار، للأفضل أو للأسوأ، يحتوي على كل من الكود الأصلي والمصحح . الهدف هو أنه يمكنك تحديد التصحيحات التي تريد تضمينها وسيحتوي الإصدار على هذا الرمز وليس أكثر.
على سبيل المثال، لتضمين تصحيح capscolor
، ستحتاج فقط إلى قلب هذا الإعداد من 0 إلى 1 في patch.h:
#define CAPSCOLOR_PATCH 1
بمجرد اكتشاف ما يناسبك وما لا يناسبك، يجب أن تكون في وضع أفضل لاختيار التصحيحات إذا كنت تريد بدء التصحيح من الصفر.
وبدلاً من ذلك، إذا وجدت التصحيحات التي تريدها، ولكنك لا تريد بقية تشابك flexipatch على لوحتك، فقد ترغب في إلقاء نظرة على flexipatch-finalizer؛ أداة مخصصة للمعالج المسبق تقوم بإزالة جميع أكواد flexipatch غير المستخدمة وتترك لك بنية تحتوي على التصحيحات التي حددتها.
راجع https://tools.suckless.org/slock/ للحصول على تفاصيل حول أداة slock وكيفية تثبيتها وكيفية عملها.
سجل التغيير:
28-03-2022 - تمت إضافة تصحيح صورة الخلفية
13-09-2021 - تمت إضافة تصحيح شعار dwm
09-09-2021 - تمت إضافة تصحيحات المهلة التلقائية وأوامر الفشل وكلمة المرور السرية
08-06-2021 - تمت إضافة تصحيح الرسائل الملونة
03-08-2020 - تمت إضافة تصحيحات alpha وkeypress_feedback وblur_pixelated_screen
27-11-2019 - تمت إضافة تصحيح xresources
17-10-2019 - تمت إضافة capscolor، والتحكم الواضح، وdpms، ومفاتيح الوسائط، والرسائل، ومصادقة pam، وتصحيحات الإلغاء السريع
16-10-2019 - تم تقديم أداة flexipatch النهائية
بقع شملت:
ألفا
- تمكن الشفافية لslock
- تم تصميمه ليتم دمجه مع مُركب يمكنه طمس الخلفية الشفافة
المهلة التلقائية
- يسمح بتنفيذ الأمر بعد فترة زمنية محددة من عدم النشاط
خلفية_صورة
- يضبط صورة شاشة القفل على صورة خلفية
Blur_pixelated_screen
- يضبط صورة شاشة القفل على لقطة شاشة غير واضحة أو منقطة
com.capscolor
- يضيف لونًا إضافيًا للإشارة إلى حالة Caps Lock
رسالة ملونة
- استنادًا إلى تصحيح الرسائل، يتيح لك هذا التصحيح إضافة رسالة إلى شاشة القفل الخاصة بك باستخدام رموز الهروب ANSI الملونة ذات 24 بت
السيطرة واضحة
- مع قفل التصحيح هذا لن يتغير إلى لون الفشل إذا تم الضغط على مفتاح التحكم بينما يكون المخزن المؤقت فارغًا
- قد يكون هذا مفيدًا، على سبيل المثال، إذا قمت بتنشيط شاشتك عن طريق الضغط على مفتاح التحكم ولا تريد إفساد اكتشاف محاولات إلغاء القفل الفاشلة
com.dpms
- يتفاعل مع إشارة طاقة العرض ويغلق الشاشة تلقائيًا بعد فترة قابلة للتكوين من الثواني
- سيتم تنشيط الشاشة تلقائيًا بالضغط على مفتاح أو تحريك الماوس ويمكن بعد ذلك إدخال كلمة المرور
com.dwmlogo
- يرسم شعار dwm الذي يتغير لونه بناءً على الحالة
أمر الفشل
- يسمح بتشغيل الأمر بعد عدد محدد من المحاولات غير الصحيحة
keypress_feedback
- يرسم كتل عشوائية على الشاشة لعرض تعليقات الضغط على المفاتيح
مفاتيح الوسائط
- يسمح باستخدام مفاتيح الوسائط أثناء قفل الشاشة، على سبيل المثال، ضبط مستوى الصوت أو الانتقال إلى الأغنية التالية دون الحاجة إلى إلغاء قفل الشاشة أولاً
رسالة
- يتيح لك هذا التصحيح إضافة رسالة مخصصة إلى شاشة القفل الخاصة بك
مصادقة بام
- يستبدل دعم الظل بدعم مصادقة PAM
إلغاء سريع
- قم بإلغاء القفل عن طريق تحريك الماوس خلال فترة زمنية معينة بعد بدء القفل
- يمكن تحديد الفترة الزمنية بالثواني من خلال إعداد timetocancel في الملف config.h
- يمكن أن يكون هذا مفيدًا إذا نسيت تعطيل xautolock أثناء نشاط لا يتطلب أي إدخال (مثل قراءة النص ومشاهدة الفيديو وما إلى ذلك)
كلمة المرور السرية
- يسمح بتنفيذ الأوامر عندما يقوم المستخدم بإدخال كلمات مرور خاصة
com.terminalkeys
- يضيف الأوامر الرئيسية المستخدمة بشكل شائع في التطبيقات الطرفية (خاصة مطالبة تسجيل الدخول)
unlockscreen
- يبقي هذا التصحيح الشاشة مفتوحة، لكنه يبقي الإدخال مغلقًا
- أي أن الشاشة لا تتأثر بالقفل، ولكن لن يتمكن المستخدمون من التفاعل مع جلسة X إلا إذا قاموا بإدخال كلمة المرور الصحيحة
com.xresources
- يضيف هذا التصحيح القدرة على الحصول على الألوان عبر Xresources