การเปิดตัว labwc 0.7 เซิร์ฟเวอร์รวมสำหรับ Wayland

มีการเปิดตัวโปรเจ็กต์ labwc 0.7 (Lab Wayland Compositor) การพัฒนาเซิร์ฟเวอร์คอมโพสิตสำหรับ Wayland พร้อมคุณสมบัติที่ชวนให้นึกถึงตัวจัดการหน้าต่าง Openbox (โปรเจ็กต์นี้ได้รับการขนานนามว่าเป็นความพยายามสร้างทางเลือกแทน Openbox สำหรับ Wayland) ในบรรดาคุณลักษณะต่างๆ ของ labwc นั้นเรียกว่าความเรียบง่าย การใช้งานที่กะทัดรัด ตัวเลือกการปรับแต่งที่หลากหลาย และประสิทธิภาพสูง รหัสโครงการเขียนด้วยภาษา C และแจกจ่ายภายใต้ใบอนุญาต GPLv2

ไลบรารี wlroots ใช้เป็นพื้นฐาน ซึ่งพัฒนาโดยนักพัฒนาของสภาพแวดล้อมผู้ใช้ Sway และจัดเตรียมฟังก์ชันพื้นฐานสำหรับการจัดระเบียบงานของผู้จัดการคอมโพสิตที่ใช้ Wayland จากโปรโตคอล Wayland ที่ขยายเพิ่มเติม การจัดการเอาต์พุต wlr ได้รับการสนับสนุนเพื่อกำหนดค่าอุปกรณ์เอาต์พุต เลเยอร์เชลล์เพื่อจัดระเบียบการทำงานของเดสก์ท็อปเชลล์ และระดับบนสุดต่างประเทศเพื่อเชื่อมต่อแผงและสวิตช์หน้าต่างของคุณเอง

เป็นไปได้ที่จะเชื่อมต่อส่วนเสริมด้วยการใช้ฟังก์ชั่นเช่นการสร้างภาพหน้าจอ, การแสดงภาพพื้นหลังบนเดสก์ท็อป, การวางแผงและเมนู ไม่รองรับเอฟเฟกต์เคลื่อนไหว การไล่ระดับสี และไอคอน (ยกเว้นปุ่มหน้าต่าง) ในการรันแอปพลิเคชัน X11 ในสภาพแวดล้อมที่ใช้โปรโตคอล Wayland รองรับการใช้คอมโพเนนต์ XWayland DDX ธีม เมนูพื้นฐาน และปุ่มลัดได้รับการกำหนดค่าผ่านไฟล์การกำหนดค่าในรูปแบบ xml มีการรองรับหน้าจอที่มีความหนาแน่นของพิกเซลสูง (HiDPI) ในตัว

นอกจากเมนูรูทในตัวที่สามารถกำหนดค่าได้ผ่าน menu.xml แล้ว ยังสามารถรวมการใช้งานเมนูแอปพลิเคชันของบริษัทอื่น เช่น bemenu, fuzzel และ wofi ได้อีกด้วย ในฐานะพาเนล คุณสามารถใช้ Waybar, sfwbar, Yambar หรือ LavaLauncher เพื่อควบคุมการเชื่อมต่อของจอภาพและเปลี่ยนพารามิเตอร์ ขอแนะนำให้ใช้ wlr-randr หรือ kanshi หน้าจอล็อคโดยใช้สเวย์ล็อค

การเปิดตัว labwc 0.7 เซิร์ฟเวอร์รวมสำหรับ Wayland

การเปลี่ยนแปลงที่สำคัญในรุ่นใหม่:

  • มีการเปลี่ยนไปใช้สาขาใหม่ของไลบรารี wlroots 0.17 แล้ว
  • เพิ่มการรองรับเคอร์เซอร์โปรโตคอล Wayland-shape-v1 ซึ่งใช้เพื่อปรับแต่งรูปลักษณ์ของเคอร์เซอร์โดยการส่งชุดภาพเคอร์เซอร์
  • เพิ่มการรองรับโปรโตคอลเศษส่วนของ Wayland ซึ่งช่วยให้ตัวจัดการคอมโพสิตส่งค่ามาตราส่วนพื้นผิวที่ไม่ใช่จำนวนเต็ม ทำให้ไคลเอนต์สามารถระบุขนาดบัฟเฟอร์ที่แม่นยำยิ่งขึ้นสำหรับวัตถุ wp_viewport เมื่อเปรียบเทียบกับการส่งผ่านข้อมูลมาตราส่วนแบบปัดเศษ
  • เพิ่มการรองรับไอคอนในแถบชื่อเรื่องของหน้าต่าง
  • อินเทอร์เฟซสำหรับสลับระหว่างหน้าต่างมีความสามารถในการเลื่อนกลับโดยกดลูกศรซ้ายหรือขึ้น
  • เพิ่มการตั้งค่า osd.workspace-switcher.boxes.{width,height} เพื่อกำหนดขนาดของภาพขนาดย่อในอินเทอร์เฟซสำหรับการสลับระหว่างเดสก์ท็อปเสมือน
  • เพิ่มการดำเนินการใหม่ VirtualOutputAdd และ VirtualOutputRemove สำหรับการเพิ่มและลบอุปกรณ์เอาต์พุตเสมือน
  • เพิ่มการกระทำ ResizeTo สำหรับการปรับขนาด
  • เพิ่มการดำเนินการ ToggleOmnipresent และตัวเลือก "Always on Visible Workspace" เพื่อวางเนื้อหาบนเดสก์ท็อปที่ใช้งานอยู่เสมอ
  • สำหรับแอปพลิเคชันที่ใช้ XWayland คุณสมบัติ _NET_WORKAREA จะถูกตั้งค่า ซึ่งช่วยให้คุณเข้าใจขนาดของพื้นที่ว่างบนหน้าจอที่ไม่ถูกครอบครองโดยพาเนล (ตัวอย่างเช่น ใช้ใน Qt เมื่อคำนวณขนาดของเมนูป๊อปอัป)

ที่มา: opennet.ru

เพิ่มความคิดเห็น