
Labwc เป็นตัวรวมหน้าต่างสแต็กที่ใช้ wlroots สำหรับ wayland ซึ่งได้รับแรงบันดาลใจจาก openbox
เวอร์ชันใหม่ของ labwc 0.7 เปิดตัวแล้ว และถึงแม้ว่า มาพร้อมกับการเพิ่มเติมและการแก้ไขจำนวนมาก นักพัฒนากล่าวถึงว่ารุ่นนี้มุ่งเน้นไปที่การย้าย labwc ไปเป็น wlroots 0.17 และแยกแยะการถดถอย
สำหรับผู้ที่ไม่ทราบเกี่ยวกับ labwc คุณควรรู้ว่าไลบรารี wlroots ถูกใช้เป็นพื้นฐาน พัฒนาโดยนักพัฒนาสภาพแวดล้อมผู้ใช้ Sway และมีฟังก์ชันพื้นฐานในการจัดระเบียบงานของผู้ดูแลระบบแบบคอมโพสิตที่ใช้ Wayland
นวัตกรรมหลักของ labwc 0.7
ดังที่ได้กล่าวไว้ในตอนต้น เวอร์ชันใหม่นี้มีความโดดเด่นในเรื่องการเปลี่ยนไปใช้ สาขาใหม่ของไลบรารี wlroots 0.17 ซึ่งปรับปรุงโค้ดการเรนเดอร์ Vulkan xwayland-shell-v1 เพื่อปรับปรุงความน่าเชื่อถือของ XWayland รวมถึงเพิ่มการรองรับโปรโตคอล Wayland ใหม่และการปรับปรุงอื่น ๆ
จุดเด่นอีกอย่างหนึ่งของ labwc 0.7 ก็คือ รองรับโปรโตคอลเคอร์เซอร์ wayland-shape-v1 ซึ่งช่วยให้คุณปรับแต่งลักษณะที่ปรากฏของเคอร์เซอร์โดยการส่งชุดรูปภาพของเคอร์เซอร์
นอกจากนี้เรายังสามารถหา รองรับโปรโตคอลการปรับขนาดเศษส่วนของ Wayland โปรโตคอลนี้อนุญาตให้ตัวจัดการคอมโพสิตส่งค่ามาตราส่วนพื้นผิวที่ไม่ใช่จำนวนเต็ม ทำให้ไคลเอ็นต์สามารถระบุขนาดบัฟเฟอร์ที่แม่นยำยิ่งขึ้นสำหรับอ็อบเจ็กต์ wp_viewport เมื่อเปรียบเทียบกับข้อมูลมาตราส่วนแบบปัดเศษ
จากการเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น:
- ขณะนี้รองรับการแสดงไอคอนในส่วนหัวของหน้าต่างแล้ว
- การปรับปรุงอินเทอร์เฟซสำหรับการสลับระหว่างหน้าต่าง- สิ่งนี้ทำให้คุณสามารถย้อนกลับได้โดยการกดลูกศรซ้ายหรือลูกศรขึ้น
- การตั้งค่ารูปขนาดย่อในอินเทอร์เฟซเพื่อสลับระหว่างเดสก์ท็อปเสมือน- แนะนำการตั้งค่า osd.workspace-switcher.boxes.{width,height} เพื่อกำหนดขนาดภาพขนาดย่อ
- การดำเนินการและตัวเลือกใหม่:
เพิ่มการดำเนินการ VirtualOutputAdd และ VirtualOutputRemove เพื่อเพิ่มและลบอุปกรณ์เอาต์พุตเสมือน
ดำเนินการ ResizeTo เพื่อปรับขนาดโดยเฉพาะ
เพิ่มการดำเนินการ ToggleOmnipresent และตัวเลือก "อยู่ในพื้นที่ทำงานที่มองเห็นได้เสมอ" เพื่อวางเนื้อหาบนเดสก์ท็อปที่ใช้งานอยู่เสมอ - คุณสมบัติ _NET_WORKAREA สำหรับแอปพลิเคชันที่ใช้ XWayland: ซึ่งทำให้สามารถเข้าใจขนาดของพื้นที่ว่างบนหน้าจอที่ไม่ถูกครอบครองโดยแผงได้ สิ่งนี้ถูกใช้ใน Qt เมื่อคำนวณขนาดของเมนูป๊อปอัป
- แก้ไขปัญหาที่ XWayland ออกจากหน้าจอโดยสมบูรณ์ไม่สร้างเหตุการณ์การยืนยัน และทำให้ไม่สามารถเคลื่อนไหวบนหน้าจอได้
- แก้ไข xwayland.c ตัวชี้ null dereference ที่ทำให้เกิดข้อขัดข้องกับ CLions
- หลีกเลี่ยงการแทนที่เรขาคณิตที่ขยายใหญ่สุด/เต็มหน้าจอ/เรียงต่อกันของ XWayland เพื่อแก้ไขปัญหาที่มุมมอง XWayland บางส่วน (ตัวอย่าง: เทอร์มินัล xfce4) ไม่ได้ลงเอยด้วยรูปทรงเรขาคณิตที่ถูกต้องทุกประการเมื่อเรียงต่อกัน
ในที่สุดถ้าคุณเป็น สนใจที่จะทราบข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้คุณสามารถตรวจสอบรายละเอียดได้ในไฟล์ ลิงค์ต่อไปนี้
จะติดตั้ง LABWC บน Linux ได้อย่างไร?
สำหรับผู้ที่สนใจจะสามารถติดตั้งผู้แต่งนี้ในระบบของพวกเขา พวกเขาต้องปฏิบัติตามคำแนะนำที่เราแบ่งปันด้านล่าง
การแจกจ่ายที่มีวิธีการติดตั้งที่ง่ายที่สุดคือ Fedora และในการติดตั้ง labwc เพียงแค่เปิดเทอร์มินัลแล้วเราจะพิมพ์:
sudo dnf install labwc
ผู้ที่เป็น ผู้ใช้ Arch Linux, Manjaro หรือการแจกจ่ายอื่น ๆ ที่ได้รับจาก Arch Linuxพวกเขาต้องเปิดเทอร์มินัลและในนั้นพวกเขาจะพิมพ์คำสั่งต่อไปนี้เพื่อดาวน์โหลดการอ้างอิงที่จำเป็น:
sudo pacman -S meson wlroots cairo pango libxml2 glib2
หลังจากนั้นพวกเขาจะได้รับซอร์สโค้ด LABWC โดยเรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล:
git clone https://github.com/johanmalm/labwc cd labwc meson build ninja -C build
ตอนนี้ สำหรับผู้ที่เป็นผู้ใช้ Debian, UBuntu หรือการแจกจ่ายอื่นใดโดยอิงจากสองสิ่งนี้ พวกเขาต้องพิมพ์ข้อความต่อไปนี้ในเทอร์มินัล:
git clone https://github.com/johanmalm/labwc cd labwc meson build ninja -C build
สำหรับผู้ที่สนใจเรียนรู้เพิ่มเติมเกี่ยวกับ LABWC สามารถเยี่ยมชมเว็บไซต์ของ โครงการบน GitHub