Wayland-Protocols 1.35 kumasulidwa

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

Ma protocol onse motsatizana amadutsa magawo atatu - chitukuko, kuyesa ndi kukhazikika. Pambuyo pomaliza gawo lachitukuko (gulu la "osakhazikika"), ndondomekoyi imayikidwa mu nthambi ya "staging" ndipo imaphatikizidwa mwalamulo mumayendedwe a wayland-protocols, ndipo pambuyo poyesedwa, imasunthira ku gulu lokhazikika. Ma protocol ochokera m'gulu la "staging" atha kugwiritsidwa ntchito m'maseva ophatikizika ndi makasitomala pomwe magwiridwe antchito amafunikira. Mosiyana ndi gulu la "osakhazikika", "staging" imaletsa kusintha komwe kumaphwanya kugwirizana, koma ngati mavuto ndi zofooka zimadziwika panthawi yoyesedwa, m'malo mwake ndi ndondomeko yatsopano yofunikira ya protocol kapena kuwonjezereka kwina kwa Wayland sikuchotsedwa.

Mu mtundu watsopano:

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

Pakadali pano, ma wayland-protocols akuphatikiza ma protocol okhazikika otsatirawa, omwe amapereka kuyanjana m'mbuyo:

  • "viewporter" - imalola kasitomala kuchita makulitsidwe ndi kuwongolera m'mphepete mwa mbali ya seva.
  • "nthawi yowonetsera" - imapereka chiwonetsero chamavidiyo.
  • "xdg-shell" ndi mawonekedwe opangira ndi kuyanjana ndi mawonekedwe ngati windows, omwe amakulolani kuwasuntha mozungulira chophimba, kuchepetsa, kukulitsa, kusintha kukula, ndi zina.
  • Β«linux-dmabufΒ» β€” обСспСчиваСт совмСстноС использованиС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ DMA-BUF (позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ wl_buffer Π½Π° Π±Π°Π·Π΅ DMA-BUF).
  • Β«tabletΒ» β€” оргаизация Π²Π²ΠΎΠ΄Π° с графичСских ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ΠΎΠ².

Ma protocol omwe amayesedwa mu nthambi ya "staging":

  • drm-lease - imapereka zinthu zofunika kuti mupange chithunzi cha sitiriyo chokhala ndi zotchingira zosiyanasiyana za kumanzere ndi kumanja potulutsa zomvera zomvera zenizeni.
  • "ext-session-lock" - imatanthawuza njira yotsekera gawolo, mwachitsanzo, pamene chosungira chophimba chikugwira ntchito kapena kukambirana kutsimikiziridwa kukuwonetsedwa.
  • "single-pixel-buffer" - imakupatsani mwayi wopanga ma buffer a pixel imodzi omwe ali ndi ma RGBA anayi a 32-bit.
  • "xdg-activation" - imakulolani kusamutsa kuyang'ana pakati pa magawo oyamba (mwachitsanzo, kugwiritsa ntchito xdg-activation, pulogalamu imodzi imatha kusinthana ndi ina).
  • content-type - Imalola makasitomala kuti apereke zambiri za zomwe zikuwonetsedwa ku seva yamagulu, zomwe zitha kugwiritsidwa ntchito kukhathamiritsa zomwe zimadziwika bwino, monga kuyika zida za DRM monga "mtundu wazinthu". Thandizo la mitundu yotsatilayi likulengezedwa: palibe (palibe chidziwitso chokhudza mtundu wa deta), chithunzi (zotulutsa zithunzi za digito, zomwe zimafuna kusinthidwa pang'ono), kanema (kanema kapena makanema ojambula pamanja, kuyanjanitsa kolondola kumafunika kuti mupewe chibwibwi) ndi masewera (kuyambitsa masewera, zotuluka kuchokera pakuchedwa kochepa).
  • ext-idle-notify - Imalola ma seva amagulu kutumiza zidziwitso kwa makasitomala za kusagwira ntchito kwa ogwiritsa ntchito, zomwe zitha kugwiritsidwa ntchito kuyambitsa njira zina zopulumutsira mphamvu pakatha nthawi inayake osagwira ntchito.
  • kuwononga-kuwongolera - kumakupatsani mwayi woletsa kulumikizana koyimirira (VSync) ndi kugunda koyima kosunthika pamawonekedwe athunthu, omwe amagwiritsidwa ntchito kuteteza kuti zisagwe. M'mapulogalamu amtundu wa multimedia, zinthu zopangidwa chifukwa cha kung'ambika ndizosafunikira, koma m'mapulogalamu amasewera, zinthu zakale zimatha kulekerera ngati kuchita nawo kumapangitsa kuchedwa kwina.
  • ext-foreign-toplevel-list - Imapezanso zambiri zokhudzana ndi malo omwe amayikidwa pamwamba, zomwe zimakulolani kukonza mawindo kuti mulowe pamwamba pa zina, mwachitsanzo, kulumikiza mapanelo anu ndi mawindo awindo.
  • chitetezo-context - imakupatsani mwayi wozindikira makasitomala pogwiritsa ntchito sandbox kudzipatula. Makasitomala amatha kulembetsa kulumikizidwa kwatsopano ku seva yophatikizika ya Wayland ndikuyikapo zotetezedwa, pambuyo pake woyang'anira wophatikiza azichepetsa kuthekera komwe kulipo kulumikizidwa kokhazikitsidwa kutengera zomwe zatetezedwa.
  • cholozera-mawonekedwe ndi njira ina yosinthira mawonekedwe a cholozera, kutengera mitundu ingapo yazithunzi m'malo mongodumphira pamwamba (wl_surface).
  • Β«ext-transient-seatΒ» β€” ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для создания Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… нСзависимых сСансов (seat), рассчитанных Π½Π° использованиС вмСстС с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ устройствами Π²Π²ΠΎΠ΄Π°. НапримСр, ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ возмоТности ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌΡƒ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌΡƒ столу ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ сСанс с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ ΠΈ ΠΌΡ‹ΡˆΡŒΡŽ.
  • Β«xdg-toplevel-dragΒ» β€” Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Β«drag & dropΒ» Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ прикрСплСния ΠΎΠΊΠΎΠ½ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ пСрСмСщСния, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использовано, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ пСрСтаскивания ΠΌΡ‹ΡˆΡŒΡŽ ΠΏΠ°Π½Π΅Π»Π΅ΠΉ инструмСнтов ΠΈΠ»ΠΈ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Новый ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ отсоСдиняСмыС части ΠΎΠΊΠ½Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈ пСрСтаскивании ΠΈΠ· этого ΠΎΠΊΠ½Π° становятся Π½ΠΎΠ²Ρ‹ΠΌΠΈ ΠΎΠΊΠ½Π°ΠΌΠΈ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ²Π΅Ρ€Ρ… ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠΊΠ½Π° ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ.
  • Β«xdg-dialogΒ» β€” позволяСт Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ повСрхностям Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ, спСцифичныС для Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΎΠΊΠΎΠ½, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ взаимодСйствиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ интСрфСйса.
  • Β«linux-drm-syncobjΒ» β€” прСдоставляСт инструмСнты для явной синхронизациии Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² синхронизации DRM (Direct Rendering Manager). ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π² контСкстС синхронизации ΠΏΡ€ΠΈ отрисовкС Π² Π±ΡƒΡ„Π΅Ρ€ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ Π½Π° Π±Π°Π·Π΅ графичСских API Vulkan ΠΈ OpenGL (рСализация базируСтся Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°Ρ… Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°Ρ…). Новый ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ опСрация отрисовки Π² Π±ΡƒΡ„Π΅Ρ€ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π° Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€.

Ma protocol akupangidwa munthambi "yosakhazikika":

  • "Fullscreen-shell" - kuwongolera ntchito pazithunzi zonse.
  • "njira yolowera" - njira zopangira zopangira.
  • "Idle-inhibit" - kuletsa kukhazikitsidwa kwa skrini (screensaver).
  • "input-timestamp" - masitampu anthawi ya zochitika zolowetsa.
  • "keyboard-shortcuts-inhibit" - imayang'anira kulumikizidwa kwa makiyi afupikitsa ndi ma hotkeys.
  • "linux-explicit-synchronization" ndi njira ya Linux yolumikizira ma buffers pamwamba.
  • "Pointer-gestures" - kuwongolera kuchokera pazithunzi zogwira.
  • "Zopinga za pointer" - zopinga za pointer (kutsekereza).
  • "zosankha zoyambira" - fanizo ndi X11, zimatsimikizira kugwira ntchito kwa bolodi loyambira (zosankha zoyambirira), zomwe nthawi zambiri zimayikidwa ndi batani lapakati.
  • "zochitika zolozera" - zochitika zokhudzana ndi pointer.
  • "text-input" - kulinganiza zolemba.
  • "xdg-foreign" ndi mawonekedwe olumikizirana ndi mawonekedwe a kasitomala "oyandikana nawo".
  • "xdg-decoration" - kupereka zokongoletsa zenera kumbali ya seva.
  • "xdg-output" - zowonjezera zokhudzana ndi kutulutsa kwamavidiyo (zogwiritsidwa ntchito pokulitsa magawo).
  • "Xwayland-keyboard-grab" - zolowetsa mu XWayland application.
  • Source: opennet.ru

Kuwonjezera ndemanga