ความเข้ากันได้ของ i3 มีให้ที่คำสั่ง ไฟล์การกำหนดค่า และระดับ IPC ทำให้สามารถใช้ Sway เป็นการแทนที่ i3 แบบโปร่งใสที่ใช้ Wayland แทน X11 Sway ช่วยให้คุณสามารถวางหน้าต่างบนหน้าจอได้ ไม่ใช่เชิงพื้นที่ แต่ในทางตรรกะ Windows ถูกจัดเรียงเป็นตารางซึ่งใช้พื้นที่หน้าจอให้เกิดประโยชน์สูงสุด และช่วยให้คุณจัดการหน้าต่างได้อย่างรวดเร็วโดยใช้เพียงคีย์บอร์ด
เพื่อสร้างสภาพแวดล้อมผู้ใช้ที่สมบูรณ์ มีการเสนอส่วนประกอบต่อไปนี้:
Sway กำลังได้รับการพัฒนาเป็นโครงการแบบโมดูลาร์ที่สร้างขึ้นบนไลบรารี
นามธรรมของการเข้าถึงหน้าจอ, อุปกรณ์อินพุต, การเรนเดอร์โดยไม่ต้องเข้าถึง OpenGL โดยตรง, การโต้ตอบกับ KMS/DRM, libinput, Wayland และ X11 (มีเลเยอร์ไว้สำหรับการรันแอปพลิเคชัน X11 ที่ใช้ Xwayland) นอกจาก Sway แล้ว ยังมีการใช้ไลบรารี wlroots อีกด้วย
ในรุ่นใหม่:
- ยูทิลิตี้ได้ถูกแยกออกเป็นโครงการแยกต่างหาก
แกว่งไปมา ออกแบบมาเพื่อจัดการวอลเปเปอร์เดสก์ท็อป Swaybg ไม่เชื่อมโยงกับ Sway อีกต่อไป และสามารถใช้ได้กับเซิร์ฟเวอร์คอมโพสิต Wayland ใดๆ ที่รองรับโปรโตคอลขั้นสูง
wlr-layer-shell, xdg-output และ xdg-shell; - มีการทำงานเพื่อกำจัดความไม่เข้ากันกับตัวจัดการหน้าต่าง i3
- เพิ่มการรองรับหน้าจอสัมผัสในแผงแถบสเวย์บาร์แล้ว (เปิดใช้งานองค์ประกอบด้วยการแตะและวนผ่านเดสก์ท็อปด้วยท่าทางเลื่อน)
- swaybar ใช้โหมด "ซ้อนทับ" เพื่อแสดงแผงที่ด้านบนของหน้าต่างอื่นโดยไม่ต้องประมวลผลเหตุการณ์อินพุต
- เพิ่มความสามารถในการปิดใช้งานแป้นพิมพ์ลัดควบคุมโดยใช้การตั้งค่า unbind{sym,code,switch}
ที่มา: opennet.ru