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