Sway เป็นตัวเรียงเสียง Wayland แบบเรียงต่อกันและเป็นตัวแทนที่แบบดรอปอินสำหรับตัวจัดการหน้าต่าง i3 สำหรับ X11
ดิ การเปิดตัว Sway 1.9 เวอร์ชันใหม่ ซึ่งมาถึงไม่นานหลังจากหนึ่งปีของการพัฒนา และเป็นตัวแทนของผลงานของผู้มีส่วนร่วม 67 ราย ซึ่งดำเนินการเปลี่ยนแปลง 238 รายการสำหรับเวอร์ชันใหม่นี้
สำหรับผู้ที่ไม่ทราบเกี่ยวกับ Sway พวกเขาควรรู้สิ่งนี้ ได้รับการพัฒนาเป็นโครงการโมดูลาร์ สร้างขึ้นบนไลบรารี wlroots ซึ่งมีพื้นฐานเบื้องต้นทั้งหมดสำหรับการจัดระเบียบงานของผู้จัดการคอมโพสิต
พลิ้วไหว มีความเข้ากันได้กับ i3 ในระดับคำสั่งไฟล์การกำหนดค่าและ IPC ซึ่งอำนวยความสะดวกในการเปลี่ยนจาก i3 เป็น Sway ได้อย่างราบรื่น และใช้ Wayland แทน X11 เป็นโปรโตคอลเซิร์ฟเวอร์การแสดงผล ซึ่งมอบประสบการณ์ที่คล้ายคลึงกับ i3 แต่มีการปรับปรุงที่สำคัญ
คุณสมบัติใหม่หลักของ Sway 1.9
ในเวอร์ชันใหม่ที่นำเสนอของ Sway 1.9 นี้ สภาพแวดล้อมตอนนี้มีฟังก์ชั่นใหม่ของไลบรารี wlroots 0.17 เช่น รองรับโปรโตคอล Wayland ต่างๆ: ประเภทเนื้อหา-v1 เพื่อประมวลผลข้อมูลเกี่ยวกับเนื้อหาที่แสดง เอ็กซ์เวย์แลนด์-เชลล์-v1 เพื่อเชื่อมโยงหน้าต่าง X11 กับพื้นผิว Wayland wp-เศษส่วน-ขนาด-v1 สำหรับการปรับขนาดเศษส่วนและ ความปลอดภัยบริบท-v1 เพื่อแยกแซนด์บ็อกซ์และรูปร่างเคอร์เซอร์-v1 เพื่อปรับแต่งลักษณะที่ปรากฏของเคอร์เซอร์
ปรับปรุงการรองรับโปรโตคอล xdg-activation-v1 ที่อำนวยความสะดวกในการถ่ายโอนโฟกัสระหว่างพื้นผิว Layer 1 Wayland ที่แตกต่างกัน โดยคำนึงถึงเดสก์ท็อปเสมือนและการตั้งค่าหลายจอภาพ ให้ประสบการณ์ผู้ใช้ที่ลื่นไหลมากขึ้นเมื่อสลับระหว่างพื้นที่ทำงานและแอปพลิเคชันที่แตกต่างกัน
การเปลี่ยนแปลงอีกอย่างที่โดดเด่นใน Sway 1.9 เวอร์ชันใหม่นี้คือ การย้ายโค้ดการเรนเดอร์ไปยัง API การเรนเดอร์ wlroots ใหม่ซึ่งได้ปรับปรุงประสิทธิภาพโดยรวมของระบบ
นอกจากนี้ การเพิ่มตัวเลือกการกำหนดค่าใหม่เพื่อปิดใช้งานการเลือกหลักช่วยให้ผู้ใช้สามารถควบคุมวิธีการโต้ตอบกับระบบและวิธีการจัดการข้อมูลบนคลิปบอร์ดได้ดียิ่งขึ้น
ดิ รวมคำสั่งอินพุตใหม่เพื่อกำหนดมุมการหมุน Libinput และล็อคปุ่มเลื่อนจะขยายการกำหนดค่าอุปกรณ์อินพุตและความสามารถในการปรับแต่ง ซึ่งสามารถปรับปรุงความสะดวกและประสิทธิภาพการทำงานของผู้ใช้
ของ การเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น ของเวอร์ชันใหม่นี้:
- การสนับสนุนการโต้ตอบของแป้นพิมพ์แบบ Layer-Shell ตามความต้องการช่วยปรับปรุงการบูรณาการและประสบการณ์ผู้ใช้เมื่อทำงานกับแอปพลิเคชันที่ต้องใช้ข้อความและคำสั่ง
- การเพิ่มการรองรับเหตุการณ์เอาต์พุต IPC ช่วยให้นักพัฒนาสามารถโต้ตอบและควบคุมเหตุการณ์ที่เกี่ยวข้องกับเอาต์พุตวิดีโอได้
- การเปลี่ยนเมนูเริ่มต้นเป็น wmenu อาจส่งผลต่อวิธีที่ผู้ใช้โต้ตอบกับระบบและการเข้าถึงคุณสมบัติและแอปพลิเคชันที่มีอยู่ในสภาพแวดล้อม Wayland
- การยกเลิกการสนับสนุนสำหรับโปรโตคอล KDE idle และแทนที่ด้วยโปรโตคอล idle-notify-v1 มาตรฐานอาจส่งผลกระทบต่อความเข้ากันได้กับแอปพลิเคชันและสภาพแวดล้อมเดสก์ท็อปบางตัวที่ต้องอาศัยฟังก์ชันการทำงานนี้
- การอนุญาตให้ปุ่มเครื่องมือแท็บเล็ตปรับขนาดในโหมดลอยช่วยเพิ่มการใช้งานและประสิทธิภาพเมื่อทำงานกับแท็บเล็ตกราฟิกและอุปกรณ์ที่คล้ายกัน
สุดท้ายนี้ หากท่านสนใจทราบข้อมูลเพิ่มเติมเกี่ยวกับเวอร์ชันใหม่นี้ สามารถตรวจสอบรายละเอียดได้ที่ ลิงค์ต่อไปนี้
จะรับ Sway ได้อย่างไร?
สำหรับผู้ที่สนใจจะสามารถติดตั้ง Sway บน Ubuntu และอนุพันธ์ของ Sway ได้ สิ่งสำคัญคือต้องคำนึงถึงข้อกำหนดและข้อควรพิจารณาบางประการ:
- Wayland: Sway ต้องการให้ Wayland พร้อมใช้งานบนระบบ
- ไดรเวอร์กราฟิก: Sway ไม่รองรับไดรเวอร์กราฟิกที่เป็นกรรมสิทธิ์ ต้องถอนการติดตั้งและใช้ไดรเวอร์กราฟิกฟรี
การติดตั้ง Sway นั้นง่ายดาย และสิ่งที่คุณต้องทำคือเพิ่มพื้นที่เก็บข้อมูลที่เกี่ยวข้องและดำเนินการคำสั่งต่อไปนี้ในเทอร์มินัล:
sudo add-apt-repository ppa:samoilov-lex/sway sudo apt install sway
ในขณะที่ผู้ที่ต้องการคอมไพล์จะต้องได้รับซอร์สโค้ดโดยพิมพ์ดังต่อไปนี้:
git clone https://github.com/swaywm/sway.git
เรียกใช้คำสั่งเหล่านี้:
meson build/ ninja -C build/ sudo ninja -C build/ install
ในระบบที่ไม่มีการเข้าสู่ระบบคุณต้องทำการปรับสมดุลไบนารี:
sudo chmod a+s /usr/local/bin/sway
Sway จะลบสิทธิ์รูทหลังจากเริ่มต้นไม่นาน