Π”ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π΅ Wayland 1.24

Π‘Π»Π΅Π΄ 13-мСсСчно Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ бСшС прСдставСна стабилна вСрсия Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° мСТдупроцСсно взаимодСйствиС ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ Wayland 1.24. ВСрсия 1.24 Π΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠ° Π½Π° Π½ΠΈΠ²ΠΎ API ΠΈ ABI с изданията 1.x ΠΈ ΠΏΡ€Π΅Π΄ΠΈΠΌΠ½ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° сС разпространяват ΠΏΠΎΠ΄ лицСнция MIT. Еталонният ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€ Weston, прСдоставящ ΠΊΠΎΠ΄ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Wayland Π² дСсктоп срСди ΠΈ Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, сС Ρ€Π°Π·Π²ΠΈΠ²Π° Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Ρ†ΠΈΠΊΡŠΠ» Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°.

Основни ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°:

  • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡŠΡ‚ wl_fixes, ΠΊΠΎΠΉΡ‚ΠΎ позволява Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с Π΄Ρ€ΡƒΠ³ΠΈ софтуСрни интСрфСйси Π½Π° Π±Π°Π·ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ отстранСни с Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ собствСни Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ. НапримСр, заявката β€žwl_fixes::destroy_registryβ€œ позволява Π΄Π° сС Π»ΠΈΠΊΠ²ΠΈΠ΄ΠΈΡ€Π° ΠΎΠ±Π΅ΠΊΡ‚ΡŠΡ‚ wl_registry, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, Π° композитният ΡΡŠΡ€Π²ΡŠΡ€ спира ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ ΠΏΡ€Π΅Π· Π½Π΅Π³ΠΎ.
  • Π’ софтуСрния интСрфСйс wl_keyboard::key Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ псСвдо-ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ β€žrepeatedβ€œ, ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°Ρ‰ΠΎ, Ρ‡Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡŠΡ‚ Π΅ натиснат. ΠšΠ»Π°Π²ΠΈΡˆΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ Π² ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ β€žrepeatedβ€œ само слСд ΠΊΠ°Ρ‚ΠΎ бъдС натиснат, Π½ΠΎ ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° достигнС ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡ β€žreleasedβ€œ. Π‘Π²ΡŠΡ€Π·Π°Π½ΠΈΡ‚Π΅ с Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚ няколко ΠΏΡŠΡ‚ΠΈ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΊΠ»Π°Π²ΠΈΡˆΡŠΡ‚ Π΅ натиснат. ΠŸΡ€ΠΎΠΌΡΠ½Π°Ρ‚Π° позволява Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π½ΠΈΡ‚Π΅ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΈ натискания ΠΏΡ€ΠΈ Π·Π°Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΠΈΡ‚Π΅ ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡ, Π° Π½Π΅ просто ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΊ ΠΎΡ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π½Π° натиск (β€žpressedβ€œ), ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΏΠ»ΠΎΡ‚.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ wl_display_dispatch_queue_timeout() ΠΈ wl_display_dispatch_timeout() Π·Π° диспСчСризация Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π² ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° с ΠΎΡ‚Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚ (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ wl_display_dispatch ΠΈ wl_display_dispatch_queue Π²Ρ€ΡŠΡ‰Π°Ρ‚ 0 само ΠΏΡ€ΠΈ ΠΎΡ‚ΡΡŠΡΡ‚Π²ΠΈΠ΅ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ, Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈΡ‚Π΅ *_timeout ΡΡŠΡ‰ΠΎ ΠΈ ΠΏΡ€ΠΈ ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π½Π° Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚).
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ wl_shm_buffer_ref() ΠΈ wl_shm_buffer_unref() Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ сподСлСна ΠΏΠ°ΠΌΠ΅Ρ‚, ΡΠ²ΡŠΡ€Π·Π°Π½Π° с Π±ΡƒΡ„Π΅Ρ€Π° wl_shm_buffer, слСд Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° ликвидация (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°). Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ позволяват ΠΎΡ‚Π²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π° wl_shm_buffer ΠΎΡ‚ ТизнСния Ρ†ΠΈΠΊΡŠΠ» Π½Π° основния рСсурс wl_buffer, ΠΊΠΎΠ³Π°Ρ‚ΠΎ композитният ΡΡŠΡ€Π²ΡŠΡ€ трябва Π΄Π° ΠΎΡ‚Π»ΠΎΠΆΠΈ ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π° към Π½ΠΎΠ²ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ wl_proxy_get_interface() ΠΈ wl_resource_get_interface(), ΠΊΠΎΠΈΡ‚ΠΎ Π²Ρ€ΡŠΡ‰Π°Ρ‚ wl_interface Π·Π° зададСния рСсурс, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈ Π·Π° Π΅Π·ΠΈΡ†ΠΈ с Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€Π°Π½Π΅.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ функцията wl_resource_post_error_vargs(), която слуТи ΠΊΠ°Ρ‚ΠΎ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° функцията wl_resource_post_error() с Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° списък ΠΎΡ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π½ΠΈΠ· (va_list).

Най-Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Wayland ΠΈ случили сС ΠΎΡ‚ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ Π±Ρ€ΠΎΠΉ:

  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Wayland Π² Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Π½Π° NVIDIA.
  • KDE ΠΏΠ»Π°Π½ΠΈΡ€Π° Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈ само ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Wayland. РаздСлянС Π½Π° ΠΊΠΎΠ΄Π° kwin_x11 ΠΈ kwin_wayland.
  • Ubuntu ΠΈ Kubuntu Ρ‰Π΅ запазят само ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° сСсия Π½Π° Wayland Π² GNOME ΠΈ KDE.
  • Π’ GDM ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΅ оставСна само ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Wayland.
  • GTK ΠΏΡ€Π΅Π²Π΅Π΄Π΅ Π±Π΅ΠΊΠ΅Π½Π΄Π° Π·Π° X11 Π² катСгорията Π½Π° остарСлитС.
  • Π’ Fedora 43 Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π΄Π° сС ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ ΠΎΡ‚ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² GNOME Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π²ΡŠΡ€Ρ…Ρƒ X-сСрвСр. Всички ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π½Π° GNOME с X11 Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΈ Π½Π° сСсия Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Wayland.
  • Π’ срСдата Π½Π° работния ΠΏΠ»ΠΎΡ‚ Budgie Ρ‰Π΅ бъдС оставСна само ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Wayland.
  • Π’ Xfce 4.20 Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° частична ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Wayland.
  • MATE 1.28 с СкспСримСнтална ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Wayland.
  • Wayback β€” ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€ Wayland Π·Π° стартиранС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ ΠΏΠ»ΠΎΡ‚ΠΎΠ²Π΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° X11.
  • ΠšΠΎΠΌΠΏΠ°Π½ΠΈΡΡ‚Π° Valve стартира ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Frog Π·Π° ускорСно популяризиранС Π½Π° Π½ΠΎΠ²ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Wayland.
  • Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ интСрфСйси Cosmoe, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰Π° Wayland ΠΈ API Π² стил BeOS.
  • Π’ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Wayland Π² Wine.
  • ΠŸΡ€Π΅Ρ…ΠΎΠ΄ Π½Π° Raspberry Pi OS към ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Wayland.
  • ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅ Π½Π° графичния инструмСнт FLTK 1.4.0 с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Wayland.
  • Π’ Π½Π°Π±ΠΎΡ€Π° Wayland-Protocols Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° Ρ„Π°Π·Π° Π·Π° популяризиранС Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅ β€” β€žexperimentalβ€œ, насочСна към намаляванС Π½Π° Π±Π°Ρ€ΠΈΠ΅Ρ€Π°Ρ‚Π° ΠΏΡ€ΠΈ интСграцията Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅, ускоряванС Π½Π° тяхното прСдставянС Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΈ Π½Π°ΡΡŠΡ€Ρ‡Π°Π²Π°Π½Π΅ Π½Π° Ρ€Π°Π½Π½Π°Ρ‚Π° рСализация Π² ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ.
  • AMD Ρ€Π°Π·Π²ΠΈΠ²Π° собствСн ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€ ACS, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ Wayland.
  • Π‘Π΅Π΄Π΅ΠΌ Π°Π»Ρ„Π° вСрсии Π½Π° срСдата Π½Π° работния ΠΏΠ»ΠΎΡ‚ COSMIC.
  • Актуализация Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π½ΠΈΡ‚Π΅ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ: Weston 14.0, Niri 25.05, Wayland Maker 0.5, miracle-wm 0.5, Hyprland 0.49, labwc 0.8.3, Cage 0.2, Wayfire 0.9, Sway 1.11.

Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π· послСдната Π³ΠΎΠ΄ΠΈΠ½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅, Π΄ΠΎΠΏΡŠΠ»Π²Π°Ρ‰ΠΈ основния ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Wayland ΠΈ прСдоставяни Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ Wayland-Protocols:

  • color-management β€” Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ†Π²Π΅Ρ‚Π° ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅Π½ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π½Π° яркостта (HDR, High Dynamic Range).
  • color-representation-v1 β€” Π·Π°Π΄Π°Ρ‡Π° Π·Π° Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎ прСдставянС Π½Π° Wayland ΠΏΠΎΠ²ΡŠΡ€Ρ…Π½ΠΎΡΡ‚.
  • xdg-toplevel-tag β€” позволява Π½Π° Wayland ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π΄Π° ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π²Π°Ρ‚ Ρ‚Π°Π³ΠΎΠ²Π΅ към ΠΏΠΎΠ²ΡŠΡ€Ρ…Π½ΠΎΡΡ‚ΠΈ Π½Π° Ρ‚ΠΎΠΏ Π½ΠΈΠ²ΠΎ, ΠΊΠΎΠΈΡ‚ΠΎ композитният ΡΡŠΡ€Π²ΡŠΡ€ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ слСд ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ стартиранС Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.
  • ext-background-effect β€” ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° Π΅Ρ„Π΅ΠΊΡ‚ΠΈ към ΠΏΠΎΠ»ΡƒΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΈ части Π½Π° Wayland ΠΏΠΎΠ²ΡŠΡ€Ρ…Π½ΠΎΡΡ‚ΠΈ, ΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ°Π·Π²Π°Π½Π΅ Π½Π° Ρ„ΠΎΠ½Π°.
  • pointer-warp β€” позволява Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ Π΄Π° прСмСства курсора Π² Π·Π°Π΄Π°Π΄Π΅Π½Π° позиция.
  • xx-session-management β€” Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈΡ‚Π΅ Π·Π° ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚Π΅Π½ΠΈ сСсии (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, слСд Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎ Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π΅Π½ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€).
  • xx-input-method β€” Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π½Π° Π½ΠΎΠ² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° въвСТданС Π½Π° тСкст. ext-data-control β€” позволява Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ Π΄Π° управляват ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π΄Π°Π½Π½ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΠΈ Π½Π° clipboard.
  • ext-workspace β€” Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° концСпцията Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈζ‘ŒΠ»ΠΎΠ³ΠΎΠ²Π΅ ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ с информация Π·Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ²ΡŠΡ€Ρ…Π½ΠΎΡΡ‚ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ ΠΈ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ ΠΏΠΎΠ²ΡŠΡ€Ρ…Π½ΠΎΡΡ‚ΠΈ.
  • xdg-system-bell β€” позволява ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° систСмСн сигнал, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π² Смулацията Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΈ.
  • xdg-toplevel-icon β€” Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠΊΠΎΠ½Π° към ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ† Π½Π° Ρ‚ΠΎΠΏ Π½ΠΈΠ²ΠΎ.
  • ext-image-capture-source ΠΈ ext-image-copy-capture β€” улавянС Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ Π½Π° Π΅ΠΊΡ€Π°Π½Π°.
  • fifo β€” Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° FIFO ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ (ΠΏΡŠΡ€Π²ΠΈ Π΄Π° Π΄ΠΎΠΉΠ΄Π΅ β€” ΠΏΡŠΡ€Π²ΠΈ Π΄Π° ΠΈΠ·Π»Π΅Π·Π΅) Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° Π·Π° обновяванС Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π°Ρ‚Π° ΠΏΠΎΠ²ΡŠΡ€Ρ…Π½ΠΎΡΡ‚.
  • commit-timing β€” позволява ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ с ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ²ΡŠΡ€Ρ…Π½ΠΎΡΡ‚Ρ‚Π° (композитният ΡΡŠΡ€Π²ΡŠΡ€ трябва Π΄Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π° промяната Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅ възмоТно, ΠΏΡ€Π΅Π· указания ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅, Π½ΠΎ Π½Π΅ ΠΏΠΎ-Ρ€Π°Π½ΠΎ).

Π”Π° ΠΏΡ€ΠΈΠΏΠΎΠΌΠ½ΠΈΠΌ, Ρ‡Π΅ Wayland прСдставлява ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€ ΠΈ прилоТСния, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ с Π½Π΅Π³ΠΎ. ΠšΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ самостоятСлно ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ рисуванСто Π½Π° своитС ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Π±ΡƒΡ„Π΅Ρ€, ΠΏΡ€Π΅Π΄Π°Π²Π°ΠΉΠΊΠΈ информация Π·Π° обновлСния Π½Π° композитния ΡΡŠΡ€Π²ΡŠΡ€, ΠΊΠΎΠΉΡ‚ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π±ΡƒΡ„Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈΡ‚Π΅ прилоТСния, Π·Π° Π΄Π° ΡΡŠΡΡ‚Π°Π²ΠΈ крайния ΠΈΠ·Ρ…ΠΎΠ΄, ΠΊΠ°Ρ‚ΠΎ Π²Π·Π΅ΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ възмоТни нюанси, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈΠΏΠΎΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ ΠΈ прозрачност. Π‘ Π΄Ρ€ΡƒΠ³ΠΈ Π΄ΡƒΠΌΠΈ, композитният ΡΡŠΡ€Π²ΡŠΡ€ Π½Π΅ прСдоставя API Π·Π° рисуванС Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ, Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ само с Π²Π΅Ρ‡Π΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π½ΠΈ ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява изцяло Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ Π΄Π²ΠΎΠΉΠ½Π°Ρ‚Π° буфСризация ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ с високо Π½ΠΈΠ²ΠΎ, ΠΊΠ°Ρ‚ΠΎ GTK ΠΈ Qt, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΠ΅ΠΌΠ°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΠΎ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈΡ‚Π΅.

Wayland Ρ€Π΅ΡˆΠ°Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ със сигурността Π½Π° X11, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ послСдния ΠΈΠ·ΠΎΠ»ΠΈΡ€Π° Π²Ρ…ΠΎΠ΄Π° ΠΈ ΠΈΠ·Ρ…ΠΎΠ΄Π° Π·Π° всСки ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†, Π½Π΅ позволява Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈΡ‚Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΈ ΡΡŠΡ‰ΠΎ Π½Π΅ допуска ΠΏΡ€ΠΈΡ…Π²Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π·Π° Π²Ρ…ΠΎΠ΄. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с Wayland Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π·Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² Linux, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ GTK, Qt, SDL, FLTK, wxWidgets, Clutter ΠΈ EFL (Enlightenment Foundation Library).

ВзаимодСйствиСто с Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π° Π² Wayland/Weston, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, инициализация, ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎΡ€Π΅ΠΆΠΈΠΌΠΈ (drm modesetting) ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° (GEM Π·Π° i915 ΠΈ TTM Π·Π° radeon ΠΈ nouveau) Π½Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Ρ‡Ρ€Π΅Π· ΠΌΠΎΠ΄ΡƒΠ», Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ Π½Π° Π½ΠΈΠ²ΠΎ ядро, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ нСобходимостта ΠΎΡ‚ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π½Π° супСрпотрСбитСл. Π—Π° осигуряванС Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ X11-прилоТСния Π² срСда, основана Π½Π° Wayland, сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° DDX-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ XWayland (Device-Dependent X), ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ ΠΏΠΎ структура Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Xwin ΠΈ Xquartz Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Win32 ΠΈ macOS.

Π”ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π΅ Wayland 1.24Π”ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π΅ Wayland 1.24


Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru
ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster