ปล่อยสภาพแวดล้อมแบบกำหนดเอง Sway 1.7 โดยใช้ Wayland

การเปิดตัว Composite Manager Sway 1.7 ได้รับการเผยแพร่แล้ว ซึ่งสร้างขึ้นโดยใช้โปรโตคอล Wayland และเข้ากันได้กับตัวจัดการหน้าต่างโมเสค i3 และแผง i3bar รหัสโครงการเขียนด้วยภาษา C และเผยแพร่ภายใต้ใบอนุญาต MIT โครงการนี้มีวัตถุประสงค์เพื่อใช้บน Linux และ FreeBSD

ความเข้ากันได้ของ i3 มีให้ที่คำสั่ง ไฟล์การกำหนดค่า และระดับ IPC ทำให้สามารถใช้ Sway เป็นการแทนที่ i3 แบบโปร่งใสที่ใช้ Wayland แทน X11 Sway ช่วยให้คุณสามารถวางหน้าต่างบนหน้าจอได้ ไม่ใช่เชิงพื้นที่ แต่ในทางตรรกะ Windows ถูกจัดเรียงเป็นตารางซึ่งใช้พื้นที่หน้าจอให้เกิดประโยชน์สูงสุด และช่วยให้คุณจัดการหน้าต่างได้อย่างรวดเร็วโดยใช้เพียงคีย์บอร์ด

ในการสร้างสภาพแวดล้อมผู้ใช้ที่ครบครัน มีการเสนอส่วนประกอบต่อไปนี้: swayidle (กระบวนการพื้นหลังที่ใช้โปรโตคอล KDE idle), swaylock (โปรแกรมรักษาหน้าจอ), mako (ตัวจัดการการแจ้งเตือน), grim (การสร้างภาพหน้าจอ), slurp (การเลือกพื้นที่ บนหน้าจอ), wf-recorder ( การจับภาพวิดีโอ), เวย์บาร์ (แถบแอปพลิเคชัน), virtboard (แป้นพิมพ์บนหน้าจอ), wl-คลิปบอร์ด (ทำงานกับคลิปบอร์ด), wallutils (การจัดการวอลเปเปอร์เดสก์ท็อป)

Sway กำลังได้รับการพัฒนาเป็นโครงการแบบโมดูลาร์ที่สร้างขึ้นบนไลบรารี wlroots ซึ่งมีพื้นฐานพื้นฐานทั้งหมดสำหรับการจัดระเบียบงานของ Composite Manager Wlroots มีแบ็กเอนด์สำหรับการเข้าถึงหน้าจอแบบนามธรรม อุปกรณ์อินพุต การเรนเดอร์โดยไม่ต้องเข้าถึง OpenGL โดยตรง การโต้ตอบกับ KMS/DRM, libinput, Wayland และ X11 (มีเลเยอร์ไว้สำหรับการรันแอปพลิเคชัน X11 ที่ใช้ Xwayland) นอกจาก Sway แล้ว ไลบรารี wlroots ยังถูกใช้อย่างแข็งขันในโปรเจ็กต์อื่นๆ รวมถึง Librem5 และ Cage นอกเหนือจาก C/C++ แล้ว การโยงยังได้รับการพัฒนาสำหรับ Scheme, Common Lisp, Go, Haskell, OCaml, Python และ Rust

ในรุ่นใหม่:

  • มีความสามารถในการย้ายแท็บด้วยเมาส์
  • เพิ่มการรองรับเอาต์พุตไปยังชุดหูฟังความเป็นจริงเสมือน
  • เพิ่มคำสั่ง "output render_bit_deep" เพื่อเปิดใช้งานเอาต์พุตโหมดคอมโพสิตความลึกบิตสูง
  • ปรับปรุงความน่าเชื่อถือและประสิทธิภาพของเอาต์พุตของหน้าต่างแบบเต็มหน้าจอ (โดยใช้ dmabuf เอาต์พุตโดยตรงจะให้โดยไม่มีการบัฟเฟอร์เพิ่มเติม)
  • ใช้โปรโตคอล xdg-activation-v1 ซึ่งช่วยให้คุณสามารถถ่ายโอนโฟกัสระหว่างพื้นผิวระดับแรกต่างๆ ได้ (เช่น การใช้ xdg-activation แอปพลิเคชันหนึ่งสามารถเปลี่ยนโฟกัสไปยังอีกแอปพลิเคชันหนึ่งได้)
  • เพิ่มตัวเลือก client.focused_tab_title เพื่อกำหนดสีของแท็บที่ใช้งานอยู่
  • เพิ่มคำสั่ง “output modeline” เพื่อตั้งค่าโหมด DRM (Direct Rendering Manager) ของคุณเอง
  • เพิ่มคำสั่ง "output dpms toggle" เพื่อให้ง่ายต่อการล้างหน้าจอจากสคริปต์ เพิ่มคำสั่ง "gaps toggle ", "smart_gaps inverse_outer" และ "split none" ด้วย
  • ตัวเลือก "--my-next-gpu-wont-be-nvidia" ได้ถูกลบออกแล้ว แทนที่ด้วยโหมด "--unsupported-gpu" ยังไม่รองรับไดรเวอร์ NVIDIA ที่เป็นกรรมสิทธิ์
  • เทอร์มินัลอีมูเลเตอร์ที่กำหนดไว้ในการตั้งค่าเริ่มต้นถูกแทนที่ด้วย foot
  • ให้ความสามารถในการปิดการใช้งานกล่องโต้ตอบ swaybar และ swaynag ในระหว่างการสร้าง
  • ห้ามมิให้เปลี่ยนความสูงของชื่อหน้าต่างแบบไดนามิกโดยขึ้นอยู่กับอักขระในข้อความชื่อเรื่อง ตอนนี้ชื่อมีความสูงคงที่เสมอ

ปล่อยสภาพแวดล้อมแบบกำหนดเอง Sway 1.7 โดยใช้ Wayland


ที่มา: opennet.ru

เพิ่มความคิดเห็น