labwc 0.7 มาพร้อมกับการปรับปรุง แก้ไขข้อบกพร่อง และอื่นๆ อีกมากมาย

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

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


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

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

*

*

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