หลังจาก 11 เดือนของการพัฒนา มีการประกาศการเปิดตัวเวอร์ชันใหม่ ผู้จัดการองค์ประกอบ แกว่ง 1.8สร้างขึ้นบนโปรโตคอล Wayland และเข้ากันได้อย่างสมบูรณ์กับตัวจัดการหน้าต่าง i3 และแผง i3bar
สำหรับผู้ที่ไม่ทราบเกี่ยวกับ Sway พวกเขาควรรู้สิ่งนี้ ได้รับการพัฒนาเป็นโครงการโมดูลาร์ สร้างขึ้นบนไลบรารี wlroots ซึ่งมีพื้นฐานเบื้องต้นทั้งหมดสำหรับการจัดระเบียบงานของผู้จัดการคอมโพสิต
รองรับ i3 ที่ระดับคำสั่ง การกำหนดค่าและไฟล์ IPC ทำให้สามารถใช้ Sway แทน i3 แบบโปร่งใสได้โดยใช้ Wayland แทน X11 Sway ช่วยให้คุณสามารถวางหน้าต่างบนหน้าจอได้ ไม่ใช่เชิงพื้นที่ แต่เป็นเชิงตรรกะ Windows ถูกจัดเรียงเป็นตารางซึ่งใช้พื้นที่หน้าจอให้เกิดประโยชน์สูงสุด และช่วยให้คุณจัดการหน้าต่างได้อย่างรวดเร็วโดยใช้เพียงแป้นพิมพ์
ในการตั้งค่าสภาพแวดล้อมของผู้ใช้ที่สมบูรณ์ ส่วนประกอบที่เกี่ยวข้องจะถูกนำเสนอ: swayidle (กระบวนการพื้นหลังที่มีการใช้งานโปรโตคอลที่ไม่ทำงานของ KDE), swaylock (โปรแกรมรักษาหน้าจอ) และอื่น ๆ
คุณสมบัติใหม่หลักของ Sway 1.8
ในเวอร์ชันใหม่ที่นำเสนอของ Sway 1.8 เราพบว่า ใช้คำสั่งใหม่ "การผูกมัด" เพื่อแนบการดำเนินการกับรูปแบบลายเส้นของทัชแพด
การเปลี่ยนแปลงที่โดดเด่นอีกประการหนึ่งก็คือ ขั้นตอนการล็อกหน้าจอ (สเวย์ล็อค) เปลี่ยนมาใช้โปรโตคอล Wayland ext-session-lock-v1ซึ่งทำให้สามารถเพิ่มความน่าเชื่อถือและความปลอดภัยของการล็อกเซสชันได้
นอกจากนี้ ตอนนี้จาก Sway 1.8 เวอร์ชันใหม่นี้มีให้ รองรับการตั้งค่า “ปิดการใช้งานขณะติดตาม” ในไลบรารี libinput เพื่อควบคุมการปิดใช้งานทัชแพดในขณะที่ใช้แถบวัดแรงดันไฟฟ้า (เช่น TrackPoint บนแล็ปท็อป ThinkPad)
เรายังพบว่ามีการนำโปรโตคอล xdg-activation-v1 มาใช้ ซึ่งใช้เพื่อปรับปรุงความน่าเชื่อถือของข้อกำหนดเวิร์กสเปซเมื่อเริ่มต้นแอปพลิเคชันไคลเอนต์ใหม่
อีกด้านของห้องสมุด wlroots ได้ปรับปรุงการใช้งาน ของระบบการเรนเดอร์โดยใช้ API กราฟิกวัลแคน
เพื่อเพิ่มความคล่องตัวให้กับกระบวนการกำหนดการเปิดตัวงานบนแพลตฟอร์ม Linux ได้มีการเพิ่มความสามารถในการตั้งค่าสิทธิ์ CAP_SYS_NICE เช่นเดียวกับคำสั่ง "ตัดการเชื่อมต่อเอาต์พุต" ใหม่เพื่อลบอุปกรณ์เอาต์พุตเสมือน
ของ การเปลี่ยนแปลงอื่น ๆ ที่โดดเด่นกว่ารุ่นใหม่นี้:
- เพิ่มการรองรับเหตุการณ์การเลื่อนล้อเลื่อนของเมาส์ความละเอียดสูง
- การสนับสนุนสำหรับการทำงานกับพรอมต์รูท SUID ถูกยกเลิก
- เลิกใช้คำสั่ง "output dpms" แล้วแทนที่ด้วยคำสั่ง "output power"
- ในการทำงานกับนิพจน์ทั่วไป ตอนนี้ใช้ pcre2 แทนไลบรารี pcre
สุดท้ายนี้ หากท่านสนใจทราบข้อมูลเพิ่มเติมเกี่ยวกับเวอร์ชันใหม่นี้ สามารถตรวจสอบรายละเอียดได้ที่ ลิงค์ต่อไปนี้
จะรับ Sway ได้อย่างไร?
สำหรับผู้ที่สนใจสามารถทดสอบ Sway บนระบบของพวกเขาได้ พวกเขาควรคำนึงถึงความต้องการหลักที่จะสามารถใช้งานได้คือต้องมี Wayland ภายใต้ประทุนของระบบของคุณ
สิ่งสำคัญคือต้องพูดถึงว่า Sway จะไม่ทำงานกับไดรเวอร์กราฟิกที่เป็นกรรมสิทธิ์คุณจะต้องถอนการติดตั้งสิ่งเหล่านี้และใช้ไดรเวอร์ฟรีแทน
ในการติดตั้ง Sway บน Ubuntu รวมถึงอนุพันธ์ของมันพวกเขาควรเพิ่มที่เก็บต่อไปนี้ในระบบของพวกเขา
สำหรับสิ่งนี้ มาเปิดเทอร์มินัล (พวกเขาสามารถใช้ปุ่มลัด Ctrl + Alt + T) และในนั้นพวกเขาจะพิมพ์คำสั่งต่อไปนี้:
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 จะลบสิทธิ์รูทหลังจากเริ่มต้นไม่นาน
สุดท้ายนี้ ฉันต้องพูดถึงว่าในขณะที่เขียนบทความ แพ็คเกจ Sway ในที่เก็บยังไม่ได้รับการอัปเดตเป็นเวอร์ชันใหม่ แต่ต้องใช้เวลาหลายชั่วโมงกว่าจะพร้อมให้บริการ