โครงการ labwc 0.20 (Lab Wayland Compositor) ซึ่งพัฒนาเซิร์ฟเวอร์คอมโพสิตสำหรับ Wayland ที่มีคุณสมบัติคล้ายกับตัวจัดการหน้าต่าง Openbox ได้ถูกปล่อยออกมาแล้ว โครงการนี้ถูกนำเสนอในฐานะความพยายามที่จะสร้างทางเลือกอื่นแทน Openbox สำหรับ Wayland โค้ดของโครงการเขียนด้วยภาษา C และเผยแพร่ภายใต้ใบอนุญาต GPLv2 การเพิ่มหมายเลขเวอร์ชันอย่างมีนัยสำคัญ (จาก 0.9 เป็น 0.20) เกิดจากการซิงโครไนซ์กับหมายเลขเวอร์ชันของไลบรารี wlroots
Labwc ถูกใช้ในสภาพแวดล้อมกราฟิกของระบบปฏิบัติการ Raspberry Pi OS และรองรับการใช้งานในสภาพแวดล้อมเดสก์ท็อป Xfce และ LXQt เป้าหมายของโครงการ Labwc คือ ความเรียบง่าย การใช้งานที่กะทัดรัด การปรับแต่งที่ครอบคลุม และประสิทธิภาพสูง ไม่รองรับเอฟเฟกต์ภาพเคลื่อนไหว การไล่ระดับสี และไอคอนใดๆ ยกเว้นปุ่มหน้าต่าง Labwc พัฒนาขึ้นจากไลบรารี wlroots ซึ่งพัฒนาโดยผู้พัฒนาสภาพแวดล้อมผู้ใช้ Sway และให้ฟังก์ชันพื้นฐานสำหรับตัวจัดการการจัดองค์ประกอบภาพบน Wayland
สามารถเชื่อมต่อ Add-ons เพื่อใช้งานฟีเจอร์ต่างๆ เช่น การจับภาพหน้าจอ การแสดงภาพพื้นหลังเดสก์ท็อป และการจัดวางแผงและเมนู คอมโพเนนต์ XWayland DDX รองรับการเรียกใช้แอปพลิเคชัน X11 ในสภาพแวดล้อมที่ใช้ Wayland ธีม เมนูพื้นฐาน และปุ่มลัดสามารถกำหนดค่าได้ผ่านไฟล์การกำหนดค่า XML มีการรองรับหน้าจอความละเอียดสูง (HiDPI) ในตัว
นอกเหนือจากเมนูพื้นฐานที่มีมาให้ในตัว ซึ่งสามารถกำหนดค่าได้ผ่านไฟล์ menu.xml แล้ว คุณยังสามารถผสานรวมการใช้งานเมนูจากแอปพลิเคชันภายนอก เช่น bemenu, fuzzel และ wofi ได้อีกด้วย Waybar, sfwbar, Yambar หรือ LavaLauncher สามารถใช้เป็นแผงควบคุมได้ สำหรับการจัดการการเชื่อมต่อจอภาพและการเปลี่ยนการตั้งค่า ขอแนะนำให้ใช้ wlr-randr หรือ kanshi ส่วนการล็อกหน้าจอจะใช้ swaylock
ในเวอร์ชันใหม่:
- การเปลี่ยนไปใช้ไลบรารี wlroots เวอร์ชัน 0.20 เสร็จสมบูรณ์แล้ว ซึ่งมีการเพิ่มการรองรับการจัดการสี, HDR, การปรับแต่งลักษณะเคอร์เซอร์ และเดสก์ท็อปเสมือน
- มีการใช้งานฟังก์ชันการจับภาพเนื้อหาที่แสดงบนพื้นผิว Wayland ระดับบนสุด (toplevel-capture) บางส่วนแล้ว ซึ่งช่วยให้คุณสามารถสร้างภาพหน้าจอและบันทึกวิดีโอหน้าจอของเนื้อหาในแต่ละหน้าต่างได้ อย่างไรก็ตาม ฟังก์ชันนี้ยังไม่ครอบคลุมหน้าต่างย่อยและหน้าต่างป๊อปอัพของแอปพลิเคชันที่เปิดผ่าน XWayland รวมถึงพื้นผิว Wayland xdg ที่ซ้อนกันอยู่
- เพิ่มการรองรับช่วงความสว่างที่กว้างขึ้น พร้อมความสามารถในการแสดงผลบนจอภาพที่รองรับ HDR10 (ใช้งานได้เฉพาะเมื่อใช้แบ็กเอนด์การเรนเดอร์แบบ Vulkan เท่านั้น)
- ขณะนี้สามารถเข้าถึงรายการเมนูได้เร็วขึ้นโดยการกดตัวอักษรตัวแรกของชื่อเมนู ตัวอย่างเช่น หากต้องการเปิด Firefox ให้กด "Meta+a" เพื่อเปิดเมนู จากนั้นกด "f"
- เพิ่มปุ่มลัด Super-d สำหรับซ่อนและแสดงหน้าต่าง การตั้งค่า ToggleShowDesktop ช่วยให้คุณสามารถปรับแต่งปุ่มลัดของคุณเองสำหรับการกระทำนี้ได้
- เพิ่มตัวเลือกบรรทัดคำสั่ง "-t" (--title) เพื่อตั้งชื่อหน้าต่างเมื่อเรียกใช้ labwc ในลักษณะซ้อนกัน
- ยูทิลิตี้ labnag ได้รับการอัปเดตโดยเพิ่มตัวเลือก "--details-border-color" และ "--details-margin" สำหรับการตั้งค่าสีและระยะขอบของพื้นที่รอบเนื้อหา
- ขณะนี้มีการติดตั้งหน่วยระบบ labwc-session.target บน systemd แล้วเมื่อมี systemd อยู่
- การตั้งค่า " ได้ถูกเพิ่มเข้าไปในไฟล์การกำหนดค่าแล้ว เพื่อเพิ่มความล่าช้าก่อนที่จะเปลี่ยนจุดโฟกัส
- ในตัวเลือก " "เพิ่มการรองรับวิธีการเลื่อนแบบ "onbutton" และมีการใช้งาน "ตัวเลือก" แยกต่างหาก" » เพื่อเลื่อนดูเนื้อหาโดยใช้ปุ่มต่างๆ
- เพิ่มตัวเลือกแล้ว เพื่อปรับช่วงความไวต่อแรงกดสำหรับแท็บเล็ตวาดภาพของคุณ
- มีการเพิ่มตัวเลือกในไฟล์การกำหนดค่าแล้ว เพื่อจำกัดการเข้าถึงโปรโตคอลที่มีสิทธิ์พิเศษ
- เพิ่มพารามิเตอร์ดีบัก DebugToggleKeyStateIndicator เพื่อแสดงข้อมูลสถานะปุ่มแบบซ้อนทับ
- เพิ่มการรองรับโปรโตคอลการจัดการสี Wayland: color-representation-v1 และ color-management-v1
- อินเทอร์เฟซ wl_fixes ถูกนำมาใช้เพื่อแก้ไขปัญหาเกี่ยวกับ API ของโปรโตคอลพื้นฐานอื่นๆ ที่ไม่สามารถแก้ไขได้ด้วยความสามารถดั้งเดิมของอินเทอร์เฟซเหล่านั้น ตัวอย่างเช่น
คำขอ "wl_fixes::destroy_registry" อนุญาตให้คุณทำลายอ็อบเจ็กต์ wl_registry ซึ่งหลังจากนั้นไคลเอนต์จะไม่สามารถใช้งานได้ และเซิร์ฟเวอร์คอมโพสิตจะหยุดส่งเหตุการณ์ผ่านอ็อบเจ็กต์นั้น




ที่มา: opennet.ru
