Wayland 1.24 tagad ir realitāte: stabilitāte, jaunas funkcijas un vēl vairāk

ceļzeme-rūķis

Pēc trīspadsmit mēnešu nepārtrauktas izstrādes tika paziņots par Wayland 1.24 oficiālo palaišanu — jaunāko stabilo protokola versiju, kas ievieš dažādus uzlabojumus, kā arī novērš dažādas kļūdas.

Atšķirībā no iepriekšējām versijām, šī jaunā Wayland 1.24 versija neievieš nekādas traucējošas izmaiņas, bet gan apvieno iepriekšējo darbu ar stabilitātes uzlabojumiem, nelieliem protokola uzlabojumiem un pilnīgu atpakaļsaderību gan API, gan ABI līmenī.

Kas jauns Wayland 1.24 versijā?

Šajā jaunajā Wayland 1.24 versijā viena no ievērojamākajām jaunajām funkcijām ir wl_fixes saskarnes ieviešana , kas paredzēta , lai labotu ierobežojumus citās protokola pamata saskarnēs . Starp tās iespējām ir destroy_registry, kas ļauj skaidri pārtraukt wl_registry objekta izmantošanu.

Vēl viena interesanta jauna funkcija, kas ieviesta Wayland 1.24 versijā, ir jaunā funkcija, kas pievienota wl_keyboard::key API , kurā tagad ir iekļauts jauns pseido stāvoklis ar nosaukumu "repeated ". Šī modifikācija uzlabo to, kā tiek attēloti ilgstoši taustiņu nospiešanas, īpaši vidēs, kur tastatūras ievades precizitāte ir kritiski svarīga, piemēram, attālajos darbvirsmās vai VNC sesijās, izmantojot Wayland.

Izmantojot `wl_keyboard::key`, taustiņu var iestatīt uz " atkārtotu " stāvokli tikai pēc tā nospiešanas, bet pirms tā atlaišanas. Kamēr taustiņš paliek šajā stāvoklī, serveris var skaidri ģenerēt vairākus " atkārtotus " notikumus , kas atšķiras no "nospiestā" stāvokļa. Šīs izmaiņas ir īpaši noderīgas gadījumos, kad ir jānošķir viens nospiešanas reižu no ilgstošas ​​nospiešanas reižu, piemēram, rakstot garas rakstzīmes vai attālināti kontrolējot grafiskās saskarnes, kur tradicionālā darbība atšķiras.

Wayland 1.24 ietver arī jaunas funkcijas, piemēram:

  • wl_display_dispatch_queue_timeout() un wl_display_dispatch_timeout(): Apstrādā notikumus ar taimautu.
  • wl_shm_buffer_ref() un wl_shm_buffer_unref(): ļauj piekļūt koplietotās atmiņas buferiem pat pēc to iznīcināšanas.
  • wl_proxy_get_interface() un wl_resource_get_interface(): veicina saskarņu dinamisko izgūšanu.
  • wl_resource_post_error_vargs(): Uzlabo kļūdu apstrādi ar mainīgo argumentu sarakstiem.

Jauni paplašinājumi

Vēl ir vērts pieminēt, ka Wayland ekosistēma pēdējā gada laikā ir bagātināta ar jauniem paplašinājumiem , kas paplašina tās iespējas, īpaši krāsu pārvaldības, vizuālo efektu un ievades apstrādes ziņā. Lai gan lielākā daļa šo jauno paplašinājumu nav pieejami tikai jaunākajai versijai, ir vērts izcelt nozīmīgākos, kas ieviesti pēdējos mēnešos:

  • krāsu pārvaldība un krāsu attēlošana-1. versija: iespējojiet krāsu pārvaldību un HDR atbalstu.
  • xdg-augstākā līmeņa tags: atvieglo logu identificēšanu pēc pārstartēšanas.
  • ārējais fona efekts: ļauj izpludināt caurspīdīgās zonas un izmantot efektus.
  • rādītāja deformācija: ļauj nekavējoties pārvietot rādītāju.
  • xx-sesijas-pārvaldība: atjauno logu stāvokli pēc negaidītas aizvēršanas.
  • xx-ievades-metode: sasniegumi jaunā ievades metožu sistēmā.
  • papildu datu kontrole: ļauj priviliģētiem klientiem manipulēt ar datiem (ideāli piemērots starpliktuvēm).
  • ārējā darba vieta: pārvalda virtuālos darbvirsmas un to statusu.
  • xdg-system-bell: ļauj sistēmai izdot trauksmes signālus.
  • xdg-toplevel-icon: saista ikonas ar augstākā līmeņa logiem.
  • ext-image-capture-source un ext-image-copy-capture: ļauj uztvert ekrāna saturu.
  • FIFO un izpildes laiks: pārvaldīt atjaunināšanas laikus un parādītā satura prioritāšu noteikšanu.

Visbeidzot, ja vēlaties uzzināt vairāk, informāciju varat atrast tālāk norādītajā saitē.

Kā instalēt Wayland, ja tas nav pieejams manā izplatījumā?

Wayland netiek instalēta kā atsevišķa lietojumprogramma, jo tas ir protokols un tā atbalstam ir nepieciešams saderīgs displeja serveris, piemēram, Wayfire, Weston, Sway vai wlroots, un kompozīcijas veidotājs, piemēram, GNOME, KDE Plasma utt.

Ir svarīgi pieminēt, ka lielākajā daļā mūsdienu izplatījumu Wayland jau ir instalēts pēc noklusējuma, vismaz kā opcija. Taču, ja neesat pārliecināts, vai tas ir pieejams, vai vēlaties to atjaunināt, varat veikt tālāk norādītās darbības.

Kā es varu zināt, vai es izmantoju Wayland?

Lai pārbaudītu, vai jūsu izplatījumā ir Wayland, vienkārši ierakstiet:

atbalss $XDG_SESSION_TYPE

Ja ir rakstīts “wayland”, jūs lietojat “Wayland”.

Ja ir rakstīts x11, jūs izmantojat X11.

Varat arī pārbaudīt šo mainīgo:

loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type

Ja jau esat pārbaudījis, vai jums ir Wayland, un jūsu gadījumā tā nav, varat to instalēt, izmantojot vienu no šīm komandām:

Debian / Ubuntu

sudo apt install libwayland-client0 libwayland-server0

Fedora

sudo dnf instalēt wayland

Arch Linux un atvasinājumi:

sudo pacman -S wayland

OpenSUSE

sudo zypper instalēt wayland libwayland-egl1 libwayland-client0 libwayland-server0

Pievienot kā vēlamo avotu pakalpojumā Google