Wayland-Protocols 1.35 release

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ выпуск ΠΏΠ°ΠΊΠ΅Ρ‚Π° wayland-protocols 1.35, содСрТащСго Π½Π°Π±ΠΎΡ€ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ возмоТности Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Wayland ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ возмоТности, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для построСния ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π½Ρ‹Ρ… сСрвСров ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ.

Kabeh protokol kanthi urutan ngliwati telung fase - pangembangan, tes lan stabilisasi. Sawise ngrampungake tahap pangembangan (kategori "ora stabil"), protokol diselehake ing cabang "pementasan" lan resmi kalebu ing set protokol wayland, lan sawise tes rampung, dipindhah menyang kategori stabil. Protokol saka kategori "pementasan" wis bisa digunakake ing server komposit lan klien sing mbutuhake fungsi sing gegandhengan. Boten kados kategori "ora stabil", "pementasan" nglarang nggawe owah-owahan sing nglanggar kompatibilitas, nanging yen masalah lan shortcomings dikenali sak testing, panggantos karo versi anyar pinunjul saka protokol utawa extension Wayland liyane ora tilar.

Ing versi anyar:

  • Π’ разряд ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Ρ‘Π½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» tablet-v2, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ срСдства для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π° с графичСских ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ΠΎΠ².
  • Π’ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ Β«stagingΒ» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» alpha-modifier, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ ΠΌΠ΅Π½ΡΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ прозрачности повСрхности ΠΈ Π²Ρ‹Π½ΠΎΡΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ прозрачности Π½Π° сторону ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π½ΠΎΠ³ΠΎ сСрвСра, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π°Π΄Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ эти ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ KMS.
  • Π’ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» xdg-shell Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° рСкомСндация Π½Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π΅ΠΊΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π½Π΅ гСомСтричСских Π³Ρ€Π°Π½ΠΈΡ† ΠΎΠΊΠ½Π°, Π² случаС использования ΠΌΠΎΠ·Π°ΠΈΡ‡Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ ΠΎΠΊΠΎΠ½.

Saiki, wayland-protocols kalebu protokol stabil ing ngisor iki, sing nyedhiyakake kompatibilitas mundur:

  • "viewporter" - ngidini klien kanggo nindakake scaling lan lumahing pojok trimming tumindak ing sisih server.
  • "wektu presentasi" - nyedhiyakake tampilan video.
  • "xdg-shell" minangka antarmuka kanggo nggawe lan sesambungan karo permukaan minangka windows, sing ngidini sampeyan mindhah layar, nyilikake, nggedhekake, ngowahi ukuran, lsp.
  • Β«linux-dmabufΒ» β€” обСспСчиваСт совмСстноС использованиС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ DMA-BUF (позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ wl_buffer Π½Π° Π±Π°Π·Π΅ DMA-BUF).
  • Β«tabletΒ» β€” оргаизация Π²Π²ΠΎΠ΄Π° с графичСских ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ΠΎΠ².

Protokol sing diuji ing cabang "pementasan":

  • drm-lease - nyedhiyakake sumber daya sing dibutuhake kanggo ngasilake gambar stereo kanthi buffer beda kanggo mata kiwa lan tengen nalika metu menyang headset kasunyatan virtual.
  • "ext-session-lock" - nemtokake cara ngunci sesi, contone, nalika screen saver mlaku utawa dialog otentikasi ditampilake.
  • "single-piksel-buffer" - ngijini sampeyan kanggo nggawe siji-piksel buffer sing kalebu papat nilai RGBA 32-dicokot.
  • "xdg-activation" - ngidini sampeyan nransfer fokus ing antarane permukaan tingkat pertama sing beda (contone, nggunakake xdg-activation, siji aplikasi bisa ngalih fokus menyang liyane).
  • jinis konten - Ngidini klien ngirim informasi babagan konten sing ditampilake menyang server komposit, sing bisa digunakake kanggo ngoptimalake prilaku sing ngerti konten, kayata nyetel properti DRM tartamtu kayata "jinis konten". Dhukungan kanggo jinis konten ing ngisor iki diumumake: ora ana (ora ana informasi babagan jinis data), foto (output foto digital, mbutuhake pangolahan minimal), video (video utawa animasi, sinkronisasi sing luwih tepat dibutuhake supaya ora gagap) lan game (diluncurake). game, output saka wektu tundha minimal).
  • ext-idle-notify - Ngidini server komposit ngirim kabar menyang klien babagan ora aktif pangguna, sing bisa digunakake kanggo ngaktifake mode hemat daya tambahan sawise wektu ora aktif.
  • tearing-kontrol - ngijini sampeyan kanggo mateni sinkronisasi vertikal (VSync) karo pulsa damping vertikal ing aplikasi layar wutuh, digunakake kanggo nglindhungi saka tearing ing output. Ing aplikasi multimedia, artefak amarga nyuwek minangka efek sing ora dikarepake, nanging ing program game, artefak bisa ditoleransi yen ditangani nyebabake penundaan tambahan.
  • ext-foreign-toplevel-list - Nompo informasi bab lumahing diselehake ing tingkat ndhuwur, sing ngijini sampeyan kanggo ngatur windows dock ing ndhuwur isi liyane, contone, kanggo masang panel dhewe lan ngalih jendhela.
  • keamanan-konteks - ngijini sampeyan kanggo ngenali klien nggunakake wedhi isolasi. Klien bisa ndhaptar sambungan anyar menyang server komposit basis Wayland lan masang konteks keamanan, sawise manajer gabungan bakal mbatesi kemampuan sing kasedhiya kanggo sambungan sing wis ditemtokake adhedhasar konteks keamanan sing ditemtokake.
  • wangun kursor minangka cara alternatif kanggo ngatur tampilan kursor, adhedhasar liwati seri gambar kursor tinimbang snapping menyang lumahing (wl_surface).
  • Β«ext-transient-seatΒ» β€” ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для создания Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… нСзависимых сСансов (seat), рассчитанных Π½Π° использованиС вмСстС с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ устройствами Π²Π²ΠΎΠ΄Π°. НапримСр, ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ возмоТности ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌΡƒ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌΡƒ столу ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ сСанс с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ ΠΈ ΠΌΡ‹ΡˆΡŒΡŽ.
  • Β«xdg-toplevel-dragΒ» β€” Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Β«drag & dropΒ» Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ прикрСплСния ΠΎΠΊΠΎΠ½ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ пСрСмСщСния, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использовано, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ пСрСтаскивания ΠΌΡ‹ΡˆΡŒΡŽ ΠΏΠ°Π½Π΅Π»Π΅ΠΉ инструмСнтов ΠΈΠ»ΠΈ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Новый ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ отсоСдиняСмыС части ΠΎΠΊΠ½Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈ пСрСтаскивании ΠΈΠ· этого ΠΎΠΊΠ½Π° становятся Π½ΠΎΠ²Ρ‹ΠΌΠΈ ΠΎΠΊΠ½Π°ΠΌΠΈ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ²Π΅Ρ€Ρ… ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠΊΠ½Π° ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ.
  • Β«xdg-dialogΒ» β€” позволяСт Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ повСрхностям Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ, спСцифичныС для Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΎΠΊΠΎΠ½, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ взаимодСйствиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ интСрфСйса.
  • Β«linux-drm-syncobjΒ» β€” прСдоставляСт инструмСнты для явной синхронизациии Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² синхронизации DRM (Direct Rendering Manager). ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π² контСкстС синхронизации ΠΏΡ€ΠΈ отрисовкС Π² Π±ΡƒΡ„Π΅Ρ€ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ Π½Π° Π±Π°Π·Π΅ графичСских API Vulkan ΠΈ OpenGL (рСализация базируСтся Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°Ρ… Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°Ρ…). Новый ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ опСрация отрисовки Π² Π±ΡƒΡ„Π΅Ρ€ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π° Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€.

Protokol sing dikembangake ing cabang "ora stabil":

  • "layar wutuh" - kontrol karya ing mode layar wutuh.
  • "metode input" - cara ngolah input.
  • "idle-inhibit" - ngalangi peluncuran screensaver (screen saver).
  • "input-timestamps" - cap wektu kanggo acara input.
  • "keyboard-shortcuts-inhibit" - ngontrol lampiran trabasan keyboard lan hotkeys.
  • "linux-explicit-synchronization" minangka mekanisme khusus Linux kanggo nyinkronake buffer permukaan.
  • "pointer-gestures" - kontrol saka layar tutul.
  • "kendala pointer" - watesan pointer (blocking).
  • "Pilihan utami" - kanthi analogi karo X11, njamin operasi clipboard utama (pilihan utama), informasi sing biasane dilebokake karo tombol mouse tengah.
  • "acara penunjuk relatif" - acara penunjuk relatif.
  • "input teks" - organisasi input teks.
  • "xdg-foreign" minangka antarmuka kanggo sesambungan karo permukaan klien "tangga".
  • "xdg-dekorasi" - dekorasi jendhela Rendering ing sisih server.
  • "xdg-output" - informasi tambahan babagan output video (digunakake kanggo skala pecahan).
  • "xwayland-keyboard-grab" - njupuk input ing aplikasi XWayland.
  • Source: opennet.ru

Add a comment