labwc 0.6 มาพร้อมกับการปรับปรุงกราฟิก API และอีกมากมาย

ห้องปฏิบัติการ

Labwc เป็นตัวรวมหน้าต่างสแต็กที่ใช้ wlroots สำหรับ wayland ซึ่งได้รับแรงบันดาลใจจาก openbox

Ya labwc 0.6 เวอร์ชันใหม่เปิดตัวแล้ว ซึ่งเป็นรุ่นที่สำคัญเนื่องจาก รวมถึงการปรับโครงสร้างใหม่เพื่อใช้ wlroots graphics API. สิ่งนี้กระทบกับโค้ดหลายส่วน โดยเฉพาะการเรนเดอร์ การตกแต่งฝั่งเซิร์ฟเวอร์ การปรับใช้เลเยอร์ และเมนู

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

จากโปรโตคอลแบบขยายของ Wayland นั้น wlr-output-management รองรับการกำหนดค่าอุปกรณ์เอาท์พุต, เลเยอร์เชลล์สำหรับจัดระเบียบการทำงานของเชลล์เดสก์ท็อป และ Foreign-toplevel สำหรับเชื่อมต่อบานหน้าต่างและสวิตช์หน้าต่างของคุณเอง

นวัตกรรมหลักของ labwc 0.6

ในเวอร์ชันใหม่ของ labwc 0.6 ที่นำเสนอนี้ จะเน้นย้ำว่า ออกแบบการใช้กราฟิก API ใหม่อย่างมาก ของฉากที่จัดทำโดย wlroots ดังนั้น การประมวลผลสะท้อนให้เห็นในการเรนเดอร์ การตกแต่งหน้าต่าง เมนู และการติดตั้งโครงหน้าจอ

El การประมวลผลภาพและแบบอักษรก่อนแสดงบนหน้าจอเปลี่ยนเป็นบัฟเฟอร์ แทนที่จะเป็นพื้นผิว (โครงสร้าง wlr_texture) ซึ่งทำให้มั่นใจได้ว่าการปรับขนาดเอาต์พุตถูกต้อง รวมถึงโค้ดสำหรับตัวควบคุมการโยงกับ wlr_scene_nodes ได้รับการทำให้ง่ายขึ้น

การเปลี่ยนแปลงที่โดดเด่นในเวอร์ชันใหม่นี้ก็คือ มีการทดสอบการรวมอย่างต่อเนื่อง สำหรับรุ่น Debian, FreeBSD, Arch และ Void รวมถึงรุ่นที่ไม่ใช่ xwayland

นอกจากนั้น เรายังพบว่า เพิ่มการรองรับการปรับตัวเอนและน้ำหนักของฟอนต์ (เพื่อใช้แบบอักษรตัวเอียงและตัวหนา) รวมทั้งเพิ่มการตั้งค่า เพื่อควบคุมว่าจะเปิดใช้งานการแสดงตัวอย่างแผนผังหรือไม่

โปรโตคอล xdg-desktop-portal-wlr ถูกเปิดใช้งานให้ทำงานโดยไม่ต้องกำหนดค่าเพิ่มเติม (การเริ่มต้น dbus และการเปิดใช้งานผ่าน systemd เสร็จสมบูรณ์) ซึ่งช่วยแก้ปัญหาเกี่ยวกับการเผยแพร่ OBS Studio

ไฮไลต์ใน labwc 0.6 เวอร์ชันใหม่นี้คือ ดำเนินการสนับสนุนโปรโตคอล drm_lease_v1ซึ่งใช้เพื่อสร้างภาพสเตอริโอที่มีบัฟเฟอร์ต่างกันสำหรับตาซ้ายและขวาเมื่อแสดงในชุดหูฟังความเป็นจริงเสมือน

  • การแสดงสัดส่วนของลูกศรสำหรับเมนูย่อย เพิ่มการรองรับตัวคั่นลงในเมนูแล้ว
  • ปรับปรุงตัวเลือกการดีบัก
  • เพิ่มการสนับสนุนสำหรับเดสก์ท็อปเสมือน
  • เพิ่มการรองรับการใช้ภาษาต่างๆ ในเมนูไคลเอนต์
  • ดำเนินการสนับสนุนโปรโตคอลเวลานำเสนอที่ใช้ในการแสดงวิดีโอ
  • เพิ่มการสนับสนุนสำหรับอุปกรณ์สัมผัส
  • โปรโตคอลที่ใช้สำหรับการใช้แป้นพิมพ์เสมือนและตัวชี้
  • เพิ่มวิธีตรึงหน้าต่างไว้ด้านบนของหน้าต่างอื่น (ToggleAlwaysOnTop)
  • เพิ่มการตั้งค่า osd.border.color และ osd.border.width เพื่อกำหนดความกว้างและสีของกรอบหน้าต่าง
  • เพิ่มการตั้งค่าเพื่อเปลี่ยนการหน่วงเวลาของแป้นพิมพ์และการตั้งค่าการทำซ้ำ
  • เพิ่มความสามารถในการเชื่อมโยงการดำเนินการเพื่อเลื่อนด้วยล้อเลื่อนของเมาส์ (โดยค่าเริ่มต้น การเลื่อนบนเดสก์ท็อปจะสลับไปมาระหว่างเดสก์ท็อปเสมือน)
  • เพิ่มการรองรับการเลื่อนที่ราบรื่นและแนวนอน

วิธีการติดตั้ง 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

สำหรับผู้ที่สนใจเรียนรู้เพิ่มเติมเกี่ยวกับ LABWC สามารถเยี่ยมชมเว็บไซต์ของ โครงการบน GitHub


เป็นคนแรกที่จะแสดงความคิดเห็น

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา