Sway 1.11 มาแล้ว พร้อมด้วยภาพหน้าจอที่ได้รับการปรับปรุงและการรองรับ Wayland ขั้นสูง

สเว เวย์แลนด์ นักแต่งเพลง

หลังจากผ่านการพัฒนาอย่างต่อเนื่องเพียงเจ็ดเดือนเศษ มีการประกาศเปิดตัว "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 ได้ สิ่งสำคัญคือต้องคำนึงถึงข้อกำหนดและข้อควรพิจารณาบางประการ:

  1. Wayland: Sway ต้องการให้ Wayland พร้อมใช้งานบนระบบ
  2. ไดรเวอร์กราฟิก: 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