Miracle-wm 0.11 ซึ่งเป็นตัวจัดการการแสดงผลแบบคอมโพสิตที่ใช้โปรโตคอล Wayland และส่วนประกอบตัวจัดการการแสดงผลแบบคอมโพสิต Mir ได้ถูกปล่อยออกมาแล้ว Miracle-wm รองรับการจัดเรียงหน้าต่างแบบไทล์ คล้ายกับในโปรเจกต์ i3 และ Sway สามารถใช้ Waybar เป็นแผงได้ โค้ดของโปรเจกต์เขียนด้วยภาษา C++ และเผยแพร่ภายใต้ใบอนุญาต GPLv3 เวอร์ชันที่สร้างเสร็จแล้วมีให้ใช้งานในรูปแบบ snap รวมถึงแพ็กเกจ rpm และ deb สำหรับ Fedora และ Ubuntu.
จุดประสงค์ของ miracle-wm คือการสร้างคอมโพสิต เซิร์ฟเวอร์ซึ่งใช้การจัดเรียงแบบไทล์ แต่มีฟังก์ชันการใช้งานและสไตล์ที่ดูดีกว่าผลิตภัณฑ์อย่าง Swayfx โครงการนี้ยังรองรับเทคนิคหน้าต่างลอยแบบคลาสสิก เช่น การวางหน้าต่างแต่ละบานไว้บนตารางไทล์ หรือการตรึงหน้าต่างไว้ที่ตำแหน่งเฉพาะบนเดสก์ท็อป นอกจากนี้ยังรองรับเดสก์ท็อปเสมือน พร้อมความสามารถในการตั้งค่าโหมดการจัดการหน้าต่างเริ่มต้นสำหรับแต่ละเดสก์ท็อป (แบบไทล์หรือแบบหน้าต่างลอย)
Miracle-wm คาดว่าจะมีประโยชน์สำหรับผู้ใช้ที่ชอบเลย์เอาต์แบบเรียงต่อกัน แต่ต้องการเอฟเฟกต์ภาพและการออกแบบกราฟิกที่มีชีวิตชีวายิ่งขึ้นพร้อมการเปลี่ยนผ่านและสีที่ราบรื่น การกำหนดค่าถูกกำหนดในรูปแบบ YAML หากต้องการติดตั้ง Miracle-wm คุณสามารถใช้คำสั่ง “sudo snap install Miracle-wm —classic”
การเปลี่ยนแปลงที่สำคัญ:
- ได้เพิ่มโหมดภาพรวม ซึ่งช่วยให้การสลับระหว่างหน้าต่างและเดสก์ท็อปเสมือนทำได้ง่ายขึ้น สามารถเข้าถึงได้โดยการกดหรือดับเบิ้ลคลิกปุ่มเมนู

- เราได้เพิ่มความสามารถในการดึงความสนใจของผู้ใช้ไปยังหน้าต่างที่ไม่ได้ใช้งานโดยไม่ต้องเปลี่ยนโฟกัสจากหน้าต่างที่ใช้งานอยู่ ตัวอย่างเช่น เมื่อมีข้อความใหม่เข้ามาในโปรแกรมอีเมล ผู้ใช้สามารถขอเปลี่ยนโฟกัสได้ หลังจากนั้น Miracle จะตั้งค่าสถานะเร่งด่วนให้กับหน้าต่างและเดสก์ท็อปเสมือน ซึ่งจะทำให้แถบงานแสดงตัวบ่งชี้ที่เกี่ยวข้อง
- ปลั๊กอินเหล่านี้ช่วยให้สามารถส่งเหตุการณ์ IPC และประมวลผลคำสั่ง IPC ได้
- เพิ่มการตั้งค่า background_color เพื่อระบุสีที่ใช้ในการล้างเนื้อหา
- คำสั่ง GET_KEYBINDS ได้ถูกเพิ่มเข้าไปใน IPC เพื่อตรวจสอบการกระทำทั้งหมดที่ผูกอยู่กับชุดปุ่มต่างๆ
- โปรโตคอล Wayland ที่เกี่ยวข้อง:
- ext_image_copy_capture_manager_v1 และ ext_output_image_capture_source_manager_v1 ใช้สำหรับจัดการการจับภาพเนื้อหาที่แสดงบนหน้าจอ
- ext_foreign_toplevel_list_v1 ใช้สำหรับรับข้อมูลเกี่ยวกับพื้นผิวระดับบนสุดที่อนุญาตให้วางหน้าต่างซ้อนทับเนื้อหาอื่น เช่น สำหรับการแนบแผงแบบกำหนดเองและสวิตช์หน้าต่าง
- ext_data_control_manager_v1 ใช้สำหรับจัดการการประมวลผลข้อมูล เช่น การใช้งานตัวจัดการคลิปบอร์ด
- ext_input_trigger_action_manager_v1 และ ext_input_trigger_registration_manager_v1 - สำหรับจัดการปุ่มลัดทั่วโลก การคลิกเมาส์ และเหตุการณ์สัมผัส
- แสดง เซิร์ฟเวอร์ Mir ได้รับการอัปเดตเป็นเวอร์ชัน 2.29 แล้ว

ที่มา: opennet.ru

