ترقيءَ جي ڇهن مهينن کان پوءِ، ويلينڊ-پروٽوڪول 1.34 پيڪيج جو رليز شايع ڪيو ويو آهي، جنهن ۾ پروٽوڪول ۽ توسيع جو هڪ سيٽ شامل آهي، جيڪي بنيادي Wayland پروٽوڪول جي صلاحيتن کي پورو ڪن ٿا ۽ جامع سرور ۽ صارف ماحول جي تعمير لاءِ ضروري صلاحيتون مهيا ڪن ٿا.
سڀئي پروٽوڪول ترتيب سان ٽن مرحلن مان گذرن ٿا - ترقي، جاچ ۽ استحڪام. ڊولپمينٽ اسٽيج ("غير مستحڪم" درجي کي مڪمل ڪرڻ کان پوء، پروٽوڪول "اسٽيجنگ" برانچ ۾ رکيل آهي ۽ سرڪاري طور تي ويلينڊ-پروٽوڪول سيٽ ۾ شامل ڪيو ويو آهي، ۽ جاچ مڪمل ٿيڻ کان پوء، ان کي مستحڪم درجي ۾ منتقل ڪيو ويو آهي. "اسٽيجنگ" جي درجي جا پروٽوڪول اڳ ۾ ئي استعمال ڪري سگھجن ٿا جامع سرورز ۽ ڪلائنٽ ۾ جتي لاڳاپيل ڪارڪردگي گهربل هجي. "غير مستحڪم" درجي جي برعڪس، "اسٽيجنگ" تبديلين کي منع ڪري ٿو جيڪي مطابقت جي ڀڃڪڙي ڪن ٿا، پر جيڪڏهن جاچ دوران مسئلا ۽ نقصن جي نشاندهي ڪن ٿا، پروٽوڪول جي نئين اهم ورزن سان متبادل يا ٻي Wayland ايڪسٽينشن کي خارج نه ڪيو ويو آهي.
نئون نسخو ڪيترائي نوان پروٽوڪول پيش ڪري ٿو، جيڪي "اسٽيجنگ" جي درجي ۾ رکيا ويا آهن:
- "xdg-toplevel-drag" - ڊريگ آپريشن سان ٽاپ-ليول ونڊوز کي ڳنڍڻ جي صلاحيت سان "ڊريگ ۽ ڊراپ" ميڪانيزم کي وڌايو، جيڪو استعمال ڪري سگھجي ٿو، مثال طور، ٽول بار يا برائوزر ٽيب کي مائوس سان ڇڪڻ کي منظم ڪرڻ لاء. نئون پروٽوڪول توهان کي اجازت ڏئي ٿو ته هڪ ونڊو جا ڌار ڪرڻ وارا حصا جيڪي، جڏهن ان ونڊو مان ڇڪي وڃن، نئين ونڊو بڻجي وڃن ۽ ٻيهر ڳنڍڻ کان اڳ موجوده ونڊو جي مٿي تي منتقل ڪري سگھجن.
- "xdg-dialog" - توھان کي اجازت ڏئي ٿو ڊائلاگ-مخصوص خصوصيتون مٿاھين سطح جي سطحن تي، مثال طور، توھان ٺاھي سگھوٿا ماڊل ڊائلاگ جيڪي صارف جي رابطي کي باقي انٽرفيس سان بلاڪ ڪن.
- "linux-drm-syncobj" - ڊي آر ايم (ڊائريڪٽ رينڊرنگ مئنيجر) هم وقت سازي آبجیکٹ استعمال ڪندي واضح طور تي بفرز کي هم وقت سازي ڪرڻ لاءِ اوزار مهيا ڪري ٿو. اهو فرض ڪيو ويو آهي ته هم وقت سازي جي سلسلي ۾ جڏهن بفر ڏانهن ڊرائنگ ڪندي، تجويز ڪيل پروٽوڪول ڊرائيورن سان ڪم کي بهتر بڻائيندو Vulkan ۽ OpenGL گرافڪس APIs جي بنياد تي (عمل درآمد ڊرائيورن ۾ هينڊلر تي ٻڌل آهي). نئون پروٽوڪول ان کي يقيني بڻائڻ ممڪن بڻائي ٿو ته بفر تي رينجر آپريشن مڪمل ٿيڻ کان اڳ جامع مئنيجر بفر کي پيش ڪري ٿو.
في الحال، ويلينڊ-پروٽوڪول ۾ هيٺيان مستحڪم پروٽوڪول شامل آهن، جيڪي پسمانده مطابقت مهيا ڪن ٿا:
- "viewporter" - ڪلائنٽ کي اجازت ڏئي ٿو ته سرور جي پاسي تي اسڪيلنگ ۽ سطح جي ڪنڊ ٽرمنگ عملن کي انجام ڏئي.
- "Presentation-time" - وڊيو ڊسپلي مهيا ڪري ٿي.
- "xdg-shell" هڪ انٽرفيس آهي جنهن کي ونڊوز جي طور تي سطحن کي ٺاهڻ ۽ ان سان ڳنڍڻ لاءِ، جيڪو توهان کي انهن کي اسڪرين جي چوڌاري منتقل ڪرڻ، گھٽ ڪرڻ، وڌائڻ، ٻيهر ڪرڻ وغيره جي اجازت ڏئي ٿو.
- "linux-dmabuf" - DMA-BUF ٽيڪنالاجي استعمال ڪندي ڪيترن ئي وڊيو ڪارڊ جي حصيداري مهيا ڪري ٿي (توهان کي اجازت ڏئي ٿو ته هڪ wl_buffer DMA-BUF تي ٻڌل).
پروٽوڪول "اسٽيجنگ" برانچ ۾ آزمائشي:
- drm-lease - کاٻي ۽ ساڄي اکين لاءِ مختلف بفرن سان اسٽيريو تصوير تيار ڪرڻ لاءِ ضروري وسيلا مهيا ڪري ٿي جڏهن ورچوئل ريئلٽي هيڊ سيٽن ڏانهن آئوٽ ڪيو وڃي.
- "ext-session-lock" - سيشن کي لاڪ ڪرڻ جو هڪ وسيلو بيان ڪري ٿو، مثال طور، جڏهن اسڪرين سيور هلندي هجي يا تصديقي ڊائلاگ ڏيکاريل هجي.
- "سنگل-پڪسل-بفر" - توھان کي اجازت ڏئي ٿو ھڪڙي ھڪڙي پکسل بفر ٺاھيو جنھن ۾ چار 32-bit RGBA ويل شامل آھن.
- "xdg-activation" - توهان کي مختلف فرسٽ-سطح جي سطحن جي وچ ۾ توجهه منتقل ڪرڻ جي اجازت ڏئي ٿي (مثال طور، xdg-activation استعمال ڪندي، هڪ ايپليڪيشن ٻئي ڏانهن ڌيان ڦيرائي سگهي ٿي).
- مواد جو قسم - ڪلائنٽ کي ڪمپوزٽ پاس ڪرڻ جي اجازت ڏئي ٿو سرور ڏيکاريل مواد بابت معلومات جيڪا مواد کان واقف رويي کي بهتر ڪرڻ لاءِ استعمال ڪري سگهجي ٿي، جيئن مخصوص DRM خاصيتون سيٽ ڪرڻ جهڙوڪ "مواد جو قسم." هيٺ ڏنل مواد جي قسمن لاءِ سپورٽ جو اعلان ڪيو ويو آهي: ڪو به نه (ڊيٽا قسم جي معلومات ناهي)، فوٽو (ڊجيٽل فوٽو آئوٽ پُٽ جنهن کي گهٽ ۾ گهٽ پروسيسنگ جي ضرورت آهي)، وڊيو (ويڊيو يا اينيميشن، هٻڪڻ کان بچڻ لاءِ وڌيڪ صحيح هم وقت سازي جي ضرورت آهي)، ۽ راند (گيم لانچنگ، گهٽ ۾ گهٽ دير سان آئوٽ پُٽ جي ضرورت آهي).
- ext-idle-notify - جامع سرورز کي اجازت ڏئي ٿو ته ڪلائنٽ کي اطلاع موڪلڻ لاءِ صارف جي غيرفعاليت بابت، جيڪي استعمال ڪري سگھجن ٿيون اضافي پاور سيونگ موڊس کي فعال ڪرڻ لاءِ غير فعال ٿيڻ جي مخصوص وقت کان پوءِ.
- ٽيئرنگ ڪنٽرول - توهان کي عمودي هم وقت سازي (VSync) کي غير فعال ڪرڻ جي اجازت ڏئي ٿو عمودي ڊمپنگ پلس سان فل-اسڪرين ايپليڪيشنن ۾، جيڪو آئوٽ پٽ ۾ ڇڪڻ کان بچائڻ لاءِ استعمال ڪيو ويندو آهي. ملٽي ميڊيا ايپليڪيشنن ۾، ڳوڙها ڳاڙيندڙ نمونا هڪ ناپسنديده اثر آهن، پر گیمنگ پروگرامن ۾، نموني کي برداشت ڪري سگهجي ٿو جيڪڏهن انهن سان معاملو ڪرڻ ۾ اضافي دير ٿي وڃي.
- ext-foreign-toplevel-list - مٿين سطح تي رکيل سطحن بابت معلومات حاصل ڪري ٿي، جيڪا توهان کي ترتيب ڏيڻ جي اجازت ڏئي ٿي ونڊوز کي ڊاک ڪرڻ لاءِ ٻين مواد جي مٿان، مثال طور، توهان جا پنهنجا پينل ۽ ونڊو سوئچ ڳنڍڻ لاءِ.
- حفاظتي حوالي سان - توهان کي اجازت ڏئي ٿي ڪلائنٽ جي سڃاڻپ ڪرڻ لاءِ استعمال ڪندي سينڊ باڪس آئسوليشن. هڪ ڪلائنٽ هڪ نئون ڪنيڪشن رجسٽر ڪري سگهي ٿو Wayland-based composite سرور تي ۽ ان سان هڪ حفاظتي حوالي سان ڳنڍيندو، جنهن کان پوءِ جامع مئنيجر مخصوص حفاظتي حوالي سان قائم ڪيل ڪنيڪشن تائين موجود صلاحيتن کي محدود ڪندو.
- cursor-shape ڪرسر جي شڪل کي ترتيب ڏيڻ جو هڪ متبادل طريقو آهي، جنهن جي بنياد تي ڪرسر تصويرن جي هڪ سيريز کي ڪنهن مٿاڇري (wl_surface) ڏانهن ڇڪڻ بدران منتقل ڪيو وڃي.
- "ext-transient-seat" ورچوئل ان پٽ ڊوائيسز سان استعمال لاءِ ٺهيل عارضي آزاد سيشن (سيٽون) ٺاهڻ لاءِ ٺهيل آهي. مثال طور، جڏهن ڳنڍڻ جي صلاحيت کي لاڳو ڪيو وڃي ريموٽ ڊيسڪ ٽاپ پروٽوڪول هر استعمال ڪندڙ لاءِ ورچوئل ڪيبورڊ ۽ مائوس سان الڳ سيشن ٺاهڻ جي اجازت ڏئي ٿو.
"غير مستحڪم" برانچ ۾ ترقي يافته پروٽوڪول:
- "مڪمل اسڪرين-شيل" - مڪمل اسڪرين موڊ ۾ ڪم جو ڪنٽرول.
- "input-method" - پروسيسنگ ان پٽ طريقن.
- "Idle-inhibit" - اسڪرين سيور جي لانچ کي بلاڪ ڪرڻ (اسڪرين سيور).
- "input-timestamps" - ان پٽ واقعن لاءِ ٽائم اسٽيمپ.
- "keyboard-shortcuts-inhibit" - ڪيبورڊ شارٽ ڪٽ ۽ hotkeys جي منسلڪ کي ڪنٽرول ڪري ٿو.
- "linux-explicit-synchronization" هڪ لينڪس-مخصوص ميکانيزم آهي جيڪو مٿاڇري جي پابند بفرن کي هم وقت سازي ڪرڻ لاءِ.
- "پوائنٽر-اشارات" - ٽچ اسڪرين مان ڪنٽرول.
- "پوائنٽر رڪاوٽون" - پوائنٽر رڪاوٽون (روڪ ڪرڻ).
- "پرائمري-چونڊ" - X11 سان قياس سان، اهو پرائمري ڪلپ بورڊ جي آپريشن کي يقيني بڻائي ٿو (پرائمري چونڊ)، معلومات جنهن مان عام طور تي ماؤس جي وچ واري بٽڻ سان داخل ڪيو ويندو آهي.
- "لاڳاپيل پوائنٽر واقعا" - لاڳاپيل پوائنٽر واقعا.
- "ٽيبليٽ" - ٽيبلٽس مان ان پٽ لاءِ سپورٽ.
- "ٽيڪسٽ ان پٽ" - ٽيڪسٽ ان پٽ جي تنظيم.
- "xdg-فارين" "پاڙيسري" ڪلائنٽ جي سطحن سان رابطي لاء هڪ انٽرفيس آهي.
- "xdg-decoration" - سرور جي پاسي تي ونڊو سجاڳي کي پيش ڪندي.
- "xdg-output" - وڊيو آئوٽ جي باري ۾ اضافي معلومات (فريڪشنل اسڪيلنگ لاءِ استعمال ٿيل).
- "xwayland-keyboard-grab" - XWayland ايپليڪيشنن ۾ ان پٽ کي پڪڙيو.
جو ذريعو: opennet.ru
