Sway 1.10 มาพร้อมกับการปรับปรุงการสนับสนุน ความเข้ากันได้ และอื่นๆ อีกมากมาย

พลิ้วไหว

Sway เป็นตัวเรียงเสียง Wayland แบบเรียงต่อกันและเป็นตัวแทนที่แบบดรอปอินสำหรับตัวจัดการหน้าต่าง i3 สำหรับ X11

หลังจากแปดเดือนของการพัฒนา การเปิดตัว เวอร์ชันใหม่ แกว่งไปแกว่งมา 1.10, เวอร์ชันที่นักพัฒนาทำงานเพื่อการใช้งาน การปรับปรุง wlroots 0.18 ทั้งหมดรองรับการปรับปรุง ความเข้ากันได้ และเหนือสิ่งอื่นใดคือการแก้ไขข้อบกพร่อง

สำหรับผู้ที่ไม่คุ้นเคยกับ Sway คุณควรทราบ เป็นตัวจัดการหน้าต่างแบบเรียงต่อกันตามโปรโตคอล Wayland และเข้ากันได้กับ i3 manager และแผง i3bar แกว่งไปแกว่งมา เสนอตรรกะมากกว่าการจัดระเบียบหน้าต่างเชิงพื้นที่- แทนที่จะวางหน้าต่างในตำแหน่งคงที่ หน้าต่างจะจัดระเบียบหน้าต่างเป็นตารางที่ปรับการใช้พื้นที่หน้าจอให้เหมาะสม ช่วยให้สามารถจัดการหน้าต่างได้อย่างคล่องตัวโดยใช้เพียงคีย์บอร์ด ซึ่งเป็นคุณสมบัติที่ทำให้เหมาะสำหรับผู้ใช้ขั้นสูงที่กำลังมองหาขั้นตอนการทำงานที่มีประสิทธิภาพ

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

Sway 1.10 เวอร์ชันใหม่ รวมถึงการอัปเดตและการปรับปรุงที่สำคัญหลายประการ ซึ่งหนึ่งในนั้นคือ รองรับโปรโตคอล linux-drm-syncobj-v1, alpha-modifier-v1, ext-foreign-toplevel-list-v1 และ ext-transient-seat-v1ซึ่ง ให้การปรับปรุงในการจัดการการซิงโครไนซ์ ความโปร่งใส ควบคุมหน้าต่างระดับบนสุดและการสร้างเซสชันอินพุตเสมือน ท่ามกลางความสามารถอื่นๆ

คุณสมบัติใหม่อีกอย่างหนึ่งของ Sway 1.10 คือ การสนับสนุน Vulkan เนื่องจากมีการเพิ่มความเป็นไปได้ในการใช้โปรไฟล์ ICC ลงใน Vulkan Graphics API สิ่งนี้อำนวยความสะดวกในการจัดการสีขั้นสูงและ อนุญาตข้อมูลโดยละเอียดเกี่ยวกับบัฟเฟอร์พิกเซลของ GPUซึ่งเป็นการปรับปรุงที่สำคัญสำหรับแอปพลิเคชันที่ต้องการความแม่นยำในการแสดงภาพ

นอกจากนี้ ก การเพิ่มประสิทธิภาพในอุปกรณ์เอาท์พุตและโปรไฟล์ ICC ด้วยการปรับปรุงอัลกอริธึมการกำหนดค่า ทำให้มีการเพิ่มคำสั่งเพื่อใช้โปรไฟล์ ICC บนอุปกรณ์เอาท์พุตเฉพาะ เพื่อปรับประสบการณ์การมองเห็นให้เหมาะสม

มันเคยเป็น โปรโตคอลการฉีกขาด-ควบคุม-v1 ในตัว ซึ่งช่วยให้คุณปิดการใช้งาน VSync ในแอปพลิเคชันแบบเต็มหน้าจอเพื่อหลีกเลี่ยงการฉีกขาด สิ่งนี้มีประโยชน์อย่างยิ่งในการเล่นเกม ซึ่งการปิดใช้งาน VSync สามารถลดเวลาแฝงได้

ในทางกลับกันก็ยังเน้นไปที่ รองรับ xdg-shell เวอร์ชัน 5โปรโตคอลเวอร์ชันนี้อนุญาตให้ปรับแต่งตำแหน่งของป๊อปอัปและเพิ่มปุ่มเพื่อย่อและขยายหน้าต่างให้ใหญ่สุดเมื่อใช้ CSD

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

เพิ่มไฟล์ รองรับ "ext-transient-seat-v1" ส่วนขยายที่ช่วยให้คุณสามารถสร้างเซสชันชั่วคราวสำหรับอุปกรณ์อินพุตเสมือน เช่น ในแอปพลิเคชันเดสก์ท็อประยะไกล โดยนำเสนอเซสชันแป้นพิมพ์และเมาส์เสมือนอิสระสำหรับผู้ใช้แต่ละราย

ของ การเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น:

  • โค้ดการเรนเดอร์ได้รับการเขียนใหม่ โดยใช้ API กราฟิกฉาก wlroots ใหม่ ซึ่งนำไปสู่การเพิ่มประสิทธิภาพในการประมวลผลกราฟิก
  • การกู้คืนสถานะหลังจากรีสตาร์ท GPU ในสถานการณ์ที่รีสตาร์ท GPU แล้ว Sway จะสามารถกู้คืนสถานะได้
  • เพิ่มการรองรับสำหรับ ext-foreign-toplevel-list-v1 ดังนั้นจึงสามารถรับข้อมูลเกี่ยวกับพื้นผิวที่ระดับบนสุดได้แล้ว
  • โปรโตคอล wl_drm ถูกแทนที่ด้วย linux-dmabuf-v1 ซึ่งปรับปรุงความปลอดภัยและความเข้ากันได้กับการกำหนดค่า Wayland สมัยใหม่
  • ตัวเลือกในการเปิดใช้งาน Xwayland ถูกลบออกจากกระบวนการสร้าง Sway แล้ว ตอนนี้มันขึ้นอยู่กับการกำหนดค่า wlroots โดยตรง

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

จะติดตั้ง 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