Wayland 1.26 tersedia

Setelah empat bulan pengembangan, rilis stabil protokol Wayland 1.26, mekanisme komunikasi antarproses, dan pustaka telah dirilis. Cabang 1.26 kompatibel mundur pada tingkat API dan ABI dengan rilis 1.x dan terutama berisi perbaikan bug dan pembaruan protokol kecil. Karya proyek ini didistribusikan di bawah lisensi MIT. Komposit referensi server Weston, yang menyediakan kode dan contoh kerja untuk menggunakan Wayland di lingkungan desktop dan tertanam, dikembangkan dalam siklus pengembangan yang terpisah.

Perubahan besar dalam protokol:

  • Menambahkan event wl_pointer.warp, yang memungkinkan Anda menerima notifikasi tentang posisi baru pointer tanpa harus menangani event wl_pointer.motion yang dihasilkan oleh aktivitas pengguna.
  • Menambahkan permintaan wl_fixes.ack_global_remove, yang dirancang untuk mengirimkan konfirmasi ke pengelola komposit bahwa klien telah berhenti memproses peristiwa tersebut, untuk mencegah kondisi persaingan (race condition) saat menghapus peristiwa global. Setelah menerima konfirmasi dari semua klien, pengelola komposit dapat menghapus penangan (handler) yang terkait dengan peristiwa tersebut di sisinya.
  • Menambahkan fungsi wl_display_remove_socket_fd() untuk menghapus soket yang sebelumnya ditambahkan melalui panggilan wl_display_add_socket_fd().
  • Dalam mode debug WAYLAND_DEBUG, waktu dicatat dalam format "HH:MM:ss.xxxxxx", yang menyederhanakan penguraian dan perbandingan log.

Ekstensi protokol yang ditambahkan sejak rilis Wayland sebelumnya yang melengkapi protokol inti Wayland dan disediakan dalam set Wayland-Protocols terpisah:

  • xx-fractional-scale — untuk menskalakan sistem koordinat logis, di mana nilai-nilai ditentukan sebagai bilangan bulat, untuk meningkatkan akurasi pemosisian dan meningkatkan resolusi koordinat logis hingga ke piksel individual. Fitur ini memecahkan masalah resolusi terbatas dari sistem koordinat logis, yang tidak cukup untuk pemosisian pada tingkat piksel individual, yang diperlukan untuk implementasi penuh penskalaan fraksional.
  • xx-cutouts — untuk mendapatkan informasi tentang lubang di layar (misalnya, area di bawah kamera depan pada layar ponsel pintar).
  • xx-zones — untuk membuat dan menambahkan jendela tingkat atas ke "zona"—lingkungan dengan ruang koordinatnya sendiri. Protokol ini memungkinkan pengaturan jendela secara logis, di mana setiap jendela diposisikan relatif terhadap setiap jendela lainnya.
  • xx-keyboard-filter — untuk klien mencegat peristiwa keyboard yang dipilih, memodifikasi peristiwa input, atau memblokir peristiwa tertentu agar tidak diteruskan ke permukaan Wayland yang sedang difokuskan.
  • Protokol xdg-session-management telah ditambahkan ke kategori staging, yang memberikan kemampuan untuk memulihkan status dan posisi jendela dari sesi yang terputus di lingkungan yang berbasis protokol Wayland, misalnya, setelah terjadi crash komposit. server atau aplikasi.
  • Protokol "linux-dmabuf" telah diperbarui untuk mendukung sistem multi-GPU. Pada sistem tersebut, klien dapat melakukan negosiasi komposit. server GPU mana yang sebaiknya digunakan.
  • Protokol color-management-v1 telah diperbarui untuk mendukung metadata gambar BT.2100 untuk digunakan dalam komposit. server penanganan khusus yang memungkinkan tampilan konten HDR yang benar yang dibuat untuk Windows.

Peristiwa penting terkait Wayland sejak edisi terakhir diterbitkan:

  • Cinnamon memberikan dukungan penuh kepada Wayland.
  • Di dalam pustaka ANGLE yang digunakan di Chrome dan AndroidDukungan Wayland ditambahkan.
  • KDE, ketika menggunakan Wayland, mengimplementasikan dukungan pemulihan sesi dan protokol Wayland xx-fractional-scale-v2 untuk penskalaan fraksional.
  • Versi porting dari driver Synaptics X.Org telah dibuat untuk lingkungan berbasis Wayland.
  • Pemeriksaan kesiapan untuk platform VFX dan animasi guna menggantikan X11 dengan Wayland telah dimulai.
  • Pengujian server komposit Xfwl4 dari proyek Xfce telah dimulai.
  • Antarmuka pengguna Unity telah dibuat ulang menggunakan Wayfire dan Libadwaita.
  • Server komposit dan lingkungan desktop yang diperbarui: COSMIC 1.3.0, Weston 16, Phosh 0.56, Nourish 1.0.0, miracle-wm 0.10, KDE Plasma 6.7, labwc 0.20, Sway 1.2, Wayland Maker 0.8, Hyprland 0.55, Niri 26.04, LXQt 2.4.0, Cage 0.3.

Mari kita ingat bahwa Wayland adalah protokol untuk interaksi antara server komposit dan aplikasi yang berjalan di atasnya. Klien merender jendela mereka secara independen dalam buffer terpisah, meneruskan informasi pembaruan ke server komposit. server, yang menggabungkan isi dari masing-masing buffer aplikasi untuk menghasilkan output akhir, dengan memperhitungkan kemungkinan nuansa seperti tumpang tindih jendela dan transparansi. Dengan kata lain, server komposit tidak menyediakan API untuk merender elemen individual, tetapi hanya beroperasi pada jendela yang telah dirender sebelumnya, menghilangkan double buffering saat menggunakan pustaka tingkat tinggi seperti GTK dan Qt, yang menangani pekerjaan penggabungan isi jendela.

Wayland memecahkan banyak masalah keamanan X11 di X.Org Server, karena, tidak seperti yang terakhir, Wayland mengisolasi input dan output untuk setiap jendela, tidak mengizinkan klien untuk mengakses isi jendela klien lain, dan tidak mengizinkan intersepsi peristiwa input yang terkait dengan jendela lain (XLibre XServer mengimplementasikan ekstensi X11 Xnamespace, yang menyediakan isolasi klien melalui pemisahan pada tingkat namespace). Dukungan untuk bekerja langsung dengan Wayland diimplementasikan untuk sebagian besar platform yang digunakan di Linux pustaka grafis termasuk GTK, Qt, SDL, FLTK, wxWidgets, Clutter, dan EFL (Enlightenment Foundation Library).

Interaksi dengan perangkat keras di Wayland/Weston, seperti inisialisasi, peralihan mode video (DRM modesetting), dan manajemen memori (GEM untuk i915 dan TTM untuk Radeon dan Nouveau) untuk kartu grafis, dapat dilakukan langsung melalui modul tingkat kernel, sehingga menghilangkan kebutuhan akan hak akses superuser. Untuk memastikan eksekusi aplikasi X11 standar di lingkungan berbasis Wayland, komponen XWayland (Device-Dependent X) DDX digunakan, yang cara kerjanya mirip dengan Xwin dan Xquartz untuk Win32 dan macOS.

Sumber: opennet.ru

Beli hosting yang andal untuk situs dengan perlindungan DDoS, server VPS VDS 🔥 Beli hosting website andal dengan perlindungan DDoS, server VPS VDS | ProHoster