Sway User Environment 1.12 เปิดตัวแล้ว

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

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

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

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

ในรุ่นใหม่:

  • เพิ่มความสามารถในการจับภาพหน้าต่างแต่ละบานได้แล้ว
  • เพิ่มการรองรับเอาต์พุต HDR10 (High Dynamic Range) เมื่อใช้การเรนเดอร์ผ่าน API Vulkan
  • เพิ่มการรองรับโปรโตคอล Wayland:
    • color-management-v1 สำหรับการจัดการสีและรองรับช่วงไดนามิกที่ขยาย (HDR, High Dynamic Range)
    • color-representation-v1 สำหรับกำหนดการแสดงสีของพื้นผิว Wayland
    • xdg-toplevel-tag-v1 สำหรับไคลเอ็นต์ Wayland เพื่อแนบแท็กไปยังพื้นผิวระดับบนสุดที่เซิร์ฟเวอร์คอมโพสิตติ้งสามารถใช้เพื่อกู้คืนตำแหน่ง ขนาด และคุณสมบัติของหน้าต่างหลังจากรีสตาร์ท และเพื่อกำหนดกฎพิเศษสำหรับหน้าต่างบางประเภท
    • ext-workspace-v1 ใช้สำหรับสร้างแผงหรือตัวบ่งชี้ที่แสดงรายการเดสก์ท็อปเสมือนที่มีอยู่และอนุญาตให้สลับไปมาระหว่างเดสก์ท็อปเหล่านั้น
    • wl_fixes ใช้เพื่อแก้ไขปัญหาเกี่ยวกับ API โปรโตคอลพื้นฐานอื่นๆ ที่ไม่สามารถแก้ไขได้ด้วยความสามารถดั้งเดิมของ API เหล่านั้น
  • ตัวเลือก "--device-primaries" ได้ถูกนำมาใช้แล้ว ซึ่งเมื่อระบุตัวเลือกนี้ จะทำให้โปรไฟล์สีถูกสร้างขึ้นโดยอิงจากข้อมูลที่ดึงมาจากจอภาพผ่านทาง EDID
  • เพิ่มการรองรับการตรวจจับการมีอยู่ของแป้นพิมพ์โดยใช้แฟล็ก LIBINPUT_SWITCH_KEYPAD_SLIDE ในไลบรารี libinput
  • ไฟล์การกำหนดค่าประกอบด้วยการผูกปุ่มสำหรับปุ่มมัลติมีเดียพิเศษ (หยุดชั่วคราว เล่นต่อ เพลงถัดไป ฯลฯ) เพื่อควบคุมการเล่นเนื้อหามัลติมีเดียโดยใช้ยูทิลิตี้ playerctl
  • โปรไฟล์สีเอาต์พุต sRGB ได้ถูกเปลี่ยนไปใช้ฟังก์ชันการถ่ายโอน sRGB แบบแบ่งส่วนแทนแกมมา 2.2 (สำหรับแกมมา 2.2 ควรใช้โปรไฟล์ gamma22 แยกต่างหาก ซึ่งเป็นค่าเริ่มต้น)
  • การทำงานบนระบบที่มี GPU ที่ไม่รองรับ (เช่น เมื่อใช้ไดรเวอร์ NVIDIA ที่เป็นกรรมสิทธิ์) จะแสดงคำเตือนแทนที่จะเป็นข้อผิดพลาด สามารถปิดใช้งานคำเตือนนี้ได้โดยใช้แฟล็ก "--unsupported-gpu" หรือตัวแปรสภาพแวดล้อม SWAY_UNSUPPORTED_GPU
  • เพิ่มการรองรับอย่างเป็นทางการสำหรับการใช้ตัวจัดการการแสดงผลเพื่อเปิดใช้งาน Sway
  • มีการใช้คุณสมบัติใหม่ของไลบรารี wlroots เวอร์ชัน 0.20 การเปลี่ยนแปลงใน wlroots เวอร์ชันใหม่นี้รวมถึง: การรองรับการกำหนดการแสดงสีของพื้นผิว Wayland การจัดการสี และการรองรับ HDR โดยใช้โปรโตคอล color-representation-v1 และ color-management-v1 การรองรับโปรโตคอล Wayland cursor-shape-v1 สำหรับการปรับแต่งลักษณะของเคอร์เซอร์
    ext-workspace-v1 สำหรับการใช้งานแนวคิดเดสก์ท็อปเสมือน และ xdg-toplevel-tag-v1 สำหรับการระบุหน้าต่าง/พื้นผิวผ่านการผูกแท็ก



ที่มา: opennet.ru
ซื้อโฮสติ้งที่เชื่อถือได้สำหรับไซต์ที่มีการป้องกัน DDoS เซิร์ฟเวอร์ VPS VDS 🔥 ซื้อบริการเว็บโฮสติ้งที่เชื่อถือได้ พร้อมระบบป้องกัน DDoS และเซิร์ฟเวอร์ VPS/VDS | ProHoster