Matthew Kosarek, seorang pengembang di Canonical, telah merilis versi 0.9 dari pengelola komposit miracle-wm, yang menggunakan protokol Wayland dan komponen pengelola komposit Mir. Miracle-wm mendukung jendela tiling, mirip dengan yang ada di proyek i3 dan Sway. Waybar dapat digunakan sebagai panel. Kode proyek ditulis dalam C++ dan dilisensikan di bawah lisensi GPLv3. Versi final tersedia dalam format snap, serta paket rpm dan deb untuk Fedora dan Ubuntu.
Tujuan miracle-wm adalah untuk menciptakan komposit. server, yang menggunakan penataan jendela (tiling), tetapi lebih fungsional dan bergaya daripada produk seperti Swayfx. Proyek ini juga mendukung teknik jendela mengambang klasik, seperti menempatkan jendela individual di atas grid penataan atau menyematkan jendela ke lokasi tertentu di desktop. Ini mendukung desktop virtual, dengan kemampuan untuk mengatur mode manajemen jendela default untuk setiap desktop (penataan jendela atau jendela mengambang).
Miracle-wm diharapkan berguna bagi pengguna yang lebih menyukai tata letak ubin tetapi menginginkan efek visual dan desain grafis yang lebih hidup dengan transisi dan warna yang halus. Konfigurasi ditentukan dalam format YAML. Untuk menginstal keajaiban-wm, Anda dapat menggunakan perintah βsudo snap install keajaiban-wm βklasikβ.
Inovasi utama:
- Sistem plugin telah ditambahkan, yang dikirimkan dalam kode perantara WebAssembly dan dieksekusi sebagai modul terisolasi (sandbox). Plugin dapat digunakan untuk memodifikasi dan memperluas kemampuan pengelola komposit, termasuk mengubah logika penempatan jendela, memproses dan memperluas konfigurasi, mencegat input dan peristiwa penunjuk mouse, mengimplementasikan efek animasi, dan melampirkan penangan yang aktif saat membuat, menghapus, atau beralih desktop. Plugin dapat dihidupkan ulang secara individual tanpa menghidupkan ulang pengelola komposit.
- Menambahkan API untuk mengembangkan plugin di Rust.
- Menambahkan dukungan untuk tema kursor.
- Ikon baru telah ditambahkan.
- Menambahkan kombinasi tombol "Meta + Shift + R" untuk memuat ulang konfigurasi.
- Konsep "pohon mini" yang digunakan untuk mengelompokkan jendela mengambang yang terkait telah digantikan oleh perilaku yang lebih mudah diprediksi dengan jendela mengambang individual.
- Optimalisasi kinerja telah dilakukan.
- Pembaruan otomatis pengaturan tampilan setelah perubahan konfigurasi dipastikan akan dilakukan.
- Format untuk mengkonfigurasi handler kustom telah diubah - menggunakan binding alih-alih pengidentifikasi kunci seperti pada event input inti. Linux Sekarang Anda harus menggunakan nama bergaya XKbKeysyms, seperti "D" sebagai pengganti "KEY_D" dan "Return" sebagai pengganti "KEY_ENTER".
Sumber: opennet.ru
