Wayland 1.23 wa

Lẹhin diẹ sii ju ọdun kan ti idagbasoke, itusilẹ iduroṣinṣin ti ilana naa, ẹrọ ibaraẹnisọrọ interprocess ati awọn ile-ikawe Wayland 1.23 ti gbekalẹ. Ẹka 1.23 jẹ ibaramu sẹhin ni ipele API ati ABI pẹlu awọn idasilẹ 1.x ati pe o ni awọn atunṣe kokoro pupọ julọ ati awọn imudojuiwọn ilana ilana kekere. Awọn idagbasoke ti ise agbese na pin labẹ iwe-aṣẹ MIT. Olupin Itọkasi Apapọ Weston, eyiti o pese koodu ati awọn apẹẹrẹ ṣiṣẹ fun lilo Wayland ni tabili tabili ati awọn agbegbe ti a fi sii, ti wa ni idagbasoke bi ọna idagbasoke lọtọ.

Awọn iyipada nla si ilana:

  • libwayland n ṣe API kan ti o fun laaye alabara lati pinnu iwọn ti o pọju ti ifipamọ asopọ inu inu ni ẹgbẹ olupin. Iwọn ifipamọ ti o pọju ipilẹ ti ṣeto nipasẹ wiwo wl_display, ati API tuntun ngbanilaaye awọn alabara lati yi pada lori ipilẹ asopọ alabara-kọọkan. Ni ẹgbẹ iṣe, iyipada ngbanilaaye lilo awọn buffers ti o tobi julọ ni awọn alabara kan pato ti Wayland, gẹgẹbi Xwayland, eyiti o jẹ ifihan nipasẹ kikankikan giga ti awọn iṣẹlẹ titẹ sii.
  • Fún àwọn ìbéèrè, ìṣẹ̀lẹ̀, àti àwọn àkọsílẹ̀, agbára láti lo àmì XML "deprecated-since" láti fi àmì sí àwọn ohun tí a ti yọ kúrò ti wà báyìí. Nínú ọ̀rọ̀ Wayland, àwọn ìbéèrè jẹ́ àwọn ìránṣẹ́ tí oníbàárà fi ránṣẹ́ sí sерверуÀwọn ìṣẹ̀lẹ̀ jẹ́ àwọn ìránṣẹ́ tí a fi ránṣẹ́ láti ọ̀dọ̀ olupin sí oníbàárà; àwọn àkọsílẹ̀ ni a pè ní àwọn ìtòlẹ́sẹẹsẹ àwọn iye nọ́mbà tí ìlànà náà ń ṣàkóso.
  • Ipo “enum-akọsori” ni a ti ṣafikun si IwUlO-scanner wayland, ti a ṣe lati ṣe agbekalẹ awọn faili akọsori ati koodu ni ede C ti o da lori awọn faili XML ti n ṣalaye ilana naa, eyiti o pẹlu sisọ “awọn iṣiro” nikan ni awọn faili akọsori.
  • Wayland-scanner n pese iran ti awọn iṣẹ ijẹrisi (validator) fun “awọn iṣiro” ni ẹgbẹ olupin.
  • Ṣafikun agbara lati fi awọn orukọ si awọn laini iṣẹlẹ lati jẹ ki n ṣatunṣe aṣiṣe rọrun.
  • Awọn iṣẹ ti a ṣafikun wl_client_get_user_data() ati wl_client_set_user_data () lati jẹ ki o rọrun lati so data lainidii pọ mọ alabara.
  • Ṣafikun ibeere wl_shm.release lati gba alabara laaye lati sọ fun olupin lati da lilo ohun ti o pin, gbigba olupin laaye lati tu iranti ti o ni nkan ṣe pẹlu rẹ silẹ.
  • Atilẹyin ti a ṣafikun fun Syeed OpenBSD.

Awọn iṣẹlẹ ti o jọmọ Wayland ti o ti waye lati igba ti a ti gbejade atejade to kẹhin:

  • XWayland 24.1.0 ti ṣe atẹjade pẹlu atilẹyin fun imọ-ẹrọ Imuṣiṣẹpọ fojuhan ati atilẹyin ilọsiwaju fun GLAMOR ati awọn faaji isare EXA 2D.
  • Imudojuiwọn ti labwc (Lab Wayland Compositor) olupin akojọpọ pẹlu awọn agbara ti o leti oluṣakoso window Openbox.
  • Ise agbese wprs ndagba oluṣakoso igba fun Wayland, iru si ohun elo iboju, ṣugbọn fun awọn ohun elo ayaworan.
  • Titẹjade olupin Niri akojọpọ ni lilo Wayland ati fifunni ọna iṣeto tiling ti o ṣe akojọpọ awọn window sinu ribbon lilọ kiri ailopin loju iboju.
  • Imudojuiwọn ti Awọn Ilana Wayland-ilana ti awọn ilana ati awọn amugbooro: 1.34, 1.33, 1.32, 1.35.
  • Idagbasoke ile-ikawe SDL3 ti o nlo Wayland nipasẹ aiyipada.
  • Tu ti LXQt 2.0.0 tabili ayika pẹlu Wayland support ni PCManFM-Qt faili faili, iwifunni eto, tabili, Runner, nronu, logout ni wiwo, LXQt iṣeto ni wiwo ati ki o julọ ohun elo.
  • Itusilẹ ti agbegbe olumulo Sway 1.9 ni lilo Wayland.
  • Oluṣakoso akojọpọ tuntun iṣẹ iyanu-wm, da lori Wayland ati awọn paati fun kikọ awọn alabojuto akojọpọ Mir.
  • Louvre jẹ́ ilé ìkàwé tuntun fún ṣíṣe àgbékalẹ̀ àwọn àdàpọ̀ apèsè da lori Wayland.
  • Ṣiṣẹ lori imuse atilẹyin Wayland ni Xfce.
  • Atilẹyin akọkọ fun Wayland ni agbegbe tabili Budgie.
  • Atilẹyin akọkọ fun Wayland ni agbegbe tabili eso igi gbigbẹ oloorun.
  • Gbigbe tabili tabili MATE si Wayland ti fẹrẹ pari.
  • Pínpín Lubuntu awọn iyipada si lilo Qt 6 ati Wayland.
  • KDE 6 nfunni ni igba aiyipada ti o nlo Ilana Wayland. Atilẹyin imuse fun awọn amugbooro Wayland fun iṣakoso awọ.
  • Ipo ọṣọ ferese fun Wayland ti ṣiṣẹ ni pẹpẹ Electron.
  • Imudojuiwọn ti olupin akojọpọ Wayfire, eyiti o nlo Wayland ati gba ọ laaye lati ṣẹda awọn atọkun olumulo pẹlu awọn ipa 3D ni ara ti awọn afikun 3D fun Compiz.
  • Atilẹyin Wayland ni IntelliJ ati OpenJDK IDEs.
  • Atilẹyin Wayland ni olootu ọrọ GNU Emacs.
  • GNOME's Wayland-orisun igba pẹlu atilẹyin fun Input Leap sọfitiwia KVM yipada, eyiti o fun ọ laaye lati lo bọtini itẹwe kan ati Asin lati ṣakoso awọn kọnputa lọpọlọpọ.
  • Ẹda tabili KDE ti Fedora ti dẹkun atilẹyin igba-orisun X11 ni pinpin ipilẹ.
  • Imudara atilẹyin fun awọn agbegbe orisun Wayland ni awọn awakọ NVIDIA ohun-ini.
  • A ti ṣe imuse awakọ kan ti o fun ọ laaye lati lo Waini ni awọn agbegbe ti o da lori Ilana Wayland laisi lilo awọn paati XWayland ati X11.
  • Awọn olupin akojọpọ Weston 13.0 ti tu silẹ.
  • A n tu ipinfunni Live pataki kan silẹ, Rebecca Black, lati ṣe idanwo iṣẹ KDE, GNOME, Enlightenment, Wayfire, Mir, Xfce, ati Sway lori Wayland. Linux.
  • В LinuxÀwọn ìkọ́lé Firefox ń lo olupin àpapọ̀ Wayland dípò XWayland ní àdáṣe. Agbára láti ṣẹ̀dá àwọn ìkọ́lé tí ó ń ṣe àtìlẹ́yìn fún Wayland nìkan ti wà báyìí.

Jẹ ki a ranti pe Wayland jẹ ilana fun ibaraenisepo laarin olupin akojọpọ ati awọn ohun elo ti n ṣiṣẹ pẹlu rẹ. Awọn alabara ṣe awọn ferese tiwọn ni ifipamọ lọtọ, gbigbe awọn imudojuiwọn lọ si olupin akojọpọ, eyiti o ṣajọpọ awọn akoonu ti awọn buffer ohun elo kọọkan lati gbejade iṣelọpọ ipari ti o gba sinu akọọlẹ awọn nuances ti o ṣeeṣe gẹgẹbi agbekọja window ati akoyawo. Ni awọn ọrọ miiran, olupin akojọpọ ko pese API fun jigbe awọn eroja kọọkan, ṣugbọn o ṣiṣẹ nikan lori awọn window ti a ti ṣẹda tẹlẹ, eyiti o fun ọ laaye lati yọkuro ififunni ilọpo meji nigba lilo awọn ile-ikawe giga-giga bii GTK ati Qt, eyiti o gba lori iṣẹ ti compositing awọn akoonu ti windows.

Wayland yanju ọpọlọpọ awọn iṣoro aabo X11 nipa yiya sọtọ kikọ sii ati iṣelọpọ lori ipilẹ-window kan, idilọwọ alabara lati wọle si awọn akoonu ti awọn ferese awọn alabara miiran, ati idilọwọ awọn iṣẹlẹ igbewọle ti o ni nkan ṣe pẹlu awọn window miiran lati ni idilọwọ. Lọwọlọwọ, atilẹyin fun iṣẹ taara pẹlu Wayland ti ni imuse tẹlẹ fun awọn ile-ikawe GTK, Qt, SDL (bẹrẹ pẹlu itusilẹ 2.0.2), Clutter ati EFL (Ikawe Imọlẹ Imọlẹ). Bibẹrẹ pẹlu Qt 5.4, module QtWayland wa pẹlu imuse awọn paati fun ṣiṣe awọn ohun elo Qt ni agbegbe olupin akojọpọ Weston, ti o dagbasoke nipasẹ iṣẹ akanṣe Wayland.

Ìbáṣepọ̀ pẹ̀lú ohun èlò ní Wayland/Weston, bíi ìpilẹ̀ṣẹ̀, yípadà ipò fídíò (ìyípadà ipò DRM), àti ìṣàkóso ìrántí (GEM fún i915 àti TTM fún Radeon àti Nouveau) fún àwọn káàdì àwòrán, ni a lè ṣe taara nípasẹ̀ module ipele kernel, èyí tí yóò mú àìní fún àwọn àǹfààní superuser kúrò. Server composite Weston lè ṣiṣẹ́ láìgbára lé module kernel DRM nìkan. Linux, ṣùgbọ́n pẹ̀lú lórí X11, olupin ìdàpọ̀ Wayland mìíràn, framebuffer, àti RDP. Ní àfikún, àwọn iṣẹ́ àgbékalẹ̀ ń lọ lọ́wọ́ láti jẹ́ kí iṣẹ́ ṣiṣẹ́ lórí àkójọ àwòrán ìtàgé náà. Android.

Iṣẹ́ Weston ń ṣe àgbékalẹ̀ ìmúṣẹ olupin oníṣọ̀kan kan. Ohunkóhun mìíràn tí ó bá ṣe àtìlẹ́yìn fún ìlànà Wayland tún lè ṣiṣẹ́ gẹ́gẹ́ bí olupin oníṣọ̀kan kan. Fún àpẹẹrẹ, iṣẹ́ ń lọ lọ́wọ́lọ́wọ́ láti ṣe àtìlẹ́yìn fún Wayland ní KWin. Ní ìrísí rẹ̀ lọ́wọ́lọ́wọ́, Weston ti fẹ̀ síi ju àpẹẹrẹ kan lọ fún ìdánwò ìlànà Wayland ó sì lè gba iṣẹ́ afikún nípasẹ̀ àwọn afikún àti àwọn afikún. Àwọn ìfọwọ́sowọ́pọ̀ olùlò àti àwọn ẹ̀yà ìṣàkóso window oníṣọ̀kan ni a dámọ̀ràn láti ṣe gẹ́gẹ́ bí backends láti òde sí Weston. Láti rí i dájú pé a ṣe àwọn ohun èlò X11 déédéé ní àyíká tí ó dá lórí Wayland, a lo ẹ̀yà XWayland (Device-Dependent X) DDX, èyí tí ó jọra ní ìṣiṣẹ́ sí Xwin àti Xquartz fún Win32 àti macOS.

Wayland 1.23 waWayland 1.23 wa


orisun: opennet.ru
Ra alejo gbigba igbẹkẹle fun awọn aaye pẹlu aabo DDoS, awọn olupin VPS VDS 🔥 Ra gbigbalejo oju opo wẹẹbu ti o gbẹkẹle pẹlu aabo DDoS, awọn olupin VPS VDS | ProHoster