Wayland-Protocols 1.49 رليز

وي لينڊ-پروٽوڪول پيڪيج 1.49 جاري ڪيو ويو آهي، جنهن ۾ پروٽوڪول ۽ ايڪسٽينشن جو هڪ سيٽ شامل آهي جيڪو ڪور وي لينڊ پروٽوڪول کي پورو ڪري ٿو ۽ جامع سرور ۽ صارف ماحول ٺاهڻ لاءِ گهربل صلاحيتون فراهم ڪري ٿو.

نئين نسخي ۾:

  • Добавлен экспериментальный протокол xx-fractional-scale, предоставляющий возможность масштабирования системы логических координат, значения в которой задаются целыми числами, для повышения точности позиционирования и увеличения разрешения логических координат до отдельных пикселей. Подобная возможность решает проблему с ограниченным разрешением системы логических координат, недостаточным для позиционирования на уровне отдельных пикселей, необходимого для полноценной реализации дробного масштабирования.
  • В протокол «linux-dmabuf» добавлена поддержка работы на системах с несколькими GPU. На подобных системах клиент может согласовать с композитными сервером какой из GPU следует использовать.
  • В протокол color-management-v1 добавлена поддержка метаданных изображений в формате BT.2100 для применения в композитном сервере специфичных обработчиков, позволяющих корректно отображать HDR-контент, созданный для Windows.

سڀئي پروٽوڪول ترتيب سان ترقي، جاچ ۽ استحڪام جي مرحلن ذريعي وڃو. ڊولپمينٽ اسٽيج ("غير مستحڪم" درجي کي مڪمل ڪرڻ کان پوء، پروٽوڪول "اسٽيجنگ" برانچ ۾ رکيل آهي ۽ سرڪاري طور تي ويلينڊ-پروٽوڪول سيٽ ۾ شامل ڪيو ويو آهي، ۽ جاچ مڪمل ٿيڻ کان پوء، ان کي مستحڪم درجي ۾ منتقل ڪيو ويو آهي. "اسٽيجنگ" جي درجي جا پروٽوڪول اڳ ۾ ئي استعمال ڪري سگھجن ٿا جامع سرورز ۽ ڪلائنٽ ۾ جتي لاڳاپيل ڪارڪردگي گهربل هجي. "غير مستحڪم" درجي جي برعڪس، "اسٽيجنگ" تبديلين کي منع ڪري ٿو جيڪي مطابقت جي ڀڃڪڙي ڪن ٿا، پر جيڪڏهن جاچ دوران مسئلا ۽ نقصن جي نشاندهي ڪن ٿا، پروٽوڪول جي نئين اهم ورزن سان متبادل يا ٻي Wayland ايڪسٽينشن کي خارج نه ڪيو ويو آهي.

ڊولپرز کي پروٽوڪول جي ترسيل کي تيز ڪرڻ ۽ موجوده منصوبن ۾ پروٽوڪول جي شروعاتي عمل درآمد کي فروغ ڏيڻ لاءِ، پوئين رليز کان شروع ڪندي، هڪ "تجرباتي" مرحلو شامل ڪيو ويو، جيڪو مطابقت کي ٽوڙڻ واري تبديلين ۽ "خام" پروٽوڪول جي اضافي جي اجازت ڏئي ٿو جيڪي بتدريج مناسب سطح تي آڻي سگهجن ٿا. جڏهن ته هڪ پروٽوڪول کي اسٽيجنگ مرحلي ۾ داخل ٿيڻ لاءِ هڪ سپورٽ ٽيم ٺاهڻ ۽ نظرثاني ڪندڙن کان هڪ خاص تعداد ۾ اعتراف (ACKs) حاصل ڪرڻ جي ضرورت آهي، ان کي تجرباتي مرحلي ۾ داخل ٿيڻ لاءِ صرف ٻن هفتن جي جائزي جي عرصي دوران ڪو اعتراض (NACKs) حاصل ڪرڻ جي ضرورت آهي.

وي لينڊ-پروٽوڪول سوٽ ۾ هن وقت هيٺيان مستحڪم پروٽوڪول شامل آهن، جيڪي پوئتي مطابقت رکندڙ آهن:

  • "viewporter" - ڪلائنٽ کي اجازت ڏئي ٿو ته سرور جي پاسي تي اسڪيلنگ ۽ سطح جي ڪنڊ ٽرمنگ عملن کي انجام ڏئي.
  • "Presentation-time" - وڊيو ڊسپلي مهيا ڪري ٿي.
  • "xdg-shell" هڪ انٽرفيس آهي جيڪو ونڊوز جي طور تي سطحن کي ٺاهڻ ۽ انهن سان رابطو ڪرڻ لاءِ آهي، جيڪو توهان کي انهن کي اسڪرين جي چوڌاري منتقل ڪرڻ، کولڻ، وڌائڻ، سائيز ڪرڻ، وغيره جي اجازت ڏئي ٿو.
  • "لينڪس-ڊي ايم اي بف" - ڊي ايم اي-بي يو ايف جي بنياد تي wl_buffers ٺاهڻ جون صلاحيتون مهيا ڪري ٿو.
  • "ٽيبليٽ" - گرافڪ ٽيبلٽس مان ان پٽ جي تنظيم.

پروٽوڪول "اسٽيجنگ" برانچ ۾ آزمائشي:

  • 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" - عارضي آزاد سيشن ٺاهڻ لاءِ ٺهيل آهي (سيٽس) جيڪي ورچوئل ان پٽ ڊوائيسز سان استعمال ڪرڻ لاءِ ٺهيل آهن. مثال طور، جڏهن ريموٽ ڊيسڪ ٽاپ سان ڳنڍڻ جي صلاحيت کي لاڳو ڪرڻ، پروٽوڪول توهان کي مجازي ڪيبورڊ ۽ مائوس سان هر صارف لاء هڪ الڳ سيشن ٺاهڻ جي اجازت ڏئي ٿو.
  • "xdg-toplevel-drag" - ڊريگ آپريشن سان ٽاپ-ليول ونڊوز کي ڳنڍڻ جي صلاحيت سان "ڊريگ ۽ ڊراپ" ميڪانيزم کي وڌايو، جيڪو استعمال ڪري سگھجي ٿو، مثال طور، ٽول بار يا برائوزر ٽيب کي مائوس سان ڇڪڻ کي منظم ڪرڻ لاء. نئون پروٽوڪول توهان کي اجازت ڏئي ٿو ته هڪ ونڊو جا ڌار ڪرڻ وارا حصا جيڪي، جڏهن ان ونڊو مان ڇڪي وڃن، نئين ونڊو بڻجي وڃن ۽ ٻيهر ڳنڍڻ کان اڳ موجوده ونڊو جي مٿي تي منتقل ڪري سگھجن.
  • "xdg-dialog" - توھان کي اجازت ڏئي ٿو ڊائلاگ-مخصوص خصوصيتون مٿاھين سطح جي سطحن تي، مثال طور، توھان ٺاھي سگھوٿا ماڊل ڊائلاگ جيڪي صارف جي رابطي کي باقي انٽرفيس سان بلاڪ ڪن.
  • "linux-drm-syncobj" - DRM (ڊائريڪٽ رينڊرنگ مئنيجر) سنڪرونائيزيشن آبجيڪٽس استعمال ڪندي واضح بفر سنڪرونائيزيشن لاءِ اوزار مهيا ڪري ٿو. اهو فرض ڪيو ويو آهي ته هم وقت سازي جي حوالي سان جڏهن بفر کي پيش ڪيو ويندو آهي، تجويز ڪيل پروٽوڪول وولڪن ۽ اوپن جي ايل گرافڪس API جي بنياد تي ڊرائيورن سان ڪم کي بهتر بڻائيندو (عمل درآمد ڊرائيورن ۾ هينڊلر تي ٻڌل آهي). نئون پروٽوڪول اهو ممڪن بڻائي ٿو ته ڪمپوزٽنگ مئنيجر جي طرفان بفر ڏيکارڻ کان اڳ بفر ڏانهن ڊرا آپريشن مڪمل ٿئي.
  • alpha-modifier، جيڪو مراجعين کي اجازت ڏئي ٿو ته سطح جي شفافيت جي سطح کي تبديل ڪرڻ ۽ عملن کي منتقلي کي يقيني بڻائڻ لاءِ شفافيت کي يقيني بڻائڻ لاءِ جامع سرور جي پاسي، جنهن جي نتيجي ۾ انهن عملن کي KMS ڏانهن منتقل ڪري سگهجي ٿو.
  • xdg-toplevel-icon - آئڪن کي ٽاپ ليول ونڊو سان ڳنڍي ٿو.
  • ext-image-capture-source and ext-image-copy-capture - ترتيب ڏيڻ اسڪرين تي ڏيکاريل مواد جي گرفتاري کي.
  • xdg-system-bell - توهان کي هڪ سسٽم سگنل ڪڍڻ جي اجازت ڏئي ٿي، جيڪو استعمال ڪري سگهجي ٿو، مثال طور، ٽرمينل ايموليٽر ۾ ڊيڄاريندڙ طور. سگنل آئوٽ جو فارم جامع مئنيجر جي صوابديد تي طئي ڪيو ويو آهي، اهو صرف هڪ آواز نه ٿي سگهي ٿو، پر هڪ بصري ردعمل.
  • fifo - ڏيکاريل مٿاڇري جي مواد جي تازه ڪاري قطار کي پروسيس ڪرڻ لاءِ FIFO (پهرين اندر، پهرين ٻاهر) ميڪانيزم لاڳو ڪري ٿو. عملي پاسي، پروٽوڪول آئوٽ پٽ کي اجازت ڏئي ٿو ته عمودي اسڪيننگ مڪمل ٿيڻ لاءِ انتظار ڪرڻ لاءِ (vblank) استعمال ڪرڻ بجاءِ ڪال بڪ ڪال استعمال ڪرڻ جي هر دفعي اهو هڪ نئون فريم ڊسپلي ڪرڻ لاءِ تيار آهي، جيڪو VSync استعمال ڪرڻ وقت اعلي GPU لوڊ جو مسئلو حل ڪري ٿو.
  • ڪمٽ-ٽائمنگ - توهان کي سطح جي مواد تي وقت جي حد کي پابند ڪرڻ جي اجازت ڏئي ٿو (جامع سرور کي مواد جي تبديلي کي ظاهر ڪرڻ گهرجي جيڪڏهن ممڪن وقت کان پوء، پر اڳ نه).
  • ext-data-control - امتيازي ڪلائنٽ کي اجازت ڏئي ٿو ڊيٽا پروسيسنگ کي ڪنٽرول ڪرڻ، مثال طور ڪلپ بورڊ مينيجرز کي لاڳو ڪرڻ لاءِ.
  • ايڪسٽ-ورڪس اسپيس — ورچوئل ڊيسڪ ٽاپ جي تصور کي لاڳو ڪري ٿو ۽ ڊيسڪ ٽاپ جي حيثيت بابت واقعن جي معلومات فراهم ڪري ٿو، انهي سان گڏ ڊيسڪ ٽاپ کي چالو ۽ غير فعال ڪرڻ جي صلاحيت. پروٽوڪول کي پينل ۽ اشارا ٺاهڻ لاءِ استعمال ڪري سگهجي ٿو جيڪي موجود ورچوئل ڊيسڪ ٽاپ جي فهرست ڏيکارين ٿا ۽ انهن جي وچ ۾ سوئچنگ جي اجازت ڏين ٿا.
  • رنگ-انتظام - رنگ جي انتظام لاءِ صلاحيتون مهيا ڪري ٿو ۽ چمڪ جي وڌايل متحرڪ رينج (HDR، هاءِ ڊائنامڪ رينج) لاءِ سپورٽ ڪري ٿو. شامل ڪيل ايڪسٽينشن سان، ڪلائنٽ ايپليڪيشنون آئوٽ پُٽ ڊوائيسز جي رنگ سان لاڳاپيل خاصيتن بابت معلومات حاصل ڪري سگهن ٿيون ۽ پنهنجي مواد جي رنگ سان لاڳاپيل خاصيتن بابت ڊيٽا جامع سرور ڏانهن منتقل ڪري سگهن ٿيون. هڪ جامع سرور ۾، هي معلومات مختلف آئوٽ پُٽ ڊوائيسز تي مواد ڏيکارڻ وقت رنگ کي خودڪار طريقي سان منظم ڪرڻ لاءِ استعمال ڪري سگهجي ٿي، مثال طور، مواد کي HDR مانيٽر تي ڊسپلي لاءِ مناسب پيشڪش ۾ تبديل ڪرڻ لاءِ. رنگن جي جڳهن کي بيان ڪرڻ لاءِ ICC پروفائل استعمال ڪيا ويندا آهن.
  • xdg-toplevel-tag — ويلينڊ ڪلائنٽس کي اجازت ڏئي ٿو ته اهي ٽيگ کي مٿين سطحن جي سطحن تي ڳنڍين جيڪي ڪمپوزنگ سرور ايپليڪيشن کي ٻيهر شروع ڪرڻ کان پوءِ ونڊوز جي سڃاڻپ لاءِ استعمال ڪري سگهي ٿو (مثال طور، هڪ ايپليڪيشن مين ونڊو ۽ سيٽنگون ونڊو لاءِ "مين ونڊو" ۽ "سيٽنگون" ٽيگ سيٽ ڪري سگهي ٿي). اهڙي سڃاڻپ ونڊوز جي پوزيشن، سائيز ۽ ملڪيت کي ٻيهر شروع ڪرڻ کان پوءِ بحال ڪرڻ ۽ ونڊوز جي انفرادي قسمن لاءِ خاص قاعدن جي وضاحت ڪرڻ لاءِ مفيد آهي.
  • رنگ جي نمائندگي - ويلينڊ جي مٿاڇري جي رنگ جي نمائندگي کي بيان ڪري ٿو. ويلينڊ ڪلائنٽ شفافيت، رنگ ماڊل، سبسمپلنگ، ۽ ڪوانٽائيزيشن رينج کي بيان ڪرڻ لاءِ گهربل ميٽا ڊيٽا منتقل ڪري سگھن ٿا، ۽ YCbCr رنگ ماڊل سان لاڳاپيل ڊيٽا سان گڏ بفر کي RGB نمائندگي ۾ تبديل ڪرڻ وقت استعمال ڪيو ويندو آهي.
  • ext-background-effect - ويلينڊ جي مٿاڇري جي نيم شفاف حصن تي اثر لاڳو ڪري ٿو، جهڙوڪ پس منظر جو ڌنڌلو.
  • پوائنٽر-وارپ - هڪ ايپليڪيشن کي پوائنٽر کي فوري طور تي هڪ مخصوص پوزيشن ڏانهن منتقل ڪرڻ جي اجازت ڏئي ٿو.
  • xdg-session-management — возможности для восстановления состояния и позиции окон прерванного сеанса, например, после аварийного завершения композитного сервера или приложения.

تجرباتي شاخ ۾ پروٽوڪول تيار ڪيا پيا وڃن:

  • xx-سيشن-مينيجمينٽ - رڪاوٽ ٿيل سيشن لاءِ ونڊوز جي حالت بحال ڪري ٿو (مثال طور، ڪمپوزٽنگ مئنيجر جي حادثي کان پوءِ).
  • xx-input-method — ايپليڪيشنن کي ڪمپوزٽ سرورز لاءِ ٽيڪسٽ ان پٽ طريقا لاڳو ڪرڻ ۽ داخل ٿيل ٽيڪسٽ پيدا ڪرڻ جي اجازت ڏئي ٿو، جيڪو استعمال ڪري سگهجي ٿو، مثال طور، ان پٽ پروسيسنگ لاءِ ورچوئل ڪيبورڊ ۽ IME (ان پٽ ميٿڊ ايڊيٽر) پرتون ٺاهڻ لاءِ.
  • xx-text-input — ڪمپوزٽ سرورز کي ان پٽ طريقن کي لاڳو ڪرڻ ۽ ايپليڪيشنن ڏانهن ٽيڪسٽ موڪلڻ جي اجازت ڏئي ٿو. پروٽوڪول ڪمپوزٽ سرورز ۽ ايپليڪيشنن جي وچ ۾ رابطي کي معياري بڻائي ٿو ۽ ان پٽ ٽيڪسٽ منتقل ڪرڻ، ان پٽ فوڪس واقعن کي سنڀالڻ، ۽ ان پٽ فيلڊ جي خاصيتن (ٻولي، ٽيڪسٽ چونڊ، مواد جي قسم) کي حساب ۾ رکڻ جهڙين خاصيتن تي ڪنٽرول جي اجازت ڏئي ٿو.
  • xx-cutouts — для получения информации о вырезах на экране (например, области под фронтальную камеру на экране смартфона).
  • xx-zones — для создания и добавления окон верхнего уровня в «зоны» — окружения со своим пространством координат. Протокол позволяет организовать логическую расстановку окон, в которой каждое окно размещается относительно другого окна.
  • xx-keyboard-filter — для перехвата клиентом выбранных событий клавиатуры, изменения событий ввода или блокирования передачи определённых событий в Wayland-поверхность, на которой установлен фокус ввода.

"غير مستحڪم" برانچ ۾ ترقي يافته پروٽوڪول:

  • "مڪمل اسڪرين-شيل" - مڪمل اسڪرين موڊ ۾ ڪم جو ڪنٽرول.
  • "input-method" - پروسيسنگ ان پٽ طريقن.
  • "Idle-inhibit" - اسڪرين سيور جي لانچ کي بلاڪ ڪرڻ (اسڪرين سيور).
  • "input-timestamps" - ان پٽ واقعن لاءِ ٽائم اسٽيمپ.
  • "keyboard-shortcuts-inhibit" - ڪيبورڊ شارٽ ڪٽ ۽ hotkeys جي منسلڪ کي ڪنٽرول ڪري ٿو.
  • "لينڪس-ايڪسپليسيٽ-سنڪرونائيزيشن" مخصوص آهي Linux مٿاڇري جي حوالي سان بفرز کي هم وقت سازي ڪرڻ جو طريقو.
  • "پوائنٽر-اشارات" - ٽچ اسڪرين مان ڪنٽرول.
  • "پوائنٽر رڪاوٽون" - پوائنٽر رڪاوٽون (روڪ ڪرڻ).
  • "پرائمري-چونڊ" - X11 سان قياس سان، اهو پرائمري ڪلپ بورڊ جي آپريشن کي يقيني بڻائي ٿو (پرائمري چونڊ)، معلومات جنهن مان عام طور تي ماؤس جي وچ واري بٽڻ سان داخل ڪيو ويندو آهي.
  • "لاڳاپيل پوائنٽر واقعا" - لاڳاپيل پوائنٽر واقعا.
  • "ٽيڪسٽ ان پٽ" - ٽيڪسٽ ان پٽ جي تنظيم.
  • "xdg-فارين" "پاڙيسري" ڪلائنٽ جي سطحن سان رابطي لاء هڪ انٽرفيس آهي.
  • "xdg-decoration" - سرور جي پاسي تي ونڊو سجاڳي کي پيش ڪندي.
  • "xdg-output" - وڊيو آئوٽ جي باري ۾ اضافي معلومات (فريڪشنل اسڪيلنگ لاءِ استعمال ٿيل).
  • "xwayland-keyboard-grab" - XWayland ايپليڪيشنن ۾ ان پٽ کي پڪڙيو.

جو ذريعو: opennet.ru

DDoS تحفظ سان سائيٽن لاءِ قابل اعتماد هوسٽنگ خريد ڪريو، VPS VDS سرور 🔥 DDoS تحفظ سان قابل اعتماد ويب سائيٽ هوسٽنگ خريد ڪريو، VPS VDS سرورز | ProHoster