Selepas lebih setahun pembangunan, keluaran stabil protokol, mekanisme komunikasi antara proses dan perpustakaan Wayland 1.23 dibentangkan. Cawangan 1.23 serasi ke belakang pada peringkat API dan ABI dengan keluaran 1.x dan kebanyakannya mengandungi pembetulan pepijat dan kemas kini protokol kecil. Perkembangan projek itu diedarkan di bawah lesen MIT. Pelayan Rujukan Komposit Weston, yang menyediakan kod dan contoh kerja untuk menggunakan Wayland dalam desktop dan persekitaran terbenam, sedang dibangunkan sebagai sebahagian daripada kitaran pembangunan yang berasingan.
Perubahan utama dalam protokol:
- libwayland melaksanakan API yang membolehkan pelanggan menentukan saiz maksimum penimbal sambungan dalaman pada bahagian pelayan. Saiz penimbal maksimum asas ditetapkan melalui antara muka wl_display, dan API baharu membenarkan pelanggan mengubahnya berdasarkan sambungan setiap pelanggan. Dari segi praktikal, perubahan itu membolehkan penggunaan penimbal yang lebih besar dalam pelanggan khusus Wayland, seperti Xwayland, yang dicirikan oleh keamatan peristiwa input yang lebih tinggi.
- Untuk permintaan, peristiwa dan penghitungan, keupayaan untuk menggunakan atribut XML "deprecated-since" untuk menandakan elemen yang telah ditamatkan kini tersedia. Dalam terminologi Wayland, permintaan ialah mesej yang dihantar oleh klien kepada pelayan; peristiwa ialah mesej yang dihantar dari pelayan kepada klien; penghitungan dinamakan set nilai berangka yang dimanipulasi oleh protokol.
- Mod "enum-header" telah ditambahkan pada utiliti pengimbas wayland, yang direka untuk menjana fail pengepala dan kod dalam bahasa C berdasarkan fail XML yang menerangkan protokol, yang termasuk hanya menentukan "penghitungan" dalam fail pengepala.
- Pengimbas Wayland menyediakan penjanaan fungsi pengesahan (pengesah) untuk "penghitungan" di bahagian pelayan.
- Menambahkan keupayaan untuk memberikan nama pada baris gilir acara untuk memudahkan penyahpepijatan.
- Menambahkan fungsi wl_client_get_user_data() dan wl_client_set_user_data() untuk memudahkan anda melampirkan data sewenang-wenangnya kepada klien.
- Menambah permintaan wl_shm.release untuk membenarkan pelanggan memaklumkan pelayan untuk berhenti menggunakan objek kongsi, membenarkan pelayan melepaskan memori yang berkaitan dengannya.
- Menambah sokongan untuk platform OpenBSD.
Peristiwa berkaitan Wayland yang telah berlaku sejak penerbitan keluaran terakhir:
- XWayland 24.1.0 telah diterbitkan dengan sokongan untuk teknologi Explicit Sync dan sokongan yang dipertingkatkan untuk seni bina pecutan GLAMOR dan EXA 2D.
- Kemas kini pelayan komposit labwc (Lab Wayland Compositor) dengan keupayaan yang mengingatkan pengurus tetingkap Openbox.
- Projek wprs membangunkan pengurus sesi untuk Wayland, serupa dengan utiliti skrin, tetapi untuk aplikasi grafik.
- Menerbitkan pelayan Niri komposit menggunakan Wayland dan menawarkan kaedah susun atur jubin yang mengumpulkan tetingkap ke dalam reben menatal tanpa henti pada skrin.
- Kemas kini set protokol dan sambungan Wayland-Protocols: 1.34, 1.33, 1.32, 1.35.
- Pembangunan perpustakaan SDL3 yang menggunakan Wayland secara lalai.
- Keluaran persekitaran desktop LXQt 2.0.0 dengan sokongan Wayland dalam pengurus fail PCManFM-Qt, sistem pemberitahuan, desktop, Runner, panel, antara muka log keluar, antara muka konfigurasi LXQt dan kebanyakan aplikasi.
- Keluaran persekitaran pengguna Sway 1.9 menggunakan Wayland.
- Pengurus komposit baharu miracle-wm, berdasarkan Wayland dan komponen untuk membina pengurus komposit Mir.
- Louvre ialah perpustakaan baharu untuk membangunkan komposit pelayan berdasarkan Wayland.
- Bekerja untuk melaksanakan sokongan Wayland dalam Xfce.
- Sokongan awal untuk Wayland dalam persekitaran desktop Budgie.
- Sokongan awal untuk Wayland dalam persekitaran desktop Cinnamon.
- Memindahkan desktop MATE ke Wayland hampir selesai.
- Pengedaran Lubuntu bertukar kepada penggunaan Qt 6 dan Wayland.
- KDE 6 menawarkan sesi lalai yang menggunakan protokol Wayland. Sokongan yang dilaksanakan untuk sambungan Wayland untuk pengurusan warna.
- Mod hiasan tingkap untuk Wayland didayakan dalam platform Electron.
- Kemas kini pelayan komposit Wayfire, yang menggunakan Wayland dan membolehkan anda mencipta antara muka pengguna dengan kesan 3D dalam gaya pemalam 3D untuk Compiz.
- Sokongan Wayland dalam IntelliJ dan OpenJDK IDE.
- Sokongan Wayland dalam editor teks GNU Emacs.
- Sesi berasaskan Wayland GNOME termasuk sokongan untuk suis KVM perisian Input Leap, yang membolehkan anda menggunakan satu papan kekunci dan tetikus untuk mengawal berbilang komputer.
- Edisi desktop KDE Fedora telah berhenti menyokong sesi berasaskan X11 dalam pengedaran asas.
- Sokongan yang lebih baik untuk persekitaran berasaskan Wayland dalam pemacu NVIDIA proprietari.
- Pemacu telah dilaksanakan yang membolehkan anda menggunakan Wine dalam persekitaran berdasarkan protokol Wayland tanpa menggunakan komponen XWayland dan X11.
- Pelayan komposit Weston 13.0 telah dikeluarkan.
- Satu pengedaran Live khas, Rebecca Black, sedang dikeluarkan untuk menguji operasi KDE, GNOME, Enlightenment, Wayfire, Mir, Xfce dan Sway di Wayland. Linux.
- В LinuxBinaan Firefox kini menggunakan pelayan komposit Wayland dan bukannya XWayland secara lalai. Keupayaan untuk mencipta binaan yang menyokong Wayland secara eksklusif kini tersedia.
Mari kita ingat bahawa Wayland ialah protokol untuk interaksi antara pelayan komposit dan aplikasi yang berfungsi dengannya. Pelanggan membuat tetingkap mereka sendiri dalam penimbal berasingan, menghantar kemas kini kepada pelayan komposit, yang menggabungkan kandungan penimbal aplikasi individu untuk menghasilkan output akhir yang mengambil kira kemungkinan nuansa seperti pertindihan tetingkap dan ketelusan. Dalam erti kata lain, pelayan komposit tidak menyediakan API untuk memaparkan elemen individu, tetapi hanya beroperasi pada tetingkap yang telah terbentuk, yang membolehkan anda menyingkirkan penimbalan berganda apabila menggunakan perpustakaan peringkat tinggi seperti GTK dan Qt, yang mengambil alih kerja menyusun kandungan tingkap.
Wayland menyelesaikan banyak masalah keselamatan X11 dengan mengasingkan input dan output pada asas setiap tetingkap, menghalang pelanggan daripada mengakses kandungan tetingkap pelanggan lain dan menghalang peristiwa input yang dikaitkan dengan tetingkap lain daripada dipintas. Pada masa ini, sokongan untuk kerja langsung dengan Wayland telah pun dilaksanakan untuk perpustakaan GTK, Qt, SDL (bermula dengan keluaran 2.0.2), Clutter dan EFL (Perpustakaan Yayasan Pencerahan). Bermula dengan Qt 5.4, modul QtWayland disertakan dengan pelaksanaan komponen untuk menjalankan aplikasi Qt dalam persekitaran pelayan komposit Weston, yang dibangunkan oleh projek Wayland.
Interaksi dengan perkakasan dalam Wayland/Weston, seperti permulaan, penukaran mod video (penetapan mod DRM), dan pengurusan memori (GEM untuk i915 dan TTM untuk Radeon dan Nouveau) untuk kad grafik, boleh dilakukan secara langsung melalui modul peringkat kernel, menghapuskan keperluan untuk keistimewaan pengguna super. Pelayan komposit Weston boleh beroperasi tanpa bergantung sepenuhnya pada modul DRM kernel. Linux, tetapi juga di atas X11, satu lagi pelayan pengkomposan Wayland, penimbal bingkai dan RDP. Di samping itu, projek sedang dijalankan untuk membolehkan kerja di atas tindanan grafik platform. Android.
Projek Weston sedang membangunkan pelaksanaan pelayan komposit. Sebarang produk lain yang menyokong protokol Wayland juga boleh berfungsi sebagai pelayan komposit. Contohnya, kerja sedang dijalankan untuk menyokong Wayland dalam KWin. Dalam bentuknya sekarang, Weston telah berkembang melangkaui satu set contoh untuk menguji protokol Wayland dan boleh memperoleh fungsi tambahan melalui plugin dan add-on. Antara muka pengguna dan ciri pengurusan tetingkap lanjutan dicadangkan untuk dilaksanakan sebagai backend luaran kepada Weston. Bagi memastikan pelaksanaan aplikasi X11 standard dalam persekitaran berasaskan Wayland, komponen XWayland (Device-Dependent X) DDX digunakan, serupa dalam operasi dengan Xwin dan Xquartz untuk Win32 dan macOS.


Sumber: opennet.ru
