Wayland 1.26 қол жетімді

Төрт айлық әзірлеуден кейін Wayland 1.26 хаттамасының, процестер арасындағы байланыс механизмінің және кітапханаларының тұрақты нұсқасы шығарылды. 1.26 тармағы API және ABI деңгейінде 1.x нұсқаларымен кері үйлесімді және негізінен қателерді түзетулер мен шағын хаттама жаңартуларын қамтиды. Жобаның жұмысы MIT лицензиясы бойынша таратылады. Reference composite сервер Wayland-ты жұмыс үстелі және ендірілген орталарда пайдаланудың кодын және жұмыс мысалдарын ұсынатын Weston бөлек әзірлеу циклінде жасалған.

Хаттамадағы негізгі өзгерістер:

  • Пайдаланушы әрекеті арқылы жасалған wl_pointer.motion оқиғасын өңдемей, көрсеткіштің жаңа орны туралы хабарландырулар алуға мүмкіндік беретін wl_pointer.warp оқиғасы қосылды.
  • wl_fixes.ack_global_remove сұрауы қосылды, ол композит менеджеріне клиенттің оқиғаны өңдеуді тоқтатқаны туралы растау жіберуге, жаһандық оқиғаларды жою кезінде жарыс жағдайларын болдырмауға арналған. Барлық клиенттерден растау алғаннан кейін, композит менеджері өз жағындағы оқиғамен байланысты өңдегішті жоя алады.
  • wl_display_add_socket_fd() шақыруы арқылы бұрын қосылған сокеттерді жою үшін wl_display_remove_socket_fd() функциясы қосылды.
  • WAYLAND_DEBUG күйге келтіру режимінде уақыт "HH:MM:ss.xxxxxx" форматында жазылады, бұл журналды талдауды және салыстыруды жеңілдетеді.

Wayland-тің алдыңғы шығарылымынан бері қосылған, негізгі Wayland хаттамасын толықтыратын және бөлек Wayland-Protocols жиынтығында жеткізілетін хаттама кеңейтімдері:

  • xx-бөлшектік масштаб — логикалық координаттар жүйесін масштабтау үшін, онда мәндер бүтін сандар ретінде көрсетіледі, позициялау дәлдігін жақсарту және логикалық координаттардың ажыратымдылығын жеке пиксельдерге дейін арттыру үшін. Бұл мүмкіндік логикалық координаттар жүйесінің шектеулі ажыратымдылығы мәселесін шешеді, бұл жеке пиксель деңгейінде позициялау үшін жеткіліксіз, бұл бөлшектік масштабтауды толық жүзеге асыру үшін қажет.
  • xx-cutouts — экрандағы кесінділер туралы ақпарат алу үшін (мысалы, смартфон экранындағы алдыңғы камераның астындағы аймақ).
  • xx-zones — жоғарғы деңгейлі терезелерді «аймақтарға» — өзіндік координаталық кеңістігі бар орталарға құру және қосу үшін. Хаттама терезелердің логикалық орналасуына мүмкіндік береді, онда әрбір терезе басқа терезелерге қатысты орналасады.
  • xx-keyboard-filter — клиент таңдалған пернетақта оқиғаларын ұстап алуға, енгізу оқиғаларын өзгертуге немесе белгілі бір оқиғалардың фокусталған Wayland бетіне өтуін бұғаттауға арналған.
  • xdg-session-management протоколы кезеңдік санатқа қосылды, бұл Wayland протоколына негізделген орталарда, мысалы, композиттік апатқа ұшырағаннан кейін үзілген сессиядан терезелердің күйі мен орнын қалпына келтіру мүмкіндігін береді. сервер немесе қолданбалар.
  • «linux-dmabuf» хаттамасы көп графикалық процессорлы жүйелерді қолдау үшін жаңартылды. Мұндай жүйелерде клиент композиттік процессорларды пайдалана алады. сервер қай графикалық процессорды пайдалану керек.
  • Композиттік форматта пайдалану үшін BT.2100 кескін метадеректерін қолдау үшін color-management-v1 протоколы жаңартылды. сервер жасалған HDR мазмұнын дұрыс көрсетуге мүмкіндік беретін арнайы өңдегіштер Windows.

Соңғы нөмір жарық көргеннен бері Уэйлендке қатысты маңызды оқиғалар:

  • Cinnamon компаниясы Wayland компаниясын толық қолдайды.
  • Chrome және басқа браузерлерде қолданылатын ANGLE кітапханасында Android, Wayland қолдауы қосылды.
  • KDE, Wayland пайдаланған кезде, сеансты қалпына келтіруді қолдауды және бөлшек масштабтау үшін xx-fractional-scale-v2 Wayland хаттамасын жүзеге асырады.
  • Wayland негізіндегі орталар үшін Synaptics X.Org драйверінің порты жасалды.
  • X11-ді Wayland-пен ауыстыру үшін VFX және анимация платформаларының дайындығын тексеру басталды.
  • 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-пен тікелей жұмыс істеуді қолдау көптеген платформаларда қолданылады. Linux графикалық кітапханалар, соның ішінде GTK, Qt, SDL, FLTK, wxWidgets, Clutter және EFL (Ағартушылық қорының кітапханасы).

Wayland/Weston жүйесіндегі аппараттық құралдармен өзара әрекеттесу, мысалы, инициализациялау, бейне режимін ауыстыру (DRM режимін орнату) және графикалық карталар үшін жадты басқару (i915 үшін GEM және Radeon және Nouveau үшін TTM) тікелей ядро ​​деңгейіндегі модуль арқылы жүзеге асырылуы мүмкін, бұл суперпайдаланушы құқықтарына деген қажеттілікті жояды. Wayland негізіндегі ортада стандартты X11 қолданбаларының орындалуын қамтамасыз ету үшін XWayland (Device-Dependent X) DDX компоненті қолданылады, ол Win32 және Xwin үшін Xquartz-қа ұқсас. macOS.

Ақпарат көзі: opennet.ru

DDoS қорғауы бар сайттар үшін сенімді хостинг, VPS VDS серверлерін сатып алыңыз 🔥 DDoS қорғанысы, VPS VDS серверлері бар сенімді веб-сайт хостингін сатып алыңыз | ProHoster