Weston 10.0 Composite Server เวอร์ชันเสถียรได้รับการเผยแพร่แล้ว ที่พัฒนาเทคโนโลยี ซึ่งนำไปสู่ความเข้ากันได้อย่างสมบูรณ์ของโปรโตคอล Wayland ใน Enlightenment, Gnome, KDE และสภาพแวดล้อมผู้ใช้อื่น ๆ
Wayland ประกอบด้วยโปรโตคอล (สมบูรณ์มาก) และการใช้งานอ้างอิงที่เรียกว่า Weston สำหรับการแสดงผล Weston สามารถใช้ OpenGL ES หรือซอฟต์แวร์ (ไลบรารี pixman) ปัจจุบันลูกค้าถูก จำกัด ไว้ที่ OpenGL ES แทนที่จะเป็น OpenGL แบบเต็มเนื่องจาก "libGL ใช้ GLX และการอ้างอิง X ทั้งหมด" โครงการ กำลังพัฒนาเวอร์ชัน GTK + และ Qt ซึ่งแสดงผลเป็น Wayland แทน X.
การพัฒนาของ Weston มุ่งเน้นไปที่การจัดหาฐานรหัสคุณภาพสูงและตัวอย่างการทำงาน เพื่อใช้ Wayland ในสภาพแวดล้อมเดสก์ท็อปและโซลูชันแบบฝัง
คุณสมบัติใหม่หลักของ Weston 10.0
ในเวอร์ชันใหม่นี้ของ Weston 10.0 ที่นำเสนอเป็นความแปลกใหม่หลักนั้นขอเน้นว่า เพิ่มส่วนประกอบสำหรับการจัดการสีซึ่งช่วยให้คุณแปลงสี แก้ไขแกมมา และทำงานกับโปรไฟล์สีได้ มีการกล่าวถึงว่าในขณะนี้การเปลี่ยนแปลงถูกจำกัดไว้ที่ระบบย่อยภายในในขณะนี้ การควบคุมสีที่ผู้ใช้มองเห็นได้จะปรากฏในเวอร์ชันต่อๆ ไป
ความแปลกใหม่อีกอย่างที่โดดเด่นใน Weston 10.0 คือ ในการใช้งานโปรโตคอล linux-dmabuf-unstable-v1ซึ่งให้ความสามารถในการแชร์การ์ดวิดีโอหลายตัวโดยใช้เทคโนโลยี DMA-BUF เพิ่มกลไก "dma-buf feedback" แล้วซึ่งช่วยให้คอมโพสิตเซิร์ฟเวอร์มีข้อมูลเพิ่มเติมเกี่ยวกับ GPU ที่มีอยู่ และปรับปรุงประสิทธิภาพของการแลกเปลี่ยนข้อมูลระหว่าง GPU หลักและรอง
ตัวอย่างเช่น มีการกล่าวถึงว่าการรองรับ "dma-buf feedback" ขยายการบังคับใช้ของเอาต์พุตโดยไม่ต้องบัฟเฟอร์ระดับกลาง (การสแกนศูนย์สำเนา)
ในทางกลับกัน เรายังพบว่า เพิ่มการรองรับไลบรารี libseatซึ่งจัดเตรียมฟังก์ชันเพื่อจัดระเบียบการเข้าถึงอุปกรณ์อินพุตและเอาต์พุตที่ใช้ร่วมกันโดยไม่มีสิทธิ์รูท (การเข้าถึงได้รับการประสานงานโดยกระบวนการเบื้องหลังที่แยกต่างหาก) ด้วยการเพิ่มไลบรารีใหม่นี้ โปรดจำไว้ว่าสำหรับเวอร์ชันต่อๆ ไป มีการวางแผนที่จะแทนที่ส่วนประกอบทั้งหมดเพื่อเรียกใช้ Weston ด้วย libseat
นอกจากนี้ ยังเน้นย้ำว่า ตัวอย่างแอปพลิเคชันไคลเอ็นต์ทั้งหมดได้รับการแปลเพื่อใช้ส่วนขยายโปรโตคอล xdg-shell ซึ่งมีอินเทอร์เฟซสำหรับการโต้ตอบกับพื้นผิวเช่นเดียวกับหน้าต่าง ทำให้สามารถเคลื่อนย้ายพื้นผิวไปรอบๆ หน้าจอ ย่อเล็กสุด ขยาย ปรับขนาด ฯลฯ
นอกจากนี้ยังเน้นว่า se เพิ่มความสามารถในการเรียกใช้ซอฟต์แวร์ไคลเอ็นต์โดยอัตโนมัติ หลังจากเริ่มต้น เช่น จัดระเบียบโปรแกรมการทำงานอัตโนมัติหลังจากเข้าสู่ระบบ
ของ การเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น ของเวอร์ชันใหม่นี้:
- อินเทอร์เฟซ wl_shell ที่เลิกใช้แล้ว แบ็กเอนด์ fbdev และยูทิลิตี้ weston-launch ที่เลิกใช้แล้ว (ต้องใช้ seated-launch หรือ logind-launch เพื่อเปิดใช้)
- การสนับสนุนสำหรับ weston-launch ถูกเลิกใช้งานและปิดใช้งานโดยค่าเริ่มต้นแล้ว (จะเป็น
จะถูกลบออกในเวอร์ชันอนาคต แต่สามารถเปิดใช้งานได้อีกครั้งด้วยตัวเลือก Meson - ข้อกำหนดการพึ่งพาได้เพิ่มขึ้น บิลด์ตอนนี้ต้องการ libdrm 2.4.95, libwayland 1.18.0 และ wayland-protocols 1.24 เมื่อสร้างปลั๊กอินระยะไกลตาม PipeWire จำเป็นต้องใช้ libpipewire 0.3
- ชุดทดสอบแบบขยาย
สุดท้ายนี้ หากสนใจอยากทราบข้อมูลเพิ่มเติม สามารถเข้าไปดูรายละเอียดใน ลิงค์ต่อไปนี้
จะติดตั้ง Weston 10.0 บน Ubuntu และอนุพันธ์ได้อย่างไร?
สำหรับผู้ที่สนใจติดตั้ง Weston เวอร์ชันใหม่นี้ ต้องมี Wayland ติดตั้งไว้ในระบบในการติดตั้งเราต้องเปิดเทอร์มินัลและจากนั้นเราจะพิมพ์สิ่งต่อไปนี้:
pip3 install --user meson
ทำสิ่งนี้ ตอนนี้เราจะดาวน์โหลดเวอร์ชันใหม่ของ Weston 7.0 ด้วยคำสั่งต่อไปนี้:
wget https://wayland.freedesktop.org/releases/weston-10.0.0.tar.xz
เราเปิดเครื่องรูดเนื้อหาด้วย:
tar -xvf weston-10.0.0.tar.xz
เราเข้าถึงโฟลเดอร์ที่สร้างด้วย:
cd weston-10.0.0
และเราดำเนินการรวบรวมและติดตั้งด้วย:
meson build/ --prefix=... ninja -C build/ install cd ..
ในตอนท้ายขอแนะนำให้รีสตาร์ทคอมพิวเตอร์เพื่อเริ่มการเปลี่ยนแปลงในเซสชันผู้ใช้ใหม่