เป้าหมายของ 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 PageUp/ PageDown) |
ซูมเข้า/ออกจากเดสก์ท็อป |
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 |
บันทึกภาพหน้าจอ |