หลังจากผ่านการพัฒนาอย่างต่อเนื่องเพียงเจ็ดเดือนเศษ มีการประกาศเปิดตัว "Sway 1.11" เวอร์ชันใหม่แล้วโปรแกรมจัดการองค์ประกอบที่ได้รับแรงบันดาลใจจาก i3 ที่ได้รับความนิยม
เวอร์ชันใหม่นี้ไม่เพียงแต่ ปรับปรุงประสบการณ์ผู้ใช้และการบูรณาการ ของการปรับปรุงที่นำไปใช้ใน wlroots แต่ยังเสริมความแข็งแกร่งให้กับการซิงโครไนซ์บัฟเฟอร์ การจัดการความโปร่งใส และการสนับสนุนส่วนขยายโปรโตคอล Wayland ใหม่
คุณสมบัติใหม่หลักของ Sway 1.11
การปรับปรุงที่สำคัญที่สุดอย่างหนึ่งใน Sway 1.11 คือ การรวมโปรโตคอล linux-drm-syncobj-v1ซึ่งอนุญาตให้มีการซิงโครไนซ์บัฟเฟอร์อย่างชัดเจน คุณลักษณะนี้ ค้ำประกัน นี้ การดำเนินการวาดภาพใดๆ บนหน้าจอเสร็จสิ้นแล้ว ก่อนที่นักแต่งเพลงจะแสดงมัน ลดการกระพริบและข้อผิดพลาดทางกราฟิก
ควบคู่ไปด้วย ได้รับการรองรับสำหรับ alpha-modifier-v1 แล้ว, อะไร ช่วยให้ลูกค้าสามารถปรับระดับความโปร่งใสของพื้นผิวได้ฟีเจอร์นี้สื่อสารโดยตรงกับเซิร์ฟเวอร์คอมโพสิตและสามารถใช้ประโยชน์จากโมดูล KMS ของเคอร์เนล ส่งผลให้ประสิทธิภาพการแสดงผลกราฟิกดีขึ้นและการเรนเดอร์ราบรื่นยิ่งขึ้น
นอกจากนี้ Sway 1.11 ยังแนะนำ การปรับปรุงการจับภาพหน้าจอด้วยโปรโตคอลใหม่ «ext-image-capture-source-v1 และ ext-image-copy-capture-v1« สิ่งเหล่านี้ช่วยให้จับภาพเนื้อหาบนหน้าจอได้อย่างแม่นยำ ช่วยวางรากฐานสำหรับเครื่องมือบันทึกหรือสตรีมที่ซับซ้อนยิ่งขึ้น โดยไม่ต้องใช้โซลูชันภายนอกที่ขัดขวางประสิทธิภาพ
การปรับปรุงความปลอดภัยของคลิปบอร์ดและเมตาดาต้า
Sway 1.11 รวมอยู่ด้วย รองรับ ext-data-control-v1ซึ่งให้บริการลูกค้า สิทธิพิเศษในการควบคุมการจัดการข้อมูลทั้งหมด ซึ่งเป็นกุญแจสำคัญในการพัฒนาโปรแกรมจัดการคลิปบอร์ดอันทรงพลังและปลอดภัย
นอกจากนี้ระบบ IPC (การสื่อสารระหว่างกระบวนการ) โดย สวาและตอนนี้สามารถรวมข้อมูลเมตาความปลอดภัยได้แล้ว ต้องขอบคุณโปรโตคอล security-context-v1 ซึ่งถือเป็นก้าวสำคัญสู่สภาพแวดล้อม Wayland ที่ปลอดภัยยิ่งขึ้น โดยเฉพาะอย่างยิ่งในระบบที่มีผู้ใช้หลายคนหรือระบบที่มีความละเอียดอ่อน
La ตรรกะการกำหนดค่าเอาต์พุตได้รับการปรับปรุงแล้ว เพื่อให้สามารถสลับไปมาระหว่างอุปกรณ์แสดงผลได้รวดเร็วและเชื่อถือได้มากขึ้น นอกจากนี้ยังเพิ่มการรองรับปุ่มควบคุมตัวชี้ ซึ่งช่วยเพิ่มความสามารถในการนำทางและการควบคุมให้กับผู้ใช้ที่มีความต้องการเฉพาะ
ไฟล์กำหนดค่าเริ่มต้นยังได้รับการอัปเดตด้วยทางลัดที่กำหนดไว้ล่วงหน้าสำหรับยูทิลิตี้หลัก เช่น pactl, brillentctl และ grim ทำให้การปรับแต่งและการใช้งานประจำวันง่ายยิ่งขึ้น นอกจากนี้ เมนูเริ่มต้นจะละทิ้งการพึ่งพา dmenu_path และใช้ wmenu-run เป็นยูทิลิตี้เริ่มต้นใหม่
การปรับปรุงประสิทธิภาพ การรองรับหลาย GPU และการสแกนโดยตรง
ในเวอร์ชันนี้ ตอนนี้แบ็กเอนด์และเครื่องมือเรนเดอร์รองรับการซิงโครไนซ์ DRM แล้วซึ่งช่วยปรับปรุงความเสถียรและประสิทธิภาพด้านกราฟิก อีกทั้งยังเพิ่ม รองรับ GPU หลายตัว รวมถึงอุปกรณ์ต่างๆ เช่น อะแดปเตอร์วิดีโอ USB ที่รองรับ GUD (Generic USB Display)
La การใช้งานการสแกนโดยตรงได้รับการปรับปรุงแล้ว เพื่อให้สามารถตัดแต่งและปรับขนาดบัฟเฟอร์ได้ และการทำงานของกราฟิกภายในได้รับการปรับให้เหมาะสมเพื่อมอบประสบการณ์ที่ราบรื่นยิ่งขึ้นในสภาพแวดล้อมที่ต้องการ
รากฐานของ Sway, wlroots ได้รับการพัฒนาด้วยเวอร์ชัน 0.19 ซึ่งนำการปรับปรุงทางเทคนิคและโปรโตคอลใหม่ๆ มาให้ ซึ่งรวมถึง:
- การจัดการสี-v1: เพื่อรองรับ HDR10 (แม้ว่าการเรนเดอร์และส่วนประกอบแบ็คเอนด์จะยังไม่ได้รวมเข้าด้วยกัน)
- xdg-ไอคอนระดับบนสุด-v1: เพื่อกำหนดไอคอนที่กำหนดเองให้กับแต่ละหน้าต่างด้านบน
- xdg-กล่องโต้ตอบ-v1: เพื่อระบุระดับสูงสุดเป็นกล่องโต้ตอบ
- xdg-ระบบระฆัง-v1: เพื่อเปิดใช้งานระบบกระดิ่ง
- การแจ้งเตือน ext-idle-v1: เพื่อติดตามกิจกรรมของผู้ใช้
- เวลานำเสนอ:ปรับปรุงการรองรับอัตราการรีเฟรชตัวแปร (VRR)
- wlr-เลเยอร์-เชลล์-v1: ช่วยให้คุณกำหนดระยะขอบที่แม่นยำในพื้นที่พิเศษบนหน้าจอได้
สุดท้ายนี้ หากสนใจอยากทราบข้อมูลเพิ่มเติม สามารถเข้าไปดูรายละเอียดใน ลิงค์ต่อไปนี้
จะติดตั้ง Sway บน Ubuntu และอนุพันธ์ได้อย่างไร
สำหรับผู้ที่สนใจจะสามารถติดตั้ง Sway บน Ubuntu และอนุพันธ์ของ Sway ได้ สิ่งสำคัญคือต้องคำนึงถึงข้อกำหนดและข้อควรพิจารณาบางประการ:
- Wayland: Sway ต้องการให้ Wayland พร้อมใช้งานบนระบบ
- ไดรเวอร์กราฟิก: Sway ไม่รองรับไดรเวอร์กราฟิกที่เป็นกรรมสิทธิ์ ต้องถอนการติดตั้งและใช้ไดรเวอร์กราฟิกฟรี
การติดตั้ง Sway นั้นง่ายดาย และสิ่งแรกที่เราต้องทำคือติดตั้งการขึ้นต่อกันที่จำเป็น:
sudo apt update sudo apt install -y \ meson \ libwayland-dev \ wayland-protocols \ libwayland-egl-backend-dev \ libxkbcommon-dev \ libinput-dev \ libcap-dev \ libxcb-composite0-dev \ libxcb-render0-dev \ libxcb-shape0-dev \ libxcb-xfixes0-dev \ libpixman-1-dev \ libevdev-dev \ libpango1.0-dev \ libcairo2-dev \ libdrm-dev \ libgbm-dev \ libgles2-mesa-dev \ libegl1-mesa-dev \ libxcb-icccm4-dev \ libxcb-xkb-dev \ libxcb-image0-dev \ libxcb-xrm-dev \ libxcb-randr0-dev \ libxcb-xinerama0-dev \ libx11-xcb-dev \ libxrandr-dev \ libxcb-util-dev \ libxcb-util0-dev \ libxcb-keysyms1-dev \ libpam0g-dev
จากนั้นเราเพิ่มที่เก็บ Sway:
sudo add-apt-repository ppa:swaywm/sway sudo apt update
และเราติดตั้ง Sway:
sudo apt install sway