Selepas tiga belas bulan pembangunan berterusan, pelancaran rasmi Wayland 1.24 telah diumumkan, versi stabil terkini protokol yang melaksanakan pelbagai penambahbaikan, selain membetulkan pelbagai pepijat.
Tidak seperti keluaran sebelumnya, versi baharu Wayland 1.24 ini tidak memperkenalkan sebarang perubahan yang mengganggu, tetapi menyatukan kerja sebelumnya dengan peningkatan kestabilan, peningkatan protokol kecil dan keserasian penuh ke belakang pada kedua-dua peringkat API dan ABI.
Apa yang baharu dalam Wayland 1.24
Dalam versi baharu Wayland 1.24 ini, salah satu ciri baharu yang paling ketara ialah pelaksanaan antara muka wl_fixes , yang direka untuk membetulkan batasan dalam antara muka teras protokol yang lain . Antara keupayaannya ialah destroy_registry, yang membolehkan penamatan penggunaan objek wl_registry secara eksplisit.
Satu lagi ciri baharu yang menarik yang diperkenalkan dalam Wayland 1.24 ialah fungsi baharu yang ditambah pada API wl_keyboard::key , yang kini menggabungkan pseudo-state baharu yang dipanggil "repeated ". Pengubahsuaian ini menambah baik cara penekanan kekunci yang berterusan diwakili, terutamanya dalam persekitaran yang ketepatan input papan kekunci adalah penting, seperti desktop jauh atau sesi VNC melalui Wayland.
Dengan `wl_keyboard::key`, kekunci boleh ditetapkan kepada keadaan " berulang " hanya selepas ia ditekan tetapi sebelum ia dilepaskan. Walaupun kekunci kekal dalam keadaan ini, pelayan boleh menjana berbilang peristiwa " berulang " secara eksplisit , berbeza daripada keadaan "ditekan". Perubahan ini amat berguna dalam senario di mana perlu membezakan antara satu tekan dan tekan lama, seperti semasa menaip aksara panjang atau mengawal antara muka grafik dari jauh, di mana tingkah laku tradisional adalah berbeza.
Wayland 1.24 juga menggabungkan ciri-ciri baharu, seperti:
- wl_display_dispatch_queue_timeout() dan wl_display_dispatch_timeout(): Mengendalikan acara dengan tamat masa.
- wl_shm_buffer_ref() dan wl_shm_buffer_unref(): membenarkan akses kepada penimbal memori yang dikongsi walaupun selepas ia telah dimusnahkan.
- wl_proxy_get_interface() dan wl_resource_get_interface(): memudahkan pengambilan dinamik antara muka.
- wl_resource_post_error_vargs(): Meningkatkan pengendalian ralat dengan senarai hujah berubah-ubah.
Sambungan baru
Perlu juga dinyatakan bahawa ekosistem Wayland telah diperkayakan sepanjang tahun lalu dengan sambungan baharu yang mengembangkan keupayaannya, terutamanya dari segi pengurusan warna, kesan visual dan pengendalian input. Walaupun kebanyakan sambungan baharu ini tidak eksklusif untuk keluaran terkini, adalah wajar untuk mengetengahkan yang penting yang diperkenalkan dalam beberapa bulan kebelakangan ini:
- pengurusan warna dan perwakilan warna-v1: dayakan pengurusan warna dan sokongan HDR.
- xdg-toplevel-tag: menjadikannya lebih mudah untuk mengenal pasti tingkap selepas but semula.
- ext-background-effect: membenarkan kekaburan dan kesan di kawasan lutsinar.
- pointer-warp: membolehkan kedudukan semula segera penunjuk.
- xx-session-pengurusan: memulihkan keadaan tingkap selepas penutupan yang tidak dijangka.
- xx-kaedah-masukan: kemajuan dalam sistem kaedah input baharu.
- ext-data-control: membenarkan pelanggan istimewa untuk memanipulasi data (sesuai untuk papan keratan).
- ruang kerja tambahan: menguruskan desktop maya dan statusnya.
- xdg-system-bell: membolehkan sistem mengeluarkan isyarat amaran.
- xdg-toplevel-icon: mengaitkan ikon dengan tetingkap peringkat atas.
- ext-image-capture-source dan ext-image-copy-capture: membolehkan anda menangkap kandungan skrin.
- FIFO dan masa komit: mengurus masa kemas kini dan keutamaan kandungan yang dipaparkan.
Akhir sekali, jika anda berminat untuk mengetahui lebih lanjut, anda boleh mendapatkan butiran lanjut di pautan berikut.
Bagaimanakah cara saya memasang Wayland jika ia tidak terdapat dalam pengedaran saya?
Wayland tidak dipasang sebagai aplikasi kendiri, kerana ia adalah protokol dan memerlukan pelayan paparan yang serasi, seperti Wayfire, Weston, Sway, atau wlroots, dan penggubah seperti GNOME, KDE Plasma, dll., untuk menyokongnya.
Adalah penting untuk menyebut bahawa kebanyakan pengedaran moden sudah disertakan dengan Wayland dipasang secara lalai, sekurang-kurangnya sebagai pilihan. Tetapi jika anda tidak pasti sama ada ia hadir atau mahu mengemas kini, anda boleh mengikuti langkah di bawah.
Bagaimanakah saya tahu jika saya menggunakan Wayland?
Untuk menyemak sama ada anda mempunyai Wayland dalam pengedaran anda, hanya taip:
echo $XDG_SESSION_TYPE
Jika ia berkata wayland, anda menggunakan Wayland.
Jika ia berkata x11, anda menggunakan X11.
Anda juga boleh menyemak pembolehubah ini:
loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type
Jika anda telah menyemak sama ada anda mempunyai Wayland atau tidak dan kes anda adalah tidak, anda boleh memasangnya dengan salah satu daripada arahan berikut:
Debian / Ubuntu
sudo apt pasang libwayland-client0 libwayland-server0
Fedora
sudo dnf pasang wayland
Arch Linux dan derivatifnya:
sudo pacman -S wayland
OpenSUSE
sudo zypper pasang wayland libwayland-egl1 libwayland-client0 libwayland-server0