Wayland 1.26 دستیاب ہے۔

چار ماہ کی ترقی کے بعد، Wayland 1.26 پروٹوکول، انٹر پروسیس کمیونیکیشن میکانزم، اور لائبریریوں کی مستحکم ریلیز جاری کی گئی ہے۔ 1.26 برانچ API اور ABI سطح پر 1.x ریلیز کے ساتھ پیچھے کی طرف مطابقت رکھتی ہے اور اس میں بنیادی طور پر بگ فکسز اور معمولی پروٹوکول اپ ڈیٹس شامل ہیں۔ پروجیکٹ کا کام MIT لائسنس کے تحت لائسنس یافتہ ہے۔ ویسٹن ریفرنس کمپوزٹ سرور، جو ڈیسک ٹاپ ماحول اور ایمبیڈڈ سلوشنز میں Wayland کو استعمال کرنے کے لیے کوڈ اور کام کرنے کی مثالیں فراہم کرتا ہے، کو ایک الگ ڈیولپمنٹ سائیکل میں تیار کیا جا رہا ہے۔

پروٹوکول میں اہم تبدیلیاں:

  • wl_pointer.warp ایونٹ کو شامل کیا گیا، جو آپ کو صارف کی سرگرمی سے پیدا ہونے والے wl_pointer.motion ایونٹ کو سنبھالے بغیر پوائنٹر کی نئی پوزیشن کے بارے میں اطلاعات موصول کرنے کی اجازت دیتا ہے۔
  • wl_fixes.ack_global_remove درخواست شامل کی گئی، جو جامع مینیجر کو تصدیق بھیجنے کے لیے ڈیزائن کی گئی ہے کہ کلائنٹ نے ایونٹ پر کارروائی روک دی ہے، تاکہ عالمی ایونٹس کو ہٹاتے وقت ریس کے حالات کو روکا جا سکے۔ تمام کلائنٹس سے تصدیق حاصل کرنے کے بعد، کمپوزٹ مینیجر ایونٹ سے وابستہ ہینڈلر کو اپنی طرف سے ہٹا سکتا ہے۔
  • wl_display_remove_socket_fd() فنکشن کو wl_display_add_socket_fd() کال کے ذریعے پہلے شامل کردہ ساکٹ کو ہٹانے کے لیے شامل کیا گیا۔
  • WAYLAND_DEBUG ڈیبگ موڈ میں، وقت "HH:MM:ss.xxxxxx" فارمیٹ میں لاگ ان ہوتا ہے، لاگ پارسنگ اور موازنہ کو آسان بناتا ہے۔

Wayland کی پچھلی ریلیز کے بعد سے پروٹوکول ایکسٹینشنز شامل کی گئیں جو بنیادی Wayland پروٹوکول کی تکمیل کرتی ہیں اور ایک علیحدہ Wayland-Protocols سیٹ میں فراہم کی جاتی ہیں:

  • xx-fractional-scale — ایک منطقی کوآرڈینیٹ سسٹم کو پیمانہ کرنے کے لیے، جس میں اقدار کو عدد کے بطور مخصوص کیا جاتا ہے، پوزیشننگ کی درستگی کو بہتر بنانے اور منطقی نقاط کی ریزولوشن کو انفرادی پکسلز تک بڑھانا۔ یہ خصوصیت منطقی کوآرڈینیٹ سسٹم کے محدود ریزولوشن کے مسئلے کو حل کرتی ہے، جو انفرادی پکسل کی سطح پر پوزیشننگ کے لیے ناکافی ہے، جو فریکشنل اسکیلنگ کے مکمل نفاذ کے لیے ضروری ہے۔
  • xx-cutouts — اسکرین پر کٹ آؤٹ کے بارے میں معلومات حاصل کرنے کے لیے (مثال کے طور پر، اسمارٹ فون کی اسکرین پر سامنے والے کیمرے کے نیچے کا علاقہ)۔
  • xx-zones — اعلی درجے کی ونڈوز کو "زون" میں بنانے اور شامل کرنے کے لیے — ان کی اپنی کوآرڈینیٹ جگہ کے ساتھ ماحول۔ پروٹوکول ونڈوز کے منطقی انتظام کی اجازت دیتا ہے، جس میں ہر ونڈو کو ہر دوسری ونڈو کے مقابلے میں رکھا جاتا ہے۔
  • xx-keyboard-filter — کلائنٹ کے لیے منتخب کی بورڈ ایونٹس کو روکنے، ان پٹ ایونٹس میں ترمیم کرنے، یا مخصوص ایونٹس کو فوکسڈ Wayland سطح پر منتقل ہونے سے روکنے کے لیے۔
  • xdg-session-management پروٹوکول کو اسٹیجنگ کیٹیگری میں شامل کیا گیا ہے، جو کہ Wayland-based ماحول میں مداخلت شدہ سیشن سے ونڈوز کی حالت اور پوزیشن کو بحال کرنے کی صلاحیت فراہم کرتا ہے، مثال کے طور پر کمپوزٹ سرور یا ایپلیکیشن کریش ہونے کے بعد۔
  • "linux-dmabuf" پروٹوکول کو ملٹی GPU سسٹمز کو سپورٹ کرنے کے لیے اپ ڈیٹ کیا گیا ہے۔ اس طرح کے سسٹمز پر، کلائنٹ جامع سرور کے ساتھ بات چیت کر سکتا ہے جسے GPU استعمال کرنا ہے۔
  • کلر-منیجمنٹ-v1 پروٹوکول کو BT.2100 فارمیٹ میں امیج میٹا ڈیٹا کو سپورٹ کرنے کے لیے اپ ڈیٹ کر دیا گیا ہے تاکہ کمپوزٹ سرور میں مخصوص ہینڈلرز کے استعمال کے لیے بنائے گئے HDR مواد کے درست ڈسپلے کی اجازت دی جا سکے۔ Windows.

آخری شمارہ شائع ہونے کے بعد سے وائی لینڈ سے متعلق قابل ذکر واقعات:

  • دار چینی کو Wayland کی مکمل حمایت حاصل ہے۔
  • کروم میں استعمال ہونے والی ANGLE لائبریری میں اور Android, Wayland حمایت شامل.
  • KDE، جب Wayland استعمال کرتا ہے، سیشن ریسٹور سپورٹ اور xx-fractional-scale-v2 Wayland پروٹوکول کو فریکشنل اسکیلنگ کے لیے لاگو کرتا ہے۔
  • Synaptics X.Org ڈرائیور کی ایک بندرگاہ Wayland پر مبنی ماحول کے لیے بنائی گئی ہے۔
  • X11 کو Wayland سے تبدیل کرنے کے لیے VFX اور اینیمیشن پلیٹ فارم کے لیے تیاری کی جانچ شروع کر دی گئی ہے۔
  • Xfce پروجیکٹ سے Xfwl4 جامع سرور کی جانچ شروع ہو گئی ہے۔
  • یونٹی کے صارف انٹرفیس کو Wayfire اور Libadwaita کا استعمال کرتے ہوئے دوبارہ بنایا گیا ہے۔
  • اپ ڈیٹ کردہ جامع سرورز اور ڈیسک ٹاپ ماحول: COSMIC 1.3.0، Weston 16، Phosh 0.56، Nourish 1.0.0، miracle-wm 0.10، KDE Plasma 6.7، labwc 0.20، Sway 1.2، Wayland Maker 0.58، Nipland 26.04، LXQt 2.4.0، کیج 0.3۔

ہمیں یاد کرنے دیں کہ Wayland ایک جامع سرور اور اس کے ساتھ کام کرنے والی ایپلی کیشنز کے درمیان تعامل کا پروٹوکول ہے۔ کلائنٹ اپنی ونڈوز کو الگ بفر میں پیش کرتے ہیں، کمپوزٹ سرور کو اپ ڈیٹس دیتے ہیں، جو انفرادی ایپلیکیشن بفرز کے مواد کو یکجا کرکے ایک حتمی آؤٹ پٹ تیار کرتا ہے جس میں ونڈو اوورلیپ اور شفافیت جیسی ممکنہ باریکیوں کو مدنظر رکھا جاتا ہے۔ دوسرے لفظوں میں، کمپوزٹ سرور انفرادی عناصر کو پیش کرنے کے لیے API فراہم نہیں کرتا ہے، بلکہ صرف پہلے سے بنی ہوئی ونڈوز پر کام کرتا ہے، جو آپ کو GTK اور Qt جیسی اعلیٰ سطحی لائبریریوں کا استعمال کرتے وقت ڈبل بفرنگ سے چھٹکارا حاصل کرنے کی اجازت دیتا ہے، جو ونڈوز کے مواد کو کمپوز کرنے کا کام۔

Wayland X.Org سرور میں X11 سیکیورٹی کے بہت سے مسائل کو حل کرتا ہے، کیونکہ بعد کے برعکس، یہ ہر ونڈو کے لیے ان پٹ اور آؤٹ پٹ کو الگ کرتا ہے، کسی کلائنٹ کو دوسرے کلائنٹس کی ونڈوز کے مواد تک رسائی کی اجازت نہیں دیتا، اور دوسری ونڈوز سے متعلق ان پٹ ایونٹس کو روکنے کی اجازت نہیں دیتا ہے۔ Wayland کے ساتھ براہ راست کام کے لیے سپورٹ کا اطلاق زیادہ تر پلیٹ فارمز کے لیے کیا جاتا ہے۔ Linux گرافکس لائبریریاں بشمول GTK، Qt، SDL، FLTK، wxWidgets، Clutter، اور EFL (Enlightenment Foundation Library)۔

Wayland/Weston میں ہارڈ ویئر کے ساتھ تعامل، جیسا کہ ابتداء، ویڈیو موڈ سوئچنگ (DRM موڈ سیٹنگ)، اور گرافکس کارڈز کے لیے میموری مینجمنٹ (جی ای ایم برائے i915 اور ٹی ٹی ایم برائے Radeon اور Nouveau)، سپر یوزر کے استحقاق کی ضرورت کو ختم کرتے ہوئے، براہ راست کرنل لیول ماڈیول کے ذریعے انجام دیا جا سکتا ہے۔ Wayland پر مبنی ماحول میں معیاری X11 ایپلی کیشنز کے نفاذ کو یقینی بنانے کے لیے، XWayland (Device-Dependent X) DDX جزو استعمال کیا جاتا ہے، جو Win32 کے لیے Xwin اور Xquartz کی طرح کام کرتا ہے۔ macOS.

ماخذ: opennet.ru

DDoS تحفظ، VPS VDS سرورز والی سائٹوں کے لیے قابل اعتماد ہوسٹنگ خریدیں۔ DDoS تحفظ، VPS VDS سرورز کے ساتھ قابل اعتماد ویب سائٹ ہوسٹنگ خریدیں۔ ProHoster