Setelah 14 bulan pengembangan, Sway 1.9, sebuah pengelola komposit yang dibangun menggunakan protokol Wayland dan sepenuhnya kompatibel dengan pengelola jendela tiling i3 dan i3bar, telah dirilis. Kode proyek ditulis dalam bahasa C dan didistribusikan di bawah lisensi MIT. Proyek ini ditujukan untuk Linux dan FreeBSD.
Kompatibilitas i3 disediakan pada tingkat perintah, file konfigurasi, dan IPC, memungkinkan Sway digunakan sebagai pengganti i3 transparan yang menggunakan Wayland, bukan X11. Sway memungkinkan Anda menempatkan jendela di layar tidak secara spasial, tetapi secara logis. Windows disusun dalam kisi yang memanfaatkan ruang layar secara optimal dan memungkinkan Anda memanipulasi jendela dengan cepat hanya dengan menggunakan keyboard.
Untuk membuat lingkungan pengguna yang lengkap, komponen-komponen berikut ditawarkan: swayidle (proses latar belakang yang mengimplementasikan protokol idle KDE), swaylock (penghemat layar), mako (manajer notifikasi), grim (membuat tangkapan layar), slurp (memilih area di layar), wf-recorder (mengambil video), waybar (bilah aplikasi), virtboard (keyboard di layar), wl-clipboard (bekerja dengan clipboard), wallutils (mengatur wallpaper desktop).
Sway dikembangkan sebagai proyek modular yang dibangun di atas pustaka wlroots, yang berisi semua primitif inti untuk pengelola pengomposisian. Wlroots mencakup backend untuk mengabstraksi akses layar, perangkat masukan, rendering tanpa mengakses OpenGL secara langsung, dan interaksi dengan KMS/DRM, libinput, Wayland, dan X11 (lapisan untuk menjalankan aplikasi X11 berbasis Xwayland disediakan). Selain Sway, pustaka wlroots juga aktif digunakan dalam proyek-proyek lain, termasuk Librem5 dan Cage. Selain C/C++, binding telah dikembangkan untuk Scheme, Common Lisp, Go, Haskell, OCaml, Python, dan Rust.
Dalam rilis baru:
- Fitur-fitur baru dari pustaka wlroots 0.17 digunakan, seperti dukungan untuk protokol Wayland content-type-v1 (memproses informasi tentang konten yang ditampilkan), xwayland-shell-v1 (menghubungkan jendela X11 ke permukaan Wayland), wp-fractional-scale-v1 (skala fraksional), security-context-v1 (isolasi kotak pasir) dan cursor-shape-v1 (menyesuaikan tampilan kursor).
- Dukungan yang lebih baik untuk protokol xdg-activation-v1, yang memungkinkan transfer fokus antara permukaan tingkat pertama Wayland yang berbeda (misalnya, menggunakan xdg-activation, satu aplikasi dapat mengalihkan fokus ke aplikasi lain). Versi baru ini menambahkan dukungan untuk pelacakan fokus, dengan mempertimbangkan desktop virtual dan konfigurasi multi-monitor.
- Kode untuk merender konten telah dimigrasikan ke API rendering baru yang disediakan oleh pustaka wlroots, sehingga menghasilkan peningkatan kinerja.
- Pengaturan untuk menonaktifkan clipboard utama telah ditambahkan ke berkas konfigurasi.
- Menambahkan perintah kontrol perangkat input baru yang memungkinkan Anda mengatur parameter RotationAngle dan ScrollButtonLock di libinput untuk mengatasi masalah dengan touchpad dan mouse.
- Menambahkan dukungan untuk menggunakan tombol tablet untuk mengubah ukuran jendela mengambang.
- Menambahkan dukungan untuk acara keluaran ke IPC.
- Proyek wmenu digunakan sebagai aplikasi menu default.
- Dukungan untuk protokol idle khusus KDE telah dihentikan, dan protokol Wayland standar idle-notify-v1 telah digunakan sebagai gantinya.


Sumber: opennet.ru
