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

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

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

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

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

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

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

  • ออกแบบการใช้ API ของกราฟฉากที่จัดทำโดย wlroots ใหม่อย่างมีนัยสำคัญ การประมวลผลสะท้อนให้เห็นในการเรนเดอร์ การตกแต่งหน้าต่าง เมนู และการใช้งานเปลือกหน้าจอ การประมวลผลภาพและแบบอักษรก่อนแสดงบนหน้าจอถูกเปลี่ยนไปใช้บัฟเฟอร์แทนพื้นผิว (โครงสร้าง wlr_texture) ซึ่งทำให้สามารถปรับขนาดเอาต์พุตได้อย่างถูกต้อง รหัสแบบง่ายสำหรับตัวจัดการการเชื่อมโยงกับโหนด wlr_scene_nodes ปรับปรุงตัวเลือกการดีบัก
  • เพิ่มการสนับสนุนสำหรับเดสก์ท็อปเสมือน
  • เพิ่มการรองรับการใช้ภาษาต่างๆ ในเมนูไคลเอนต์
  • ดำเนินการสนับสนุนโปรโตคอลเวลานำเสนอที่ใช้ในการแสดงวิดีโอ
  • เพิ่มการสนับสนุนสำหรับอุปกรณ์สัมผัส
  • ดำเนินการรองรับโปรโตคอล drm_lease_v1 ซึ่งใช้เพื่อสร้างภาพสเตอริโอที่มีบัฟเฟอร์ที่แตกต่างกันสำหรับตาซ้ายและขวาเมื่อแสดงบนหมวกกันน็อคเสมือนจริง
  • ใช้โปรโตคอลสำหรับการใช้แป้นพิมพ์เสมือนและตัวชี้
  • เพิ่มโหมดสำหรับการตรึงหน้าต่างไว้ด้านบนของหน้าต่างอื่น ( ToggleAlwaysOnTop)
  • เพิ่มการตั้งค่า osd.border.color และ osd.border.width เพื่อกำหนดความกว้างและสีของกรอบหน้าต่าง
  • เพิ่มการตั้งค่าเพื่อเปลี่ยนการหน่วงเวลาของแป้นพิมพ์และการตั้งค่าการทำซ้ำ
  • เพิ่มความสามารถในการผูกการดำเนินการกับการเลื่อนด้วยล้อเลื่อนของเมาส์ (โดยค่าเริ่มต้น เมื่อเลื่อนบนเดสก์ท็อป จะทำการสลับระหว่างเดสก์ท็อปเสมือน)
  • เพิ่มการรองรับการเลื่อนที่ราบรื่นและแนวนอน
  • ให้การทดสอบการผสานรวมอย่างต่อเนื่องสำหรับรุ่น Debian, FreeBSD, Arch และ Void รวมถึงรุ่นที่ไม่ใช่ xwayland
  • เพิ่มการรองรับการปรับตัวเอียงและน้ำหนักของฟอนต์ (เพื่อใช้ฟอนต์ตัวเอียงและตัวหนา)
  • เพิ่มการตั้งค่า เพื่อควบคุมว่าจะเปิดการแสดงตัวอย่างเค้าร่างหรือไม่
  • ให้การแสดงลูกศรสำหรับเมนูย่อย เพิ่มการรองรับตัวคั่นลงในเมนูแล้ว
  • โปรโตคอล xdg-desktop-portal-wlr ถูกเปิดใช้งานให้ทำงานโดยไม่มีการตั้งค่าเพิ่มเติม (การเริ่มต้น dbus และการเปิดใช้งานผ่าน systemd เสร็จสมบูรณ์แล้ว) ซึ่งแก้ปัญหาด้วยการเปิดใช้งาน OBS Studio



ที่มา: opennet.ru

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