Sway เป็นนักแต่งเพลง Wayland และดร็อปอินซึ่งมีจุดมุ่งหมายเพื่อใช้แทนตัวจัดการหน้าต่าง i3 สำหรับ X11 ทำงานร่วมกับการตั้งค่า i3 ที่มีอยู่และรองรับคุณสมบัติ i3 ส่วนใหญ่รวมทั้งความพิเศษบางอย่าง
พลิ้วไหว ช่วยให้คุณสามารถจัดระเบียบหน้าต่างแอปพลิเคชันได้อย่างมีเหตุผลแทนที่จะเป็นเชิงพื้นที่ หน้าต่างจะถูกจัดเรียงเป็นตารางตามค่าเริ่มต้นซึ่งจะช่วยเพิ่มประสิทธิภาพของหน้าจอของคุณให้สูงสุดและสามารถจัดการได้อย่างรวดเร็วโดยใช้เพียงแป้นพิมพ์
เกี่ยวกับ Sway
การสนับสนุนตัวจัดการหน้าต่าง I3 มีให้ที่ระดับคำสั่งไฟล์คอนฟิกูเรชันและ IPC ทำให้สามารถใช้ Sway แทน i3 แบบโปร่งใสโดยใช้ Wayland แทน X11
En มีการนำเสนอส่วนประกอบต่อไปนี้ เพื่อจัดระเบียบสภาพแวดล้อมของผู้ใช้ที่สมบูรณ์:
- สไวเดิล (กระบวนการพื้นหลังด้วยการใช้งานโปรโตคอลที่ไม่ได้ใช้งาน KDE)
- สเวย์ล็อค (โปรแกรมรักษาหน้าจอ)
- Mako (ตัวจัดการการแจ้งเตือน)
- น่ากลัว(เครื่องมือเฉพาะสำหรับภาพหน้าจอ)
- slurp (เลือกพื้นที่บนหน้าจอ)
- Wf- เครื่องบันทึก (ดูแลการจับภาพวิดีโอ)
- ทางบาร์ (แถบแอปพลิเคชัน)
- กระดานเสมือน (ดูแลแป้นพิมพ์บนหน้าจอ)
- Wl- คลิปบอร์ด (เพื่อทำงานกับคลิปบอร์ด)
- วอลลูทิล (การควบคุมพื้นหลังเดสก์ท็อป)
Sway กำลังได้รับการพัฒนาเป็นโปรเจ็กต์แบบแยกส่วนที่สร้างขึ้นที่ด้านบนของไลบรารี wlrootsซึ่งรวมถึงพื้นฐานเบื้องต้นทั้งหมดสำหรับการจัดระเบียบงานของผู้จัดการคอมโพสิต
Wlroots รวมแบ็กเอนด์ในการเข้าถึงนามธรรมไปยังหน้าจออุปกรณ์อินพุต, แสดงผลโดยไม่ต้องเข้าถึง OpenGL โดยตรง, โต้ตอบกับ KMS / DRM, libinput, Wayland และ X11 (มีเลเยอร์กลางเพื่อรันแอปพลิเคชัน X11 ที่ใช้ X11)
นอกจาก Sway แล้วยังมีการใช้ไลบรารี wlroots ในโปรเจ็กต์อื่น ๆ รวมถึง Librem5 และ Cage นอกจาก C / C ++ แล้วการผูกได้รับการพัฒนาสำหรับ Scheme, Common Lisp, Go, Haskell, OCaml, Python และ Rust
รหัสโครงการ Sway เขียนด้วยภาษา C และเผยแพร่ภายใต้ใบอนุญาต MIT โครงการนี้มีวัตถุประสงค์เพื่อใช้บน Linux และ FreeBSD
เกี่ยวกับ Sway 1.1 เวอร์ชันใหม่
ไม่กี่ชั่วโมงที่ผ่านมามีการประกาศเปิดตัว Sway 1.1 เวอร์ชันใหม่ซึ่งเป็นเวอร์ชันที่ หนึ่งชั่วโมงหลังจากการเปิดตัว 1.1.0 รุ่นที่แก้ไข 1.1.1 ได้รับการเผยแพร่ ด้วยการลบการเปลี่ยนแปลงที่เพิ่มเข้ามา โดยไม่ได้ตั้งใจพวกเขาเข้ากันไม่ได้กับ wlroots 0.6.
ในบรรดาความแปลกใหม่หลักของเวอร์ชันใหม่นี้เราสามารถพบได้ ยูทิลิตี้ swaybg เพื่อจัดการพื้นหลังเดสก์ท็อป จะถูกเน้นในโครงการแยกต่างหาก
ด้วยประกาศนี้ตอนนี้ Swaybg ไม่ได้เชื่อมโยงกับ Sway อีกต่อไปและสามารถใช้ได้กับเซิร์ฟเวอร์คอมโพสิต Wayland ที่รองรับโปรโตคอล wlr-layer-shell, xdg-output และ xdg-shell ขั้นสูง
ในทางกลับกัน มีการดำเนินการเพื่อกำจัดสิ่งที่เข้ากันไม่ได้กับตัวจัดการหน้าต่าง i3 นอกจากนี้ยังมีการเพิ่มการรองรับสำหรับหน้าจอสัมผัสในแผงเหล็กกันโคลง (การเปิดใช้งานองค์ประกอบโดยการสัมผัสและปั่นจักรยานบนโต๊ะทำงานด้วยท่าทางที่เปลี่ยนไป)
ในแถบเลื่อนโหมด "วางซ้อน" จะถูกนำไปใช้เพื่อแสดงแผงบนหน้าต่างอื่น ๆ โดยไม่ต้องประมวลผลเหตุการณ์การป้อนข้อมูล
Y เพิ่มความสามารถในการปิดใช้งานแป้นพิมพ์ลัดควบคุม โดยใช้การตั้งค่าเลิกผูก {sym, code, switch}
จะรับ Sway ได้อย่างไร?
สำหรับผู้ที่สนใจสามารถทดสอบ Sway บนระบบของตนได้ dพวกเขาควรจำไว้ว่าข้อกำหนดหลักที่จะสามารถใช้งานได้คือต้องมี Wayland ภายใต้ประทุนของระบบของคุณ
ในกรณีของ Ubuntu เป็นไปได้คุณต้องเปิดใช้งานเซสชันด้วย Wayland การกระจายอื่นที่สามารถใช้ประโยชน์จาก Sway ได้โดยไม่มีปัญหาคือ Fedora ซึ่งแม้แต่ Sway ก็อยู่ในที่เก็บ Fedora สำหรับการติดตั้งแล้ว
ในการติดตั้ง Sway บน distro ของคุณ คุณควรไปที่ลิงค์ต่อไปนี้ซึ่งคุณจะพบไฟล์โครงการตลอดจนคำแนะนำในการติดตั้ง
สิ่งสำคัญคือต้องพูดถึงว่า Sway จะไม่ทำงานร่วมกับไดรเวอร์กราฟิกที่เป็นกรรมสิทธิ์ ดังนั้นหากคุณมีการ์ดแสดงผลที่ทำงานร่วมกับไดรเวอร์ที่เป็นกรรมสิทธิ์คุณควรถอนการติดตั้งสิ่งเหล่านี้และใช้ไดรเวอร์ฟรีแทน