ดิ การเปิดตัว labwc 0.5 . เวอร์ชันใหม่ซึ่งอยู่ในตำแหน่งที่เป็นการพัฒนาของ เซิร์ฟเวอร์คอมโพสิตสำหรับ Wayland ด้วยคุณสมบัติที่ชวนให้นึกถึงตัวจัดการหน้าต่าง Openbox (โครงการถูกนำเสนอเป็นความพยายามที่จะสร้างทางเลือก Openbox สำหรับ Wayland)
คุณสมบัติของ labwc คือ ความเรียบง่าย การใช้งานที่กะทัดรัด ตัวเลือกการปรับแต่งที่หลากหลาย และประสิทธิภาพสูง. มันขึ้นอยู่กับไลบรารี wlroots ที่พัฒนาโดยนักพัฒนาของสภาพแวดล้อมผู้ใช้ Sway และจัดเตรียมฟังก์ชันพื้นฐานเพื่อจัดระเบียบงานของตัวจัดการคอมโพสิตที่ใช้ Wayland
จากโปรโตคอลแบบขยายของ Wayland นั้น wlr-output-management รองรับการกำหนดค่าอุปกรณ์เอาท์พุต, เลเยอร์เชลล์สำหรับจัดระเบียบการทำงานของเชลล์เดสก์ท็อป และ Foreign-toplevel สำหรับเชื่อมต่อบานหน้าต่างและสวิตช์หน้าต่างของคุณเอง
เป็นไปได้ที่จะเชื่อมต่อปลั๊กอินกับการใช้งาน ฟังก์ชันต่างๆ เช่น การสร้างภาพหน้าจอ การแสดงวอลเปเปอร์บนเดสก์ท็อป การวางแผงและเมนู โดยทั่วไปไม่รองรับเอฟเฟกต์ภาพเคลื่อนไหว การไล่ระดับสี และไอคอน (ยกเว้นปุ่มหน้าต่าง)
ในการรันแอพพลิเคชั่น X11 ในสภาพแวดล้อมตามโปรโตคอล Wayland รองรับการใช้องค์ประกอบ XWayland DDX. ธีม เมนูพื้นฐาน และปุ่มลัดได้รับการกำหนดค่าผ่านไฟล์การกำหนดค่าในรูปแบบ xml
นอกจากเมนูรากในตัวที่กำหนดค่าได้ผ่าน menu.xml แล้ว ยังสามารถรวมการใช้งานเมนูแอปพลิเคชันของบริษัทอื่น เช่น bemenu , fuzzel และ wofi ได้ บวกกับ Waybar, Ambar หรือ LavaLauncher สามารถใช้เป็นพาเนลได้ แม้ว่าจะแนะนำ ใช้ wlrrandr หรือ kanshi เพื่อควบคุมการเชื่อมต่อของจอภาพและเปลี่ยนพารามิเตอร์
นวัตกรรมหลักของ labwc 0.5
ในเวอร์ชั่นใหม่นี้ที่นำเสนอออกมานั้นมีความโดดเด่นตรงที่ รองรับการแสดงความหนาแน่นของพิกเซลสูง (HiDPI)
นอกจากนั้นแล้ว มีการจัดกลุ่มองค์ประกอบใหม่ เมื่อปิดการใช้งานอุปกรณ์เอาท์พุตเพิ่มเติมและยัง เปลี่ยนการตั้งค่าที่เกี่ยวข้องกับการจัดการเหตุการณ์ขององค์ประกอบที่เคลื่อนไหว ด้วยเมาส์
การเปลี่ยนแปลงอื่นๆ ที่โดดเด่นก็คือ เพิ่มความสามารถในการย่อขนาดหน้าต่าง หลังจากย้ายแล้ว (ขยายใหญ่สุดขณะเคลื่อนที่) รวมถึงรองรับ sfwbar (Sway Floating Window Bar)
เรายังพบว่ามีการเพิ่มตัวเลือก CycleViewPreview เพื่อดูตัวอย่างเนื้อหาในขณะที่สลับไปมาระหว่างหน้าต่างโดยใช้อินเทอร์เฟซ Alt+Tab
จากการเปลี่ยนแปลงอื่น ๆ ที่โดดเด่นกว่ารุ่นใหม่นี้:
- เพิ่มการรองรับเมนูลูกค้า
- ให้ความสามารถในการเรียกใช้แอปพลิเคชันในโหมดเต็มหน้าจอ
- เพิ่มความสามารถในการผูกการกระทำเมื่อเลื่อนเคอร์เซอร์ของเมาส์ออกจากขอบของหน้าจอ
- เพิ่มการรองรับสำหรับตัวแปรสภาพแวดล้อม WLR_{WL,X11}_OUTPUTS ที่ wlroots รองรับ
- เพิ่มการรองรับท่าทางควบคุม (การซูมแบบเลื่อนและบีบนิ้ว)
วิธีการติดตั้ง LABWC?
สำหรับผู้ที่สนใจจะสามารถติดตั้งผู้แต่งนี้ในระบบของพวกเขา พวกเขาต้องปฏิบัติตามคำแนะนำที่เราแบ่งปันด้านล่าง
การแจกจ่ายที่มีวิธีการติดตั้งที่ง่ายที่สุดคือ 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
ในที่สุดก็มีการกล่าวถึงในอนาคตว่า มีการวางแผนรองรับไฟล์คอนฟิกูเรชัน Openbox และสกิน Openbox ให้การทำงานบนหน้าจอ HiDPI ใช้การรองรับเลเยอร์เชลล์การจัดการเอาต์พุต wlr และโปรโตคอลระดับบนสุดภายนอกรวมการสนับสนุนเมนูเพิ่มความสามารถในการเลื่อนหน้าจอพร้อมท์ (osd) และอินเทอร์เฟซเพื่อสลับหน้าต่างใน Alt + สไตล์แท็บ
สำหรับผู้ที่สนใจเรียนรู้เพิ่มเติมเกี่ยวกับ LABWC สามารถเยี่ยมชมเว็บไซต์ของ โครงการบน GitHub