Wayland 1.18 muaj

coj qhov chaw ruaj khov tso tawm raws tu qauv, interprocess kev sib txuas lus mechanism thiab cov tsev qiv ntawv Wayland 1.18. 1.18 ceg yog rov qab sib xws ntawm API thiab ABI qib nrog 1.x tso tawm, tab sis kuj muaj ib feem ntawm kev txhim kho. Lub Weston 8.0 composite server, uas tsim cov cai hauv paus thiab ua haujlwm piv txwv rau kev siv Wayland hauv desktop ib puag ncig thiab kev daws teeb meem, yog luam tawm thaum kawg ntawm lub Ib Hlis.

Kev txhim kho loj hauv Wayland 1.18:

  • Ntxiv kev txhawb nqa rau Meson los ua ke system. Lub peev xwm los tsim siv autotools yog khaws cia rau tam sim no, tab sis yuav raug tshem tawm yav tom ntej;
  • Ntxiv Ib qho API rau cais cov khoom npe raws li cov cim npe, tso cai rau cov ntawv thov thiab cov cuab yeej siv los qhia ib qho kev sib txuas ntawm Wayland;
  • Pab kom taug qab ntawm wayland neeg rau zaub mov timers nyob rau hauv cov neeg siv qhov chaw, uas tshem tawm cov creation ntawm ntau yam ntaub ntawv descriptors;
  • Ntxiv lub wl_global_remove() muaj nuj nqi, uas xa ib qho kev tshwm sim tshem tawm ib qho khoom ntiaj teb yam tsis tau tshem nws. Tshiab feature nws tso cai rau tiv thaiv haiv neeg tej yam kev mob tshwm sim thaum tshem tawm cov khoom thoob ntiaj teb. Cov xwm txheej kev sib tw no tuaj yeem tshwm sim vim tias cov neeg siv khoom tsis tuaj yeem lees paub tau txais qhov xwm txheej tshem tawm. Lub wl_global_remove() muaj nuj nqi ua rau nws muaj peev xwm ua ntej xa cov xwm txheej tshem tawm thiab tsuas yog tom qab qee qhov ncua sij hawm tshem tawm cov khoom.

Wayland txhawb cov xwm txheej hauv cov ntawv thov, ib puag ncig desktop thiab kev faib tawm:

  • Hauv Fedora muab Muab lub neej ntawd tsim ntawm Firefox raws li Wayland. daws teeb meem siv tus tswv NVIDIA binary tsav tsheb nrog Wayland.
    Ua tiav kev sim muaj peev xwm cia li tso tawm XWayland thaum sim khiav ib daim ntawv thov raws li X11 raws tu qauv.
    Hauv ib puag ncig Wayland, muaj peev xwm khiav X11 daim ntawv thov nrog cov cai hauv paus hauv XWayland tau ntxiv. SDL rau Wayland daws teeb meem scaling thaum khiav cov kev ua si laus khiav ntawm qhov kev daws teeb meem qis. Lub tsev qiv ntawv Qt siv rau hauv GNOME ib puag ncig yog tsim los ntawm lub neej ntawd nrog kev txhawb nqa Wayland;

  • Π’ Red Hat Enterprise Linux 8 GNOME yog muaj raws li lub desktop nrog lub neej ntawd zaub server raws li Wayland;
  • Hauv GTK 4 saib ua ntej tso tawm hauv GDK txuas ntxiv mus Kev siv ntawm APIs tsim nrog lub qhov muag rau kev siv Wayland raws tu qauv. Kev them nyiaj yug rau lub portal interface rau kev nkag mus rau GtkSettings nqis tau ntxiv rau GDK backend rau Wayland, thiab kev txhawb nqa rau cov ntawv sau-input-unstable-v3 raws tu qauv txuas ntxiv tau thov rau kev ua haujlwm nrog cov tswv yim;
  • Tua tawm ib txoj haujlwm los tshem tawm GNOME ntawm qhov tsis raug thiab qhov tsis txaus uas tshwm sim thaum ua haujlwm rau saum Wayland;
  • Hauv XWayland ntxiv GLX processor raws li EGL software interface, uas yuav tshem tawm kev siv swrast software rasterizer;
  • KDE cov hom phiaj kev txhim kho rau ob xyoos tom ntej no suav nrog: hais txhais ntawm KDE rau Wayland. KDE ib puag ncig ua haujlwm nyob rau sab saum toj ntawm Wayland yog npaj los ua thawj, thiab X11-raws li ib puag ncig yuav raug tso tseg rau qeb ntawm cov kev xaiv thiab kev xaiv xaiv. Thaum lub sijhawm tshaj tawm hauv KDE ua raws Fractional scaling txhawb nqa thaum khiav saum Wayland. Qhov kev sib tham Wayland-based KDE tau yoog los ua haujlwm nrog tus tswv NVIDIA tsav tsheb. Nws yog tam sim no muaj peev xwm luag thiab poob daim ntawv thov windows siv XWayland thiab Wayland hauv luag & poob hom. KWin muab qhov tseeb scrolling nrog nas log hauv ib puag ncig Wayland;
  • Hauv GNOME ntxiv lub peev xwm los automate lub community launch ntawm XWayland thaum sim khiav daim ntawv thov raws li X11 raws tu qauv (yav dhau los XWayland yuav tsum tau khiav tas li);
  • Pib ua haujlwm ntawm kev xa MATE cov neeg siv ib puag ncig daim ntawv thov rau Wayland. IN HLOOV 1.24 Lub qhov muag ntawm MATE cov duab saib tau raug kho rau Wayland thiab kev txhawb nqa rau Wayland hauv MATE vaj huam sib luag tau raug txhim kho;
  • Hauv Qt Wayland Compositor muab kev txhawb nqa rau linux-dmabuf-unstable-v1 thiab wp_viewporter raws tu qauv. Kev them nyiaj yug rau puv npo-plhaub-tsis ruaj khov-v1 raws tu qauv tau ntxiv rau Qt platform cov khoom siv rau Wayland;
  • luam tawm Waypipe yog tus tso npe rau Wayland raws tu qauv uas tso cai rau koj khiav daim ntawv thov ntawm lwm tus tswv tsev;
  • Hauv cov neeg siv ib puag ncig Teeb Pom Kev 0.23 Txhim kho kev txhawb nqa rau kev ua haujlwm hauv Wayland;
  • Rau Firefox ua raws ib tug tshiab backend rau Wayland uas siv lub DMABUF mechanism rau rendering rau textures;
  • Ntawm Ubuntu hauv Wayland ib puag ncig muab muaj peev xwm khiav X11 daim ntawv thov nrog cov cai hauv paus khiav Xwayland;
  • Npaj ib txheej ntawm Wine-wayland thaj ua rau thaj thiab tus tsav tsheb winewayland.drv, uas tso cai rau koj siv Wine nyob rau hauv ib puag ncig raws li Wayland raws tu qauv, tsis tas siv XWayland thiab X11 cov khoom cuam tshuam;
  • Txoj kev loj hlob ntawm Mir ua tus neeg rau zaub mov sib xyaw rau Wayland txuas ntxiv mus. Nyob rau hauv cov cuab yeej los xyuas kom meej lub community launch ntawm Wayland daim ntaub ntawv nyob rau hauv lub Mir ib puag ncig nce tus naj npawb txhawb Wayland raws tu qauv extensions. Ua tiav kev ua tau zoo optimizations rau Wayland-txog code, thiab ib tug tshiab "wayland" graphics platform tau ntxiv, tso cai rau Mir khiav raws li ib tug neeg siv nyob rau hauv lwm Wayland composite server. Tswv yim kev sim txhawb nqa rau dynamically launching X11 daim ntawv thov nyob rau hauv ib tug Wayland-raws li ib puag ncig.
  • Tsim kev tshaj tawm tshiab ntawm Sway cov neeg siv ib puag ncig siv Wayland;
  • Lubuntu faib tau piav qhia Hloov mus rau Wayland rau 2020. Kev txhawb nqa Wayland tau npaj los ua kom tiav los ntawm kev xa cov Openbox qhov rais tus thawj coj siv Mir zaub server, siv los ua cov neeg siv khoom sib xyaw rau Wayland;
  • Kev tsim kho tawb, Wayland-based composite server rau kev khiav haujlwm ib tus neeg siv hauv hom kiosk;
  • Kev ua haujlwm txuas ntxiv ntawm kev tso tawm ntawm cov neeg siv ib puag ncig LXQt 1.0.0, lub luag haujlwm tseem ceeb hauv kev txhim kho uas yog coj lub peev xwm ua haujlwm rau sab saum toj ntawm Wayland kom npaj txhij;
  • Lub cav inference rau khiav Linux virtual tshuab ntawm ChromeOS muab built-in kev txhawb nqa rau Wayland cov neeg siv khoom (virtio-wayland) nrog rau kev ua tiav ntawm cov neeg siv khoom sib xyaw ntawm sab ntawm tus tswv tsev tseem ceeb thiab muaj peev xwm siv GPUs zoo los ntawm cov qhua tshuab;
  • Rau FreeBSD txhim kho cov chaw nres nkoj xav tau los tsim KDE nrog kev txhawb nqa Wayland;
  • DragonFly BSD OS txhim kho chaw nres nkoj nrog Wayland thiab Weston, muaj yog XWayland txhawb nqa;
  • Kev cai ib puag ncig siv Wayland papyros-plhaub ΠΈ Hawaii koom ua ke rau hauv qhov project tshiab lily. Liri yog raws li Qt 5 (QML) thiab txhawb nqa Material Design style;
  • Wayland tau qhib los ntawm lub neej ntawd ntawm mobile platforms Plasma Mobile, Tus Nkoj 2, webOS Open Source Edition,

    Tau qhov twg los: opennet.ru

Ntxiv ib saib