ล่าสุดมีข่าวออกมาว่า เวอร์ชันเสถียรใหม่เปิดตัวแล้ว ของเซิร์ฟเวอร์คอมโพสิต เวสตัน 12.0พัฒนาเทคโนโลยีที่นำไปสู่การรองรับโปรโตคอล Wayland ใน Enlightenment, GNOME, KDE และสภาพแวดล้อมของผู้ใช้อื่นๆ อย่างเต็มรูปแบบ
รุ่นใหม่ของ Weston 12.0 มาถึงหลังจากแปดเดือนของการพัฒนา (ตั้งแต่รุ่นล่าสุด) และเช่นเดียวกับรุ่นก่อนหน้า Weston เวอร์ชันใหม่เกิดจากการเปลี่ยนแปลง ABI ที่ทำลายความเข้ากันได้
คุณสมบัติใหม่หลักของ Weston 12.0
ในรีลีสใหม่ที่มาจาก Weston 12.0 นี้ a แบ็กเอนด์เพื่อจัดระเบียบการเข้าถึงเดสก์ท็อประยะไกล: สำรอง vncซึ่งทำหน้าที่คล้ายกับ backend-rpd โปรโตคอล VNC ถูกนำมาใช้โดยใช้ aml และ cleanvnc รวมทั้งสนับสนุนการตรวจสอบผู้ใช้และการเข้ารหัสลิงก์ (TLS)
นอกจากนั้นใน ดำเนินการปรับขนาด Backend-wayland แล้ว โดยใช้ส่วนขยาย xdg-shell รวมถึงการเพิ่มไฟล์ การสนับสนุนเบื้องต้นสำหรับระบบหลายหัว ในแบ็กเอนด์การเข้าถึงระยะไกล backend-rdp และในแบ็กเอนด์แบบไม่มีส่วนหัว ซึ่งออกแบบมาเพื่อทำงานบนระบบที่ไม่มีจอแสดงผล โดยได้เพิ่มการรองรับสำหรับการตกแต่งเอาต์พุตที่ใช้ในการทดสอบปลั๊กอิน color-lcms
การเปลี่ยนแปลงที่โดดเด่นอีกประการหนึ่งก็คือ libweston/desktop ใช้การสนับสนุนสำหรับสถานะรอที่บังคับใช้ ที่ระยะก่อนที่จะแนบบัฟเฟอร์เอาต์พุตกับไคลเอนต์ ซึ่งสามารถใช้ ตัวอย่างเช่น เพื่อเริ่มไคลเอ็นต์ตั้งแต่เริ่มต้นในโหมดเต็มหน้าจอ
เพิ่มแล้ว รองรับโปรโตคอลการควบคุมการฉีกขาดเพื่อปิดใช้งานการซิงค์ในแนวตั้ง (VSync) พร้อมพัลส์ปราบปรามแนวตั้ง ใช้เพื่อป้องกันการฉีกขาดระหว่างออก (การฉีกขาด) ในแอปพลิเคชันเกม การปิดใช้งาน VSync สามารถลดเวลาแฝงในการแสดงผลโดยต้องแลกกับการฉีกขาดของอาร์ติแฟกต์
นอกจากนี้ยังมีข้อสังเกตว่า โปรโตคอลการจับเอาต์พุตเวสตัน, ออกแบบมาเพื่อจับภาพหน้าจอและทำหน้าที่แทนโปรโตคอล Weston-Screenshooter แบบเก่าที่ใช้งานได้มากขึ้นและยังเป็นแบ็กเอนด์เพื่อทำงานร่วมกับเซิร์ฟเวอร์สื่อ PipeWir
เพิ่มการรองรับสำหรับการกำหนดประเภทเนื้อหา HDMI (กราฟิก ภาพถ่าย ภาพยนตร์ และเกม) รวมถึงรองรับโปรโตคอล xwayland_shell_v1 ซึ่งช่วยให้คุณสร้างวัตถุ xwayland_surface_v1 สำหรับ wl_surface เฉพาะ
ของ การเปลี่ยนแปลงอื่น ๆ ที่โดดเด่นกว่ารุ่นใหม่นี้:
- การเปลี่ยนแปลงแบ็กเอนด์ DRM
- ดำเนินการรองรับการกำหนดค่าหลาย GPU ในการเปิดใช้งาน GPU เพิ่มเติม จะมีตัวเลือก “–additional-devices list_of_out_devices”
- เพิ่มและเปิดใช้งานคุณสมบัติการหมุนของระนาบหากเป็นไปได้
- เพิ่มการสนับสนุนสำหรับตัวเชื่อมต่อสันหลังยาวที่ใช้สร้างภาพหน้าจอ
- เพิ่มคุณสมบัติเพื่อกำหนดระดับความโปร่งใสของระนาบ
- ไลบรารี libdisplay-info ภายนอกใช้เพื่อแยกวิเคราะห์ข้อมูลเมตา EDID
- ไลบรารี libweston ใช้การสนับสนุนการตรวจสอบผู้ใช้ผ่าน PAM และเพิ่มการสนับสนุน wl_output API เวอร์ชัน 4
- ไคลเอนต์ Simple-egl ได้เพิ่มการรองรับสำหรับโปรโตคอลมาตราส่วนเศษส่วน ซึ่งอนุญาตให้ใช้ค่ามาตราส่วนที่ไม่ใช่จำนวนเต็ม และมีการใช้โหมดการแสดงผลแผงแนวตั้ง
- เลิกใช้และปิดใช้งานโดยค่าเริ่มต้นคอมโพเนนต์การเข้าสู่ระบบของ launcher แทนที่จะแนะนำให้ใช้ launcher-libseat ซึ่งรองรับการเข้าสู่ระบบด้วย
ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติมคุณสามารถตรวจสอบรายละเอียดได้ในไฟล์ ลิงค์ต่อไปนี้
จะติดตั้ง Weston 12.0 บน Ubuntu และอนุพันธ์ได้อย่างไร?
สำหรับผู้ที่สนใจติดตั้ง Weston เวอร์ชันใหม่นี้ ต้องมี Wayland ติดตั้งไว้ในระบบในการติดตั้งเราต้องเปิดเทอร์มินัลและจากนั้นเราจะพิมพ์สิ่งต่อไปนี้:
pip3 install --user meson
ทำสิ่งนี้ ตอนนี้เราจะดาวน์โหลดเวอร์ชันใหม่ของ Weston 11.0 ด้วยคำสั่งต่อไปนี้:
wget https://wayland.freedesktop.org/releases/weston-12.0.0.tar.xz
เราเปิดเครื่องรูดเนื้อหาด้วย:
tar -xvf weston-12.0.0.tar.xz
เราเข้าถึงโฟลเดอร์ที่สร้างด้วย:
cd weston-12.0.0
และเราดำเนินการรวบรวมและติดตั้งด้วย:
meson build/ --prefix=... ninja -C build/ install cd ..
ในตอนท้าย ขอแนะนำให้รีสตาร์ทคอมพิวเตอร์เพื่อเริ่มด้วยการเปลี่ยนแปลงในเซสชันผู้ใช้ใหม่