Wayland 1.26-ը հասանելի է

Չորս ամսվա մշակումից հետո թողարկվել է Wayland 1.26 արձանագրության, միջգործընթացային հաղորդակցման մեխանիզմի և գրադարանների կայուն տարբերակը: 1.26 ճյուղը հետադարձ համատեղելի է API և ABI մակարդակներում 1.x թողարկումների հետ և հիմնականում պարունակում է սխալների ուղղումներ և արձանագրության աննշան թարմացումներ: Նախագծի աշխատանքը տարածվում է MIT լիցենզիայի ներքո: Հղումային կոմպոզիտ: սերվեր Weston-ը, որը տրամադրում է կոդ և աշխատանքային օրինակներ Wayland-ը աշխատասեղանային և ներդրված միջավայրերում օգտագործելու համար, մշակվում է առանձին մշակման ցիկլում։

Արձանագրության հիմնական փոփոխությունները.

  • Ավելացվել է wl_pointer.warp իրադարձությունը, որը թույլ է տալիս ստանալ ծանուցումներ ցուցիչի նոր դիրքի մասին՝ առանց օգտատիրոջ գործունեության կողմից առաջացած wl_pointer.motion իրադարձությունը մշակելու։
  • Ավելացվել է wl_fixes.ack_global_remove հարցումը, որը նախատեսված է կոմպոզիտային մենեջերին հաստատում ուղարկելու համար այն մասին, որ հաճախորդը դադարեցրել է իրադարձության մշակումը՝ գլոբալ իրադարձությունները հեռացնելիս մրցավազքի պայմանները կանխելու համար: Բոլոր հաճախորդներից հաստատում ստանալուց հետո, կոմպոզիտային մենեջերը կարող է հեռացնել իր կողմից իրադարձությանը կապված մշակիչը:
  • Ավելացվել է wl_display_remove_socket_fd() ֆունկցիան՝ wl_display_add_socket_fd() կանչի միջոցով նախկինում ավելացված սոքեթները հեռացնելու համար։
  • WAYLAND_DEBUG վրիպազերծման ռեժիմում ժամանակը գրանցվում է "HH:MM:ss.xxxxxx" ձևաչափով, ինչը պարզեցնում է գրանցամատյանի վերլուծությունը և համեմատությունը:

Wayland-ի նախորդ թողարկումից ի վեր ավելացված արձանագրության ընդլայնումները, որոնք լրացնում են Wayland-ի հիմնական արձանագրությունը և մատակարարվում են առանձին Wayland-Protocols հավաքածուով.

  • xx-կոտորակային մասշտաբ — տրամաբանական կոորդինատային համակարգի մասշտաբավորման համար, որտեղ արժեքները նշված են որպես ամբողջ թվեր, դիրքավորման ճշգրտությունը բարելավելու և տրամաբանական կոորդինատների լուծաչափը մինչև առանձին պիքսելներ բարձրացնելու համար: Այս գործառույթը լուծում է տրամաբանական կոորդինատային համակարգի սահմանափակ լուծաչափի խնդիրը, որը բավարար չէ առանձին պիքսելների մակարդակով դիրքավորման համար, ինչը անհրաժեշտ է կոտորակային մասշտաբավորման լիարժեք իրականացման համար:
  • xx-կտրվածքներ — էկրանին կտրվածքների մասին տեղեկատվություն ստանալու համար (օրինակ՝ սմարթֆոնի էկրանին առջևի տեսախցիկի տակ գտնվող տարածքը):
  • xx-գոտիներ՝ «գոտիներին»՝ իրենց սեփական կոորդինատային տարածություն ունեցող միջավայրերին, վերին մակարդակի պատուհաններ ստեղծելու և ավելացնելու համար։ Արձանագրությունը թույլ է տալիս պատուհանների տրամաբանական դասավորություն, որտեղ յուրաքանչյուր պատուհան դիրքավորվում է մյուս բոլոր պատուհանների նկատմամբ։
  • xx-keyboard-filter — հաճախորդի համար՝ ընտրված ստեղնաշարի իրադարձությունները ընդհատելու, մուտքագրման իրադարձությունները փոփոխելու կամ որոշակի իրադարձությունների կենտրոնացված Ուեյլենդի մակերեսին փոխանցումը արգելափակելու համար։
  • xdg-session-management արձանագրությունը ավելացվել է փուլավորման կատեգորիային, որը հնարավորություն է տալիս վերականգնել պատուհանների վիճակը և դիրքը ընդհատված նիստից՝ Wayland արձանագրության վրա հիմնված միջավայրերում, օրինակ՝ կոմպոզիտային վթարից հետո։ սերվեր կամ դիմումներ։
  • «linux-dmabuf» արձանագրությունը թարմացվել է՝ բազմա-գրաֆիկական պրոցեսորներով համակարգերը աջակցելու համար։ Նման համակարգերում հաճախորդը կարող է բանակցել կոմպոզիտային սերվեր որ GPU-ն պետք է օգտագործվի։
  • Գույների կառավարման v1 արձանագրությունը թարմացվել է՝ BT.2100 պատկերի մետատվյալները կոմպոզիտային պատկերներում օգտագործելու համար աջակցելու համար։ սերվեր հատուկ մշակիչներ, որոնք թույլ են տալիս ճիշտ ցուցադրել ստեղծված HDR բովանդակությունը Windows.

Վերջին համարի հրատարակումից ի վեր Ուեյլենդին վերաբերող նշանակալի իրադարձություններ.

  • Դարչինը լիակատար աջակցություն ունի Ուեյլենդին։
  • Chrome-ում օգտագործվող ANGLE գրադարանում և Android, Ուեյլենդի աջակցությունը ավելացված է։
  • KDE-ն, Wayland-ն օգտագործելով, իրականացնում է սեսիայի վերականգնման աջակցություն և xx-fractional-scale-v2 Wayland արձանագրությունը կոտորակային մասշտաբավորման համար։
  • Synaptics X.Org դրայվերի մի մասը ստեղծվել է Wayland-ի վրա հիմնված միջավայրերի համար։
  • Սկսվել է տեսողական էֆեկտների և անիմացիոն հարթակների պատրաստվածության ստուգում՝ X11-ը Wayland-ով փոխարինելու համար։
  • Xfce նախագծի Xfwl4 կոմպոզիտային սերվերի փորձարկումը սկսվել է։
  • Unity-ի ինտերֆեյսը վերստեղծվել է Wayfire-ի և Libadwaita-ի միջոցով։
  • Թարմացված կոմպոզիտային սերվերներ և աշխատասեղանային միջավայրեր՝ 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:

Հիշենք, որ Wayland-ը կոմպոզիցիոն սերվերի և դրա վրա աշխատող ծրագրերի միջև փոխազդեցության արձանագրություն է: Հաճախորդները իրենց պատուհանները անկախ կերպով արտապատկերում են առանձին բուֆերում՝ թարմացման տեղեկատվությունը փոխանցելով կոմպոզիցիոն սերվերին: սերվեր, որը համատեղում է առանձին ծրագրային բուֆերների պարունակությունը՝ վերջնական արդյունքը ստանալու համար, հաշվի առնելով հնարավոր նրբերանգները, ինչպիսիք են պատուհանների համընկնումը և թափանցիկությունը: Այլ կերպ ասած, կոմպոզիտային սերվերը չի տրամադրում API առանձին տարրերի մշակման համար, այլ գործում է միայն նախապես մշակված պատուհանների վրա՝ վերացնելով կրկնակի բուֆերացումը բարձր մակարդակի գրադարաններ օգտագործելիս, ինչպիսիք են GTK-ն և Qt-ն, որոնք զբաղվում են պատուհանների պարունակության կազմման աշխատանքով:

Wayland-ը լուծում է X.Org Server-ի X11 անվտանգության բազմաթիվ խնդիրներ, քանի որ, ի տարբերություն վերջինիս, այն մեկուսացնում է յուրաքանչյուր պատուհանի մուտքային և ելքային տվյալները, թույլ չի տալիս հաճախորդին մուտք գործել այլ հաճախորդների պատուհանների բովանդակությանը և թույլ չի տալիս խափանել այլ պատուհանների հետ կապված մուտքային իրադարձությունները (XLibre XServer-ը իրականացնում է X11 ընդլայնումը՝ Xnamespace-ը, որն ապահովում է հաճախորդի մեկուսացում՝ անվանատարածքի մակարդակում բաժանման միջոցով): Wayland-ի հետ անմիջական աշխատանքի աջակցությունը իրականացվում է X.Org Server-ում օգտագործվող հարթակների մեծ մասի համար: Linux գրաֆիկական գրադարաններ, ներառյալ GTK, Qt, SDL, FLTK, wxWidgets, Clutter և EFL (Լուսավորության հիմնադրամի գրադարան):

Wayland/Weston-ում սարքավորումների հետ փոխազդեցությունը, ինչպիսիք են նախնական կարգավորումը, տեսանյութի ռեժիմի անցումը (DRM ռեժիմի կարգավորում) և հիշողության կառավարումը (GEM i915-ի համար և TTM Radeon-ի և Nouveau-ի համար) գրաֆիկական քարտերի համար, կարող է իրականացվել անմիջապես միջուկի մակարդակի մոդուլի միջոցով, վերացնելով գերօգտատիրոջ արտոնությունների անհրաժեշտությունը: Wayland-ի վրա հիմնված միջավայրում X11 ստանդարտ ծրագրերի կատարումն ապահովելու համար օգտագործվում է XWayland (Սարքից կախված X) DDX բաղադրիչը, որը նման է Xwin-ին և Xquartz-ին Win32-ի և... macOS.

Source: opennet.ru

Գնեք հուսալի հոստինգ DDoS պաշտպանությամբ կայքերի, VPS VDS սերվերների համար 🔥 Գնեք հուսալի կայքերի հոսթինգ՝ DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster