Miracle-wm ตัวจัดการหน้าต่างแบบเรียงต่อกันในรูปแบบของ i3 และแกว่งไปแกว่งมา

ถ้าคุณเป็น เบื่อกับการลองใช้สภาพแวดล้อมเดสก์ท็อปประเภทต่างๆ และไม่มีใครตอบสนองความคาดหวังของคุณในแง่ของประสิทธิภาพ รูปลักษณ์ภายนอก เหนือสิ่งอื่นใด ในโอกาสนี้ เชิญชวนมาทำความรู้จักกับ Miracle-wm, ซึ่งวางตำแหน่งเป็นตัวจัดการหน้าต่าง Wayland ใหม่โดยอิงจาก Mir ซึ่งสไตล์จะคุ้นเคยกับ i3 และแกว่งไปมามาก

ปาฏิหาริย์-wm คือ ทางเลือกอื่นนอกเหนือจากสิ่งที่เป็นที่รู้จักบนเดสก์ท็อปแล้ว และตามที่กล่าวไว้ เป้าหมายของโครงการคือการสร้างเซิร์ฟเวอร์คอมโพสิตที่ใช้หน้าต่างแบบเรียงต่อกันแต่นั่นก็ใช้งานได้ดีและสวยงามกว่าโปรเจ็กต์อย่าง Swayfx

เป็นมูลค่าการกล่าวขวัญว่า ขณะนี้โครงการอยู่ในขั้นตอนการพัฒนา และการใช้งานถูกระบุว่าเป็น "การทดลอง" ปัจจุบัน โครงการนี้รองรับโปรโตคอล Wayland ต่างๆ และการใช้งานส่วนใหญ่ขึ้นอยู่กับตัวจัดการหน้าต่างแบบลอยตัวสำหรับแต่ละหน้าต่าง

ปาฏิหาริย์-wm เป็นเวอร์ชัน 0.3 และเป็นหนึ่งในการเปลี่ยนแปลงและการปรับปรุงที่นำเสนอในเวอร์ชันใหม่สิ่งต่อไปนี้โดดเด่น

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

เป็นที่กล่าวขวัญกันว่า คาดว่าจะปล่อยเวอร์ชั่น 0.4 ปลายเดือนสิงหาคม ก่อนที่จะถึงเวอร์ชันเสถียรตัวแรก 1.0 ซึ่งคาดว่าจะมีในเดือนตุลาคม เวอร์ชัน 0.4 จะรวมความสามารถสำหรับการออกแบบหน้าต่างแบบซ้อน การตั้งค่าจอภาพหลายจอ การปรับการแสดงผล และการรองรับ i3 เต็มรูปแบบ แนวคิดสำหรับเวอร์ชัน 1.0 ได้แก่:

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

จะติดตั้ง Miracle-wm ใน Ubuntu และอนุพันธ์ได้อย่างไร

สำหรับผู้ที่สนใจจะสามารถติดตั้ง Miracle-wm บนระบบได้ คุณควรรู้ว่าในกรณีของ Ubuntu และอนุพันธ์ของมัน มี 3 วิธีในการติดตั้งตัวจัดการหน้าต่างนี้

การติดตั้ง Miracle-wm

ครั้งแรกของพวกเขาและที่ใช้โดยทั่วไปสำหรับรุ่นใด ๆ ของ Ubuntu หรือมาจากมันตราบเท่าที่ คุณได้รับการสนับสนุนจาก Snap คือโดยทำการติดตั้งโดยใช้แพ็คเกจประเภทนี้ และเพื่อทำการติดตั้งเพียงรันคำสั่งต่อไปนี้ในเทอร์มินัล:

sudo snap install miracle-wm --classic

ตอนนี้ วิธีการติดตั้งที่สอง ของ Miracle-wm ใน Ubuntu หรืออนุพันธ์บางตัวคือการเพิ่มพื้นที่เก็บข้อมูลลงในระบบและ ติดตั้งแพ็คเกจจาก repo นี้ ควรสังเกตว่าในการติดตั้ง Miracle-wm ด้วยวิธีนี้ คุณจะต้องอยู่บน Ubuntu mantic (23.10) หรือ Noble (24.04) แม้ว่าในกรณีหลังนี้มันจะใช้งานไม่ได้สำหรับฉัน เนื่องจากพื้นที่เก็บข้อมูลไม่พร้อมใช้งาน

เราสามารถเพิ่มพื้นที่เก็บข้อมูลได้โดยพิมพ์:

sudo add-apt-repository ppa:matthew-kosarek/miracle-wm

sudo apt update

และเราสามารถติดตั้งด้วย:

sudo apt install miracle-wm

ในที่สุด วิธีการล่าสุดที่มีอยู่และใช้ได้กับการกระจายใดๆ ของ Linux (ตราบใดที่คุณปฏิบัติตามการขึ้นต่อกัน) กำลังรวบรวมซอร์สโค้ด และเพื่อทำสิ่งนี้ เราต้องพิมพ์ดังต่อไปนี้:

git clone https://github.com/mattkae/miracle-wm.git
cd miracle-wm
cmake -Bbuild
cmake --build build
WAYLAND_DISPLAY=wayland-98 ./build/bin/miracle-wm

เพียงเท่านี้ เราก็สามารถเริ่มใช้หรือทดสอบ Miracle-wm ได้แล้ว ในการดำเนินการนี้ เพียงออกจากระบบเซสชันผู้ใช้และเลือกจากตัวจัดการหน้าจอก่อนเข้าสู่ระบบ (ในสภาพแวดล้อมส่วนใหญ่ ซึ่งจะแสดงเป็นปุ่มกำหนดค่าขนาดเล็ก) Miracle-wm หรือ Miracle-wm Snap (หากคุณติดตั้งจาก Snap)

ในทำนองเดียวกัน คุณสามารถดูเอกสารประกอบเพื่อให้คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการกำหนดค่าและแป้นพิมพ์ลัดที่ตัวจัดการหน้าต่างนี้ใช้งานได้ ลิงค์คือนี่