เช่นเดียวกับ 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 - เพิ่มแพทช์อัลฟ่า, keypress_feedback และ blur_pixelated_screen
27-11-2562 - เพิ่มแพตช์ xresources
17-10-2562 - เพิ่ม capscolor, ควบคุมชัดเจน, dpms, mediakeys, ข้อความ, pam auth, แพทช์ยกเลิกด่วน
16-10-2019 - เปิดตัว flexipatch-finalizer
รวมแพทช์:
อัลฟ่า
- ช่วยให้เกิดความโปร่งใสสำหรับ slock
- ตั้งใจที่จะใช้ร่วมกับผู้แต่งที่สามารถเบลอพื้นหลังโปร่งใส
หมดเวลาอัตโนมัติ
- อนุญาตให้ดำเนินการคำสั่งหลังจากไม่มีการใช้งานตามระยะเวลาที่กำหนด
พื้นหลัง_รูปภาพ
- ตั้งค่ารูปภาพหน้าจอล็อคเป็นภาพพื้นหลัง
blur_pixelated_screen
- ตั้งค่ารูปภาพหน้าจอล็อคเป็นภาพหน้าจอเบลอหรือพิกเซล
แคปสี
- เพิ่มสีเพิ่มเติมเพื่อระบุสถานะของ Caps Lock
สีข้อความ
- ตามแพตช์ข้อความ แพตช์นี้ช่วยให้คุณเพิ่มข้อความลงในหน้าจอล็อคของคุณโดยใช้รหัส Escape ANSI สี 24 บิต
ควบคุมชัดเจน
- ด้วยแพทช์ slock นี้จะไม่เปลี่ยนเป็นสีที่ล้มเหลวอีกต่อไปหากกดปุ่มควบคุมในขณะที่บัฟเฟอร์ว่างเปล่า
- สิ่งนี้อาจมีประโยชน์ ตัวอย่างเช่น หากคุณปลุกจอภาพของคุณด้วยการกดปุ่มควบคุม และไม่ต้องการทำลายการตรวจจับความพยายามในการปลดล็อคที่ล้มเหลว
ดีพีเอ็มเอส
- โต้ตอบกับ Display Power Signaling และปิดจอภาพโดยอัตโนมัติหลังจากผ่านไปตามจำนวนวินาทีที่กำหนดค่าได้
- จอภาพจะเปิดใช้งานโดยอัตโนมัติโดยการกดปุ่มหรือเลื่อนเมาส์และสามารถป้อนรหัสผ่านได้
dwmlogo
- วาดโลโก้ dwm ซึ่งจะเปลี่ยนสีตามสถานะ
คำสั่งความล้มเหลว
- อนุญาตให้รันคำสั่งหลังจากพยายามไม่ถูกต้องตามจำนวนที่ระบุ
keypress_feedback
- สุ่มบล็อกบนหน้าจอเพื่อแสดงการตอบรับการกดปุ่ม
มีเดียคีย์
- อนุญาตให้ใช้ปุ่มมีเดียในขณะที่หน้าจอล็อคอยู่ เช่น ปรับระดับเสียงหรือข้ามไปยังเพลงถัดไปโดยไม่ต้องปลดล็อคหน้าจอก่อน
ข้อความ
- แพตช์นี้ให้คุณเพิ่มข้อความที่กำหนดเองลงในหน้าจอล็อคของคุณ
pam-auth
- แทนที่การสนับสนุนเงาด้วยการสนับสนุนการรับรองความถูกต้อง PAM
ยกเลิกด่วน
- ยกเลิก slock โดยการเลื่อนเมาส์ภายในระยะเวลาหนึ่งหลังจากที่เริ่ม slock
- สามารถกำหนดช่วงเวลาเป็นวินาทีด้วยการตั้งค่า timetocancel ใน config.h
- สิ่งนี้มีประโยชน์หากคุณลืมปิดการใช้งาน xautolock ในระหว่างกิจกรรมที่ไม่จำเป็นต้องป้อนข้อมูล (เช่น การอ่านข้อความ การดูวิดีโอ ฯลฯ)
รหัสผ่านลับ
- อนุญาตให้ดำเนินการคำสั่งเมื่อผู้ใช้ป้อนรหัสผ่านพิเศษ
เทอร์มินัลคีย์
- เพิ่มคำสั่งคีย์ที่ใช้กันทั่วไปในแอปพลิเคชันเทอร์มินัล (โดยเฉพาะพร้อมท์การเข้าสู่ระบบ)
ปลดล็อคหน้าจอ
- แพทช์นี้จะทำให้หน้าจอปลดล็อค แต่ล็อคอินพุตไว้
- นั่นคือหน้าจอไม่ได้รับผลกระทบจาก slock แต่ผู้ใช้จะไม่สามารถโต้ตอบกับเซสชัน X ได้เว้นแต่จะป้อนรหัสผ่านที่ถูกต้อง
xresources
- แพทช์นี้เพิ่มความสามารถในการรับสีผ่าน Xresources