Weston 13 มาพร้อมกับการรองรับแบ็กเอนด์หลายรายการ การปรับปรุง และอื่นๆ อีกมากมาย

เวย์แลนด์กับเวสตัน

เป้าหมายของ Weston คือการจัดเตรียมฐานโค้ดคุณภาพสูงและตัวอย่างการทำงานสำหรับการใช้ Wayland ในสภาพแวดล้อมเดสก์ท็อปและโซลูชันแบบฝัง

หลังจากครึ่งปีของการพัฒนาโครงการ Weston ประกาศเปิดตัวเวอร์ชันของ เซิร์ฟเวอร์คอมโพสิต Wayland ของคุณ "เวสตัน 13.0" และรุ่นใหม่นี้มีการปรับปรุงต่างๆ รวมถึงคุณลักษณะทดลอง การปรับปรุงการสนับสนุน และอื่นๆ อีกมากมาย

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

Weston มีน้ำหนักเบาเมื่อเทียบกับ X11 และทำงานได้รวดเร็วในฐานะนักแต่งเพลง และเหมาะสำหรับกรณีการใช้งานแบบฝังและแบบเคลื่อนที่หลายกรณี

คุณสมบัติใหม่หลักของ Weston 13.0

ในเวอร์ชั่นใหม่นี้ที่นำเสนอของ Weston 13.0, a จากคุณสมบัติที่โดดเด่นที่สุด เป็น เพิ่มการรองรับการโหลดแบ็กเอนด์หลายรายการซึ่งเป็นความก้าวหน้าที่สำคัญอย่างไม่ต้องสงสัยใน Weston เนื่องจากช่วยให้สามารถโหลดแบ็กเอนด์หลายรายการได้ เช่น vnc, rdp, pipewire เป็นแบ็กเอนด์รอง

การเปลี่ยนแปลงอีกอย่างที่โดดเด่นในเวอร์ชันใหม่นี้คือไฟล์ การปรับปรุงใน Kiosk-shell (สำหรับตู้อินเตอร์เน็ต) เนื่องจากในเวอร์ชั่นใหม่นี้ ปรับปรุงประสิทธิภาพการทำงานในโหมดเต็มหน้าจอตลอดจนการสนับสนุนเพิ่มเติมสำหรับการสร้างพื้นผิวแบบเต็มหน้าจอสำหรับแอปพลิเคชันที่เปิดตัวผ่าน XWayland

นอกจากนี้ใน Weston 13.0 มีการเพิ่มฟังก์ชันใหม่แล้วรวมทั้ง Weston_view_move_to_layer() เพื่อย้ายมุมมองไปยังเลเยอร์เฉพาะหรือลบออกจากกราฟฉากหากเลเยอร์เป็น NULL weston_log_scopes_iterate() เพื่อวนซ้ำพื้นที่ในบันทึกและ การอัปเดตคุณสมบัติ ที่มีอยู่แล้ว เช่น weston_view_set_position, weston_touch และ weston_output โดยใช้โครงสร้าง weston_coord เพื่อปรับปรุงประสิทธิภาพ

ในทางกลับกันใน Desktop-Shell ตอนนี้ คุณสามารถจำกัดพื้นที่การเคลื่อนไหวของตัวชี้ได้ สำหรับพื้นผิวแบบเต็มหน้าจอ

จากการเปลี่ยนแปลงอื่น ๆ ที่โดดเด่นกว่ารุ่นใหม่นี้:

  • backend-vnc, backend-pipewire และ backend-rdp: รองรับ GL renderer
    รองรับเอาต์พุตที่ทับซ้อนกัน ช่วยให้สามารถวางมุมมองบนชีตได้เมื่อแสดงในเอาต์พุตหลายตัว
  • ลบ libgbm 21.1.1 ออกจากไคลเอนต์หลายตัวที่ไม่รองรับไลบรารี libgbm เวอร์ชันก่อนหน้า 21.1.1 อีกต่อไป
  • ทั้งเชลล์เดสก์ท็อปและเชลล์คีออสก์ได้รับการปรับโครงสร้างใหม่เพื่อใช้วิซาร์ดใหม่นี้
  • ลบการเข้าสู่ระบบตัวเรียกใช้งานออก (ซึ่งเลิกใช้แล้วก่อนหน้านี้) เพื่อสนับสนุนตัวเรียกใช้งาน-libseat
    รองรับ Systemd-logind พร้อมแบ็กเอนด์

สุดท้ายแต่ไม่ท้ายสุด เป็นที่น่าสังเกตว่าการเพิ่มขึ้นของเวอร์ชัน 13.0 นั้นมาพร้อมกับการเปลี่ยนแปลงที่สำคัญที่อาจทำลายความเข้ากันได้แบบย้อนหลัง

ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติมคุณสามารถตรวจสอบรายละเอียดได้ในไฟล์ ลิงค์ต่อไปนี้

จะติดตั้ง Weston บน Ubuntu และอนุพันธ์ได้อย่างไร

สำหรับผู้ที่สนใจติดตั้ง Weston เวอร์ชันใหม่นี้ ต้องมี Wayland ติดตั้งไว้ในระบบ ในการติดตั้ง เราเพียงแค่ต้องเปิดเทอร์มินัล และเราจะพิมพ์ข้อความต่อไปนี้:

pip3 install --user meson

ทำสิ่งนี้ ตอนนี้เราจะดาวน์โหลดเวอร์ชันใหม่ของ Weston 13.0 ด้วยคำสั่งต่อไปนี้:

wget https://wayland.freedesktop.org/releases/weston-13.0.0.tar.xz

เราเปิดเครื่องรูดเนื้อหาด้วย:

tar -xvf weston-13.0.0.tar.xz

เราเข้าถึงโฟลเดอร์ที่สร้างด้วย:

cd weston-13.0.0

และเราดำเนินการรวบรวมและติดตั้งด้วย:

meson build/ --prefix=...

ninja -C build/ install

cd ..

ในตอนท้าย ขอแนะนำให้รีสตาร์ทคอมพิวเตอร์เพื่อเริ่มด้วยการเปลี่ยนแปลงในเซสชันผู้ใช้ใหม่

สำหรับแป้นพิมพ์ลัดในการทำงานกับ Weston มีดังนี้:

แป้นพิมพ์ลัด
คีย์ผสม การกระทำ
Ctrl+Alt+Backspace กำลังออกจากเวสตัน
Super+Scroll(o PageUpPageDown) ซูมเข้า/ออกจากเดสก์ท็อป
Super+Tab เปลี่ยนหน้าต่าง
Super+LMB ย้ายหน้าต่าง
Super+MMB หมุนหน้าต่าง
Super+RMB เปลี่ยนขนาดหน้าต่าง
Super+Alt+Scroll เปลี่ยนความทึบของหน้าต่าง
Super+k บังคับให้ลบหน้าต่างที่ใช้งานอยู่
Super+Up/Down เปลี่ยนพื้นที่ทำงานก่อนหน้า/ถัดไป
Super+Shift+Up/Down ใช้หน้าต่างปัจจุบันและเปลี่ยนพื้นที่ทำงาน
Super+Fn เปลี่ยนไปใช้พื้นที่ทำงาน n (เช่น F2)
Super+s จับภาพหน้าจอ
Super+r บันทึกภาพหน้าจอ