Wayland 1.26 eskuragarri dago

ПослС Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… мСсяцСв Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прСдставлСн ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ· ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° мСТпроцСссного взаимодСйствия ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Wayland 1.26. Π’Π΅Ρ‚ΠΊΠ° 1.26 ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ совмСстима Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ API ΠΈ ABI с выпусками 1.x ΠΈ содСрТит Π² основном исправлСния ошибок ΠΈ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ обновлСния ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°. Наработки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT. Π­Ρ‚Π°Π»ΠΎΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π½Ρ‹ΠΉ сСрвСр Weston, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ ΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ для использования Wayland Π² дСсктоп-окруТСниях ΠΈ встраиваСмых Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ…, развиваСтся Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Protokoloaren aldaketa nagusiak:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ событиС 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-fractional-scale β€” для ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ систСмы логичСских ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, значСния Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Ρ†Π΅Π»Ρ‹ΠΌΠΈ числами, для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ точности позиционирования ΠΈ увСличСния Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ логичСских ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π΄ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… пиксСлСй. Подобная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ систСмы логичСских ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, нСдостаточным для позиционирования Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… пиксСлСй, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ для ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Ρ€ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ.
  • xx-ebakidurak β€” pantailan dauden ebakidurei buruzko informazioa lortzeko (adibidez, telefonoaren pantailan aurreko kameraren azpiko eremua).
  • xx-zones β€” для создания ΠΈ добавлСния ΠΎΠΊΠΎΠ½ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня Π² Β«Π·ΠΎΠ½Ρ‹Β» β€” окруТСния со своим пространством ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚. ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» позволяСт ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ расстановку ΠΎΠΊΠΎΠ½, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ размСщаСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°.
  • xx-keyboard-filter β€” bezeroak hautatutako teklatuko gertaerak atzeman, sarrerako gertaerak aldatu edo Wayland gainazal fokuratura gertaera batzuk pasatzea blokeatu ahal izateko.
  • xdg-session-management protokoloa staging kategorian gehitu da, Wayland-en oinarritutako inguruneetan etenaldi bateko saio batetik leihoen egoera eta posizioa leheneratzeko aukera emanez, adibidez, zerbitzari edo aplikazio konposatu bat huts egin ondoren.
  • "linux-dmabuf" protokoloa GPU anitzeko sistemak onartzeko eguneratu da. Sistema horietan, bezeroak zerbitzari konposatuarekin negoziatu dezake zein GPU erabili.
  • Koloreen kudeaketa-v1 protokoloa eguneratu da BT.2100 formatuko irudien metadatuak onartzeko, zerbitzari konposatuan kudeatzaile espezifikoak erabiltzeko, sortutako HDR edukia behar bezala bistaratzeko aukera emanez. Windows.

НаиболСС Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹Π΅ события, связанныС с Wayland ΠΈ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π΄ΡˆΠΈΠ΅ послС ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ выпуска:

  • Π’ Cinnamon Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° полноцСнная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Wayland.
  • Chrome-n erabiltzen den ANGLE liburutegian eta Android, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Wayland.
  • Π’ KDE ΠΏΡ€ΠΈ использовании Wayland Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° восстановлСния сСансов ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Wayland-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» xx-fractional-scale-v2 для Π΄Ρ€ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ.
  • Π‘ΠΎΠ·Π΄Π°Π½ ΠΏΠΎΡ€Ρ‚ X.Org-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Synaptics для ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π±Π°Π·Π΅ Wayland.
  • Π˜Π½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° готовности ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ VFX ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΊ Π·Π°ΠΌΠ΅Π½Π΅ X11 Π½Π° Wayland.
  • ΠΠ°Ρ‡Π°Π»ΠΎΡΡŒ тСстированиС ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π½ΠΎΠ³ΠΎ сСрвСра Xfwl4 ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Xfce.
  • На Π±Π°Π·Π΅ Wayfire ΠΈ Libadwaita воссоздана ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° Unity.
  • ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π½Ρ‹Π΅ сСрвСры ΠΈ срСды Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола: 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.

Gogora dezagun Wayland zerbitzari konposatu baten eta harekin lan egiten duten aplikazioen arteko elkarrekintzarako protokoloa dela. Bezeroek beren leihoak buffer bereizi batean errendatzen dituzte, eta eguneraketak zerbitzari konposatuari pasatzen dizkiote, zeinak aplikazioen buffer indibidualen edukiak konbinatzen dituen azken irteera bat sortzeko, leihoen gainjartzea eta gardentasuna bezalako Γ±abardura posibleak kontuan hartzen dituena. Beste era batera esanda, zerbitzari konposatuak ez du elementu indibidualak errendatzeko APIrik eskaintzen, baina lehendik eratutako leihoetan bakarrik funtzionatzen du, eta horrek aukera ematen du buffer bikoitza kentzeko goi-mailako liburutegiak erabiltzean, hala nola GTK eta Qt, hauek hartzen dituztenak. leihoen edukiak konposatzeko lana.

Wayland Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ X11 Π² X.Org Server, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ послСднСго ΠΈΠ·ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Π²ΠΎΠ΄ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°, Π½Π΅ позволяСт ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ содСрТимому ΠΎΠΊΠΎΠ½ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ допускаСт ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ связанных с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΎΠΊΠ½Π°ΠΌΠΈ событий Π²Π²ΠΎΠ΄Π° (Π² XLibre XServer Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ X11-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Xnamespace, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π΅ ΠΈΠ·ΠΎΠ»ΡΡ†ΠΈΡŽ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ пространств ΠΈΠΌΡ‘Π½). ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° прямой Ρ€Π°Π±ΠΎΡ‚Ρ‹ c Wayland Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° примСняСмых Π² Linux grafiko liburutegiak, besteak beste, GTK, Qt, SDL, FLTK, wxWidgets, Clutter eta EFL (Enlightenment Foundation Library).

Wayland/Weston-en hardwarearekin elkarreragitea, hala nola hasieratzea, bideo moduaren aldaketa (DRM modua ezartzea) eta memoria kudeaketa (GEM i915erako eta TTM Radeon eta Nouveaurako) txartel grafikoetarako, zuzenean kernel mailako modulu baten bidez egin daiteke, supererabiltzaile pribilegioen beharra ezabatuz. Wayland-en oinarritutako ingurune batean X11 aplikazio estandarrak exekutatzen direla ziurtatzeko, XWayland (Device-Dependent X) DDX osagaia erabiltzen da, Win32rako Xwin eta Xquartz-en antzekoa dena eta... macOS.

Iturria: opennet.ru

Erosi hosting fidagarria DDoS babesa duten guneetarako, VPS VDS zerbitzariak πŸ”₯ Erosi webguneentzako ostatu fidagarria DDoS babesarekin, VPS VDS zerbitzariak | ProHoster