นักพัฒนาที่มีความคิดสร้างสรรค์ได้สร้างระบบล็อกหน้าจอที่แปลกใหม่สำหรับ Wayland ที่แทนที่การป้อนรหัสผ่านแบบปกติด้วยโปรแกรมจำลอง Game Boy ที่รันเกม Pokémon Crystal ที่ถูกดัดแปลง ผู้ใช้ต้องแก้ปริศนาภายในเกมเพื่อปลดล็อกเซสชันเดสก์ท็อป ทำให้ความปลอดภัยของระบบกลายเป็นประสบการณ์เกมเชิงโต้ตอบ
โปรเจกต์นี้แสดงให้เห็นถึงความยืดหยุ่นของโปรโตคอล ext-session-lock-v1 ของ Wayland พร้อมทั้งกระตุ้นการสนทนาในวงกว้างเกี่ยวกับความสามารถของ display manager และตัวเลือกการปรับแต่งสำหรับผู้ใช้ในสภาพแวดล้อม Linux สมัยใหม่
การใช้งานทางเทคนิคแสดงโมเดลความปลอดภัยของ Wayland
นักพัฒนาได้ใช้งาน Wayland window ระดับต่ำโดยไม่พึ่งพาเฟรมเวิร์กระดับสูงอย่าง SDL หรือ GTK พวกเขาได้รวมโปรแกรมจำลอง Game Boy gbcc เข้ากับ Wayland bindings ที่กำหนดเองและดัดแปลงโค้ด assembly ของ Pokémon Crystal เพื่อให้เกิดการปลดล็อกเซสชันเมื่อผู้เล่นป้อนรหัสผ่านที่ถูกต้องผ่านการโต้ตอบในเกม
แนวทางความปลอดภัยใช้ประโยชน์จากโปรโตคอล session lock ของ Wayland ซึ่งรับประกันว่าแม้ว่าตัวล็อกจะขัดข้อง เซสชันจะยังคงปลอดภัย สิ่งนี้เน้นย้ำถึงพื้นที่หนึ่งที่ปรัชญาการออกแบบที่เข้มงวดของ Wayland มีประโยชน์ต่อผู้ใช้เมื่อเปรียบเทียบกับแนวทางที่อนุญาตมากกว่าของ X11
ส่วนประกอบของโครงการ:
- Emulator Backend: เอมูเลเตอร์ Game Boy Color ชื่อ gbcc ที่มีการผสานรวม GUI แบบ Wayland ที่ปรับแต่งเฉพาะ
- การดัดแปลงเกม: การแพทช์ในระดับ Assembly สำหรับ Pokémon Crystal เพื่อเพิ่มลอจิกรหัสผ่านและการตรวจสอบ RAM
- โปรโตคอลความปลอดภัย: การใช้งาน ext-session-lock-v1 ที่รับประกันว่าเซสชันจะยังคงถูกล็อกแม้ว่าโปรแกรมล็อกจะเสียหาย
- ใบอนุญาต: ใบอนุญาตแบบคู่ - ส่วนประกอบ MIT ดั้งเดิมพร้อมการดัดแปลงภายใต้ GPLv3
ชุมชนเน้นย้ำความท้าทายในการนำ Wayland มาใช้ในวงกว้าง
โปรเจกต์นี้ได้จุดประกายการสนทนาเกี่ยวกับความพร้อมและช่องว่างคุณสมบัติของ Wayland อีกครั้ง ผู้ใช้หลายคนชี้ไปที่การขาดการสนับสนุน screensaver ว่าเป็นข้อจำกัดที่สำคัญ โดยนักพัฒนาบางคนโต้แย้งว่า screensaver แบบดั้งเดิมไม่จำเป็นในเวิร์กโฟลว์การจัดการพลังงานสมัยใหม่
อย่างไรก็ตาม ผู้ที่ชื่นชอบการปรับแต่งได้โต้แย้งเหตุผลนี้ การถกเถียงสะท้อนให้เห็นถึงความตึงเครียดพื้นฐานระหว่างการตัดสินใจออกแบบที่เน้นความปลอดภัยของ Wayland และความคาดหวังของผู้ใช้สำหรับตัวเลือกการปรับแต่งเดสก์ท็อปที่มีอยู่อย่างง่ายดายใน X11
หนึ่งในจุดแข็งที่ยิ่งใหญ่ของ Linux และหนึ่งในสิ่งที่ดึงดูดผู้คนใหม่ ๆ คือความสามารถในการปรับแต่งและทำให้ระบบเป็นของคุณเองในระดับที่คุณต้องการ
การนำ Wayland มาใช้แสดงความก้าวหน้าที่หลากหลายในสภาพแวดล้อมเดสก์ท็อป
KDE รายงานว่า 82% ของเซสชันที่เปิดใช้งาน telemetry ขณะนี้ใช้ Wayland ซึ่งบ่งบอกถึงความก้าวหน้าในการนำมาใช้อย่างมีนัยสำคัญ อย่างไรก็ตาม ผู้ใช้ยังคงรายงานปัญหาความเข้ากันได้ โดยเฉพาะกับการ์ดกราฟิก NVIDIA และเครื่องมือเฉพาะทางอย่างซอฟต์แวร์ virtual KVM สำหรับการตั้งค่าหลายคอมพิวเตอร์
ระบบล็อกหน้าจอที่เน้นเกมนี้แสดงถึงประเภทของการปรับแต่งที่สร้างสรรค์ที่ดึงดูดผู้ใช้มาสู่ Linux ในขณะเดียวกันก็แสดงให้เห็นทั้งศักยภาพของ Wayland และข้อจำกัดปัจจุบันสำหรับกรณีการใช้งานที่ไม่ใช่มาตรฐาน
สстатิสติการใช้งาน Wayland:
- การใช้งาน KDE Wayland: 82% ของเซสชันที่เปิดใช้งานการส่งข้อมูลทางไกล (ณ เดือนมีนาคม 2025)
- ไทม์ไลน์การพัฒนา: Wayland เริ่มต้นในปี 2008 รีลีสจริงครั้งแรกในปี 2012 (อยู่ในการพัฒนามา 17 ปี)
- ปัญหาที่พบบ่อย: ความเข้ากันได้กับ NVIDIA ช่องว่างในการสนับสนุนโปรแกรมรักษาหน้าจอ ข้อจำกัดในการทำงานอัตโนมัติของอินพุต
สรุป
ระบบล็อกหน้าจอที่ขับเคลื่อนด้วย Pokémon นี้ทำหน้าที่เป็นทั้งการพิสูจน์แนวคิดที่สนุกสนานและตัวกระตุ้นสำหรับการสนทนาที่สำคัญเกี่ยวกับทิศทางอนาคตของ desktop Linux ในขณะที่ Wayland ยังคงพัฒนาต่อไป โปรเจกต์อย่างนี้แสดงให้เห็นว่านักพัฒนากำลังหาวิธีสร้างสรรค์ในการทำงานภายในเฟรมเวิร์กที่เน้นความปลอดภัยในขณะที่ผลักดันตัวเลือกการปรับแต่งที่ทำให้ Linux น่าสนใจสำหรับผู้ที่ชื่นชอบ
อ้างอิง: Gameboy locker for Wayland