මූලික වේලන්ඩ් ප්රොටෝකෝලයේ හැකියාවන්ට අනුපූරක වන සහ සංයුක්ත සේවාදායකයන් සහ පරිශීලක පරිසරයන් ගොඩනැගීමට අවශ්ය හැකියාවන් සපයන ප්රොටෝකෝල සහ දිගු කට්ටලයක් අඩංගු, wayland-protocols 1.35 පැකේජය නිකුත් කර ඇත.
සියලුම ප්රොටෝකෝල අඛණ්ඩව අදියර තුනක් හරහා ගමන් කරයි - සංවර්ධනය, පරීක්ෂා කිරීම සහ ස්ථායීකරණය. සංවර්ධන අදියර ("අස්ථායී" කාණ්ඩය) සම්පූර්ණ කිරීමෙන් පසු, ප්රොටෝකෝලය "වේදිකාගත" ශාඛාවේ තබා ඇති අතර නිල වශයෙන් වේලන්ඩ්-ප්රොටෝකෝල කට්ටලයට ඇතුළත් කර ඇති අතර පරීක්ෂණ අවසන් වූ පසු එය ස්ථාවර කාණ්ඩයට ගෙන යනු ලැබේ. "වේදිකාගත" කාණ්ඩයේ ප්රොටෝකෝල දැනටමත් සංයුක්ත සේවාදායකයන් සහ ඒවාට සම්බන්ධ ක්රියාකාරීත්වය අවශ්ය සේවාලාභීන් තුළ භාවිතා කළ හැක. "අස්ථායී" කාණ්ඩය මෙන් නොව, "වේදිකාගත කිරීම" තුළ ගැළපුම උල්ලංඝනය වන වෙනස්කම් සිදු කිරීම තහනම් කර ඇත, නමුත් පරීක්ෂා කිරීමේදී ගැටළු සහ දෝෂ හඳුනාගනු ලැබුවහොත්, ප්රොටෝකෝලයෙහි නව සැලකිය යුතු අනුවාදයක් හෝ වෙනත් වේලන්ඩ් දිගුවක් සමඟ ප්රතිස්ථාපනය කිරීම බැහැර නොකෙරේ.
නව අනුවාදයේ:
- ග්රැෆික් ටැබ්ලට් වලින් ආදානය සංවිධානය කිරීම සඳහා මෙවලම් සපයන tablet-v2 ප්රොටෝකෝලය ස්ථායී කාණ්ඩයට මාරු කර ඇත.
- නව ඇල්ෆා-විකරණය කිරීමේ ප්රොටෝකෝලයක් “වේදිකාගත” කාණ්ඩයට එක් කර ඇති අතර, සේවාලාභීන්ට මතුපිට විනිවිදභාවයේ මට්ටම වෙනස් කිරීමට සහ සංයුක්ත සේවාදායකයට පාරදෘශ්ය මෙහෙයුම් බාහිරින් ලබා ගැනීමට ඉඩ සලසයි, එමඟින් මෙම මෙහෙයුම් KMS වෙත යොමු කළ හැකිය.
- ටයිල් කළ කවුළු පිරිසැලසුමක් භාවිතා කරන විට කවුළුවේ ජ්යාමිතික සීමාවෙන් පිටත සැරසිලි නොපෙන්වන ලෙස xdg-shell ප්රොටෝකෝලය වෙත නිර්දේශයක් එක් කර ඇත.
වේලන්ඩ්-ප්රොටෝකෝලවලට දැනට පසුගාමී අනුකූල වන පහත දැක්වෙන ස්ථාවර ප්රොටෝකෝල ඇතුළත් වේ:
- "viewporter" - සේවාදායකයාට සේවාදායක පැත්තේ මතුපිට දාරවල පරිමාණය සහ කප්පාදු කිරීමේ ක්රියාවන් සිදු කිරීමට ඉඩ සලසයි.
- "ඉදිරිපත් කිරීමේ කාලය" - වීඩියෝ දර්ශනය සපයයි.
- “xdg-shell” යනු කවුළු වැනි මතුපිට නිර්මාණය කිරීම සහ අන්තර්ක්රියා කිරීම සඳහා වන අතුරු මුහුණතකි, එමඟින් ඒවා තිරය වටා ගෙන යාමට, අවම කිරීමට, උපරිම කිරීමට, ප්රමාණය වෙනස් කිරීමට ඉඩ සලසයි.
- "linux-dmabuf" - DMA-BUF තාක්ෂණය භාවිතයෙන් වීඩියෝ කාඩ්පත් කිහිපයක් බෙදාගැනීම සපයයි (DMA-BUF මත පදනම්ව wl_buffer නිර්මාණය කිරීමට ඔබට ඉඩ සලසයි).
- "ටැබ්ලට්" - ග්රැෆික් ටැබ්ලට් වලින් ආදානය සංවිධානය කිරීම.
"වේදිකාගත" ශාඛාවේ පරීක්ෂා කරන ලද ප්රොටෝකෝල:
- drm-lease - අතථ්ය රියැලිටි හිස්වැසුම් මත දිස්වන විට වම් සහ දකුණු ඇස් සඳහා විවිධ බෆර සහිත ස්ටීරියෝ රූපයක් සෑදීමට අවශ්ය සම්පත් සපයයි.
- "ext-session-lock" - සැසිය අගුලු දැමීමේ මාධ්යයන් නිර්වචනය කරයි, උදාහරණයක් ලෙස, තිර සුරැකුම ක්රියාත්මක වන විට හෝ සත්යාපන සංවාදයේ ප්රතිදානය.
- "single-pixel-buffer" - 32-bit RGBA අගයන් හතරක් ඇතුළත් තනි පික්සල් බෆර සෑදීමට ඔබට ඉඩ සලසයි.
- "xdg-activation" - ඔබට පළමු මට්ටමේ විවිධ පෘෂ්ඨ අතර අවධානය මාරු කිරීමට ඉඩ සලසයි (උදාහරණයක් ලෙස, xdg-සක්රිය කිරීම භාවිතයෙන්, එක් යෙදුමකට අවධානය වෙනත් ස්ථානයකට මාරු කළ හැක).
- අන්තර්ගත වර්ගය - සේවාදායකයින්ට සංයුක්ත සම්මත කිරීමට ඉඩ සලසයි සේවාදායකය "අන්තර්ගත වර්ගය" වැනි නිශ්චිත DRM ගුණාංග සැකසීම වැනි අන්තර්ගත-දැනුවත් හැසිරීම් ප්රශස්ත කිරීම සඳහා භාවිතා කළ හැකි ප්රදර්ශනය කෙරෙන අන්තර්ගතය පිළිබඳ තොරතුරු. පහත අන්තර්ගත වර්ග සඳහා සහාය ප්රකාශ කර ඇත: කිසිවක් නැත (දත්ත වර්ග තොරතුරු නොමැත), ඡායාරූපය (අවම සැකසුම් අවශ්ය ඩිජිටල් ඡායාරූප ප්රතිදානය), වීඩියෝ (වීඩියෝ හෝ සජීවිකරණය, පැකිලීම වළක්වා ගැනීම සඳහා වඩාත් නිවැරදි සමමුහුර්තකරණය අවශ්ය වේ), සහ ක්රීඩාව (ක්රීඩාව දියත් කිරීම, අවම ප්රමාදයකින් ප්රතිදානය අවශ්ය වේ).
- ext-idle-notify - සංයුක්ත සේවාදායකයන්ට පරිශීලක අක්රියතාව පිළිබඳව සේවාදායකයන්ට දැනුම්දීම් යැවීමට ඉඩ සලසයි, එය නිශ්චිත කාලයක් අක්රිය වීමෙන් පසුව අමතර බලශක්ති ඉතිරිකිරීමේ ක්රම සක්රිය කිරීමට භාවිතා කළ හැක.
- tearing-control - ඔබට සම්පූර්ණ තිර යෙදුම්වල සිරස් damping ස්පන්දනයක් සමඟ සිරස් සමමුහුර්තකරණය (VSync) අක්රිය කිරීමට ඉඩ සලසයි, ප්රතිදානයේ ඉරී යාමෙන් ආරක්ෂා වීමට භාවිතා කරයි. බහුමාධ්ය යෙදුම් වලදී, ඉරීම හේතුවෙන් කෞතුක වස්තු අනවශ්ය බලපෑමක් ඇති කරයි, නමුත් ක්රීඩා වැඩසටහන් වලදී, කෞතුක වස්තු සමඟ කටයුතු කිරීම අමතර ප්රමාදයන් ඇති කරන්නේ නම් ඒවා ඉවසා සිටිය හැක.
- ext-foreign-toplevel-list - ඉහළ මට්ටමේ තබා ඇති මතුපිට පිළිබඳ තොරතුරු ලබා ගනී, එමඟින් ඔබට වෙනත් අන්තර්ගතයන්ට ඉහළින් ඩොක් කිරීමට කවුළු සංවිධානය කිරීමට ඉඩ සලසයි, උදාහරණයක් ලෙස, ඔබේම පැනල් සහ කවුළු ස්විචයන් ඇමිණීමට.
- security-context - ඔබට වැලිපිල්ල හුදකලා කිරීම භාවිතා කර ගනුදෙනුකරුවන් හඳුනා ගැනීමට ඉඩ සලසයි. සේවාලාභියෙකුට වේලන්ඩ් පදනම් වූ සංයුක්ත සේවාදායකයකට නව සම්බන්ධතාවයක් ලියාපදිංචි කර එයට ආරක්ෂක සන්දර්භයක් ඇමිණිය හැකිය, ඉන් පසුව සංයුක්ත කළමනාකරු විසින් නිශ්චිත ආරක්ෂක සන්දර්භය මත පදනම්ව ස්ථාපිත සම්බන්ධතාවයට ඇති හැකියාවන් සීමා කරනු ඇත.
- cursor-shape යනු කර්සරයේ පෙනුම අභිරුචිකරණය කිරීමට විකල්ප ක්රමයකි, එය මතුපිටක් (wl_surface) වෙත කඩා වැටීම වෙනුවට කර්සර රූප මාලාවක් පසුකර යාම මත පදනම් වේ.
- "ext-transient-seat" යනු අථත්ය ආදාන උපාංග සමඟ භාවිතා කිරීම සඳහා නිර්මාණය කර ඇති තාවකාලික ස්වාධීන සැසි (ආසන) නිර්මාණය කිරීම සඳහා නිර්මාණය කර ඇත. උදාහරණයක් ලෙස, සම්බන්ධ වීමේ හැකියාව ක්රියාත්මක කිරීමේදී දුරස්ථ ඩෙස්ක්ටොප් එක මෙම ප්රොටෝකෝලය මඟින් එක් එක් පරිශීලකයා සඳහා අතථ්ය යතුරුපුවරුවක් සහ මූසිකයක් සහිත වෙනම සැසියක් නිර්මාණය කිරීමට ඉඩ සලසයි.
- "xdg-toplevel-drag" - "drag & drop" යාන්ත්රණය ඩ්රැග් මෙහෙයුමකට ඉහළ මට්ටමේ කවුළු ඇමිණීමේ හැකියාව ඇති අතර එය භාවිතා කළ හැකිය, උදාහරණයක් ලෙස, මූසිකය සමඟ මෙවලම් තීරු හෝ බ්රව්සර් ටැබ් ඇදගෙන යාම සංවිධානය කිරීමට. නව ප්රොටෝකෝලය මඟින් ඔබට කවුළුවක වෙන් කළ හැකි කොටස් නිර්මාණය කිරීමට ඉඩ සලසයි, එය එම කවුළුවෙන් ඇදගෙන ගිය විට, නව කවුළු බවට පත් වන අතර නැවත සම්බන්ධ කිරීමට පෙර පවතින කවුළුව මතට ගෙන යා හැකිය.
- "xdg-dialog" - ඔබට ඉහළ මට්ටමේ මතුපිටට සංවාද-විශේෂිත ගුණාංග පැවරීමට ඉඩ සලසයි, උදාහරණයක් ලෙස, ඔබට අතුරු මුහුණතේ ඉතිරි කොටස සමඟ පරිශීලක අන්තර්ක්රියා අවහිර කරන මාදිලි සංවාද සෑදිය හැක.
- "linux-drm-syncobj" - DRM (Direct Rendering Manager) synchronization objects භාවිතා කරමින් බෆර පැහැදිලිව සමමුහුර්ත කිරීම සඳහා මෙවලම් සපයයි. බෆරයකට ඇඳීමේදී සමමුහුර්ත කිරීමේ සන්දර්භය තුළ, යෝජිත ප්රොටෝකෝලය Vulkan සහ OpenGL ග්රැෆික් API මත පදනම්ව ධාවක සමඟ වැඩ වැඩි දියුණු කරනු ඇතැයි උපකල්පනය කෙරේ (ක්රියාත්මක කිරීම ධාවකවල හසුරුවන්නන් මත පදනම් වේ). නව ප්රොටෝකෝලය මඟින් සංයුක්ත කළමණාකරු බෆරය විදැහුම් කිරීමට පෙර බෆරයකට විදැහුම් කිරීමේ මෙහෙයුමක් සම්පූර්ණ කළ බව සහතික කිරීමට හැකි වේ.
"අස්ථායී" ශාඛාවේ ප්රොටෝකෝල සංවර්ධනය වෙමින් පවතී:
- "fullscreen-shell" - සම්පූර්ණ තිර මාදිලියේ වැඩ පාලනය කරන්න.
- "ආදාන ක්රමය" - ආදාන ක්රම සැකසීම.
- "idle-inhibit" - තිර සුරැකුම දියත් කිරීම අවහිර කිරීම (තිර සුරැකුම).
- "ආදාන-කාල මුද්දර" - ආදාන සිදුවීම් සඳහා වේලා මුද්දර.
- "keyboard-shortcuts-inhibit" - යතුරුපුවරු කෙටිමං සහ හොට්කී ඇමුණුම පාලනය කරයි.
- "linux-explicit-synchronization" යනු මතුපිටකට අදාළව බෆර සමමුහුර්ත කිරීම සඳහා Linux-විශේෂිත යාන්ත්රණයකි.
- "දර්ශක අභිනයන්" - ස්පර්ශ තිර වලින් පාලනය.
- "දර්ශක සීමාවන්" - දර්ශක සීමාවන් (අවහිර කිරීම).
- "primary-selection" - X11 සමග සාදෘශ්යයෙන්, එය ප්රාථමික ක්ලිප්බෝඩ් (ප්රාථමික තේරීම) සපයයි, සාමාන්යයෙන් මැද මූසික බොත්තම සමඟ තොරතුරු ඇතුළත් කිරීම සිදු කරයි.
- "සාපේක්ෂ දර්ශක සිදුවීම්" - සාපේක්ෂ දර්ශක සිදුවීම්.
- "පෙළ-ආදානය" - පෙළ ආදානය සංවිධානය කිරීම.
- "xdg-foreign" යනු "අසල්වැසි" සේවාලාභියෙකුගේ පෘෂ්ඨයන් සමඟ අන්තර්ක්රියා කිරීම සඳහා වන අතුරු මුහුණතකි.
- "xdg-decoration" - සේවාදායක පැත්තේ කවුළු සැරසිලි විදැහුම්කරණය.
- "xdg-output" - වීඩියෝ ප්රතිදානය පිළිබඳ අමතර තොරතුරු (භාගික පරිමාණය සඳහා භාවිතා වේ).
- "xwayland-keyboard-grab" - XWayland යෙදුම්වල ආදානය ග්රහණය කරන්න.
මූලාශ්රය: opennet.ru
