Wayland 1.24 دستیاب ہے۔

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

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

  • wl_fixes انٹرفیس کو دوسرے بنیادی پروٹوکول APIs کے ساتھ مسائل کو حل کرنے کے لیے لاگو کیا گیا ہے جو ان انٹرفیس کی مقامی صلاحیتوں سے حل نہیں ہو سکتے۔ مثال کے طور پر، "wl_fixes::destroy_registry" کی درخواست wl_registry آبجیکٹ کو تباہ کرنے کی اجازت دیتی ہے، جس کے بعد کلائنٹ اسے استعمال نہیں کر سکے گا، اور کمپوزٹ سرور اس کے ذریعے واقعات بھیجنا بند کر دے گا۔
  • wl_keyboard::key API ایک "بار بار" چھدم ریاست کو نافذ کرتا ہے، جو اس بات کی نشاندہی کرتا ہے کہ آیا کوئی کلید دبائی گئی ہے۔ ایک کلید کو "بار بار" حالت میں صرف "دبائی ہوئی" حالت میں داخل ہونے کے بعد رکھا جا سکتا ہے، لیکن "جاری" حالت میں داخل ہونے سے پہلے۔ کلید کو دبانے کے دوران نئی حالت سے وابستہ واقعات متعدد بار بنائے جا سکتے ہیں۔ یہ تبدیلی جامع سرورز کو دہرائے جانے والے "دبائے جانے والے" واقعات کے ایک سلسلے کی بجائے الگ الگ ریاستوں کے طور پر بار بار کی پریس کو سنبھالنے کی اجازت دیتی ہے، جو کلیدی پریس کے انتظام کے لیے مفید ہو سکتی ہے۔ ریموٹ ڈیسک ٹاپ.
  • ٹائم آؤٹ کو مدنظر رکھتے ہوئے قطار میں ایونٹس بھیجنے کے لیے wl_display_dispatch_queue_timeout() اور wl_display_dispatch_timeout() فنکشنز شامل کیے گئے (فنکشنز wl_display_dispatch اور wl_display_dispatch_queue 0 واپس آتے ہیں صرف اس صورت میں جب کوئی بھی وقت نہیں ہوتا ہے، جب کوئی بھی وقت نہیں ہوتا ہے۔ ہوتا ہے)۔
  • wl_shm_buffer_ref() اور wl_shm_buffer_unref() فنکشنز کو شامل کیا گیا تاکہ wl_shm_buffer بفر کے تباہ ہونے کے بعد اس سے وابستہ مشترکہ میموری تک رسائی حاصل کی جاسکے (مثال کے طور پر جب کلائنٹ ختم ہوجاتا ہے)۔ فنکشنز wl_shm_buffer بفر کو بنیادی wl_buffer ریسورس لائف ٹائم سے ان لنک کرنے کی اجازت دیتے ہیں جب کمپوزٹ سرور کو نئی حالت میں منتقلی میں تاخیر کرنے کی ضرورت ہوتی ہے۔
  • شامل کیے گئے فنکشنز wl_proxy_get_interface() اور wl_resource_get_interface()، جو مخصوص وسائل کے لیے wl_interface واپس کرتے ہیں، جس کی ڈائنامک ٹائپنگ والی زبانوں کے لیے بائنڈنگز کی مانگ ہے۔
  • wl_resource_post_error_vargs() فنکشن شامل کیا گیا، جو wl_resource_post_error() فنکشن کے متبادل کے طور پر کام کرتا ہے جس میں سٹرنگ (va_list) کو فارمیٹ کرنے کے لیے دلائل کی فہرست پاس کرنے کی صلاحیت ہے۔

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

  • NVIDIA ملکیتی ڈرائیوروں میں بہتر Wayland سپورٹ۔
  • KDE صرف Wayland سپورٹ رکھنے کا ارادہ رکھتا ہے۔ kwin_x11 اور kwin_wayland کوڈ کی علیحدگی۔
  • Ubuntu и Kubuntu оставят только поддержку сеанса Wayland в GNOME и KDE.
  • GDM صرف ڈیفالٹ کے طور پر Wayland کو سپورٹ کرتا ہے۔
  • GTK نے X11 بیک اینڈ کو فرسودہ کر دیا ہے۔
  • فیڈورا 43 نے X سرور کے اوپر کام کرنے کے لیے GNOME میں استعمال ہونے والے پیکجوں کو ذخیرہ سے ہٹانے کا فیصلہ کیا ہے۔ X11 والے تمام GNOME صارفین کو Wayland پر مبنی سیشن میں جانے پر مجبور کیا جائے گا۔
  • Budgie ڈیسک ٹاپ ماحول صرف Wayland کی حمایت کو برقرار رکھے گا۔
  • Xfce 4.20 نے Wayland کے لیے جزوی تعاون متعارف کرایا ہے۔
  • MATE 1.28 تجرباتی Wayland تعاون کے ساتھ۔
  • وے بیک - X11 پر مبنی ڈیسک ٹاپ چلانے کے لیے ایک Wayland جامع سرور
  • والو نے نئے Wayland پروٹوکول کی ترقی کو تیز کرنے کے لیے پروجیکٹ Frog کا آغاز کیا ہے۔
  • Cosmoe ایک GUI لائبریری ہے جو Wayland اور BeOS طرز کا API استعمال کرتی ہے۔
  • وائن میں بطور ڈیفالٹ Wayland ڈرائیور کو فعال کریں۔
  • Raspberry Pi OS کو Wayland میں منتقل کرنا۔
  • ویلینڈ سپورٹ کے ساتھ FLTK 1.4.0 گرافکس ٹول کٹ کی ریلیز۔
  • Wayland-Protocols سوٹ کو ایک اضافی پروٹوکول پروموشن فیز، "تجرباتی" کے ساتھ بڑھایا گیا ہے، جس کا مقصد پروٹوکول کے انضمام کی راہ میں حائل رکاوٹ کو کم کرنا، ڈویلپرز کو پروٹوکول کی فراہمی میں تیزی لانا، اور موجودہ منصوبوں میں جلد عمل درآمد کی حوصلہ افزائی کرنا ہے۔
  • AMD Wayland کا استعمال کرتے ہوئے اپنا ACS جامع سرور تیار کر رہا ہے۔
  • COSMIC ڈیسک ٹاپ ماحول کی سات الفا ریلیز۔
  • کمپوزٹ سرورز کو اپ ڈیٹ کیا گیا: ویسٹن 14.0، نیری 25.05، ویلینڈ میکر 0.5، میرکل-ڈبلیو ایم 0.5، ہائپرلینڈ 0.49، لیب ڈبلیو سی 0.8.3، کیج 0.2، وے فائر 0.9، سوی 1.11۔

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

  • رنگ کا انتظام — رنگ کے انتظام کے لیے صلاحیتیں اور برائٹنس کی توسیعی متحرک رینج (HDR، ہائی ڈائنامک رینج) کے لیے سپورٹ۔
  • color-representation-v1 — Wayland سطح کی رنگین نمائندگی کی وضاحت کرتا ہے۔
  • xdg-toplevel-tag - Wayland کلائنٹس کو اعلی سطحی سطحوں پر ٹیگ منسلک کرنے کی اجازت دیتا ہے جسے کمپوزٹنگ سرور ایپلی کیشن کے دوبارہ شروع ہونے کے بعد ونڈوز کی شناخت کے لیے استعمال کر سکتا ہے۔
  • ext-background-effect - Wayland کی سطح کے نیم شفاف حصوں پر اثرات کا اطلاق ہوتا ہے، جیسے کہ پس منظر کا دھندلا پن۔
  • پوائنٹر وارپ - ایک ایپلیکیشن کو پوائنٹر کو فوری طور پر ایک مخصوص پوزیشن پر منتقل کرنے کی اجازت دیتا ہے۔
  • xx-session-management - رکاوٹ والے سیشنز کے لیے ونڈوز کی حالت کو بحال کرتا ہے (مثال کے طور پر، جامع مینیجر کے کریش کے بعد)۔
  • xx-input-method — ٹیکسٹ ان پٹ طریقوں کو استعمال کرنے کے لیے ایک نئے پروٹوکول کی ترقی۔ ext-data-control — مراعات یافتہ کلائنٹس کو ڈیٹا ہینڈلنگ کو کنٹرول کرنے کی اجازت دیتا ہے، مثال کے طور پر کلپ بورڈ مینیجرز کو لاگو کرنا۔
  • ext-workspace - تصور کو نافذ کرتا ہے۔ ورچوئل ڈیسک ٹاپس اور ڈیسک ٹاپس کی حالت کے بارے میں معلومات کے ساتھ ساتھ ڈیسک ٹاپس کو چالو اور غیر فعال کرنے کی صلاحیت کے ساتھ واقعات پیش کرتا ہے۔
  • xdg-system-bell - آپ کو سسٹم بیل آؤٹ پٹ کرنے کی اجازت دیتا ہے، جسے استعمال کیا جا سکتا ہے، مثال کے طور پر، ٹرمینل ایمولیٹر میں وارننگ کے طور پر۔
  • xdg-toplevel-icon - ٹاپ لیول ونڈو میں آئیکن کو منسلک کرنے کے لیے۔
  • ext-image-capture-source اور ext-image-copy-capture - اسکرین پر دکھائے جانے والے مواد کو کیپچر کریں۔
  • fifo — ظاہر شدہ سطح کے مواد کو اپ ڈیٹ کرنے کے لیے قطار پر کارروائی کرنے کے لیے ایک FIFO (پہلے اندر، پہلے باہر) میکانزم کو نافذ کرتا ہے۔
  • کمٹ ٹائمنگ - آپ کو سطحی مواد کے لیے ایک وقت کی حد کا پابند کرنے کی اجازت دیتا ہے (مجمع سرور کو مخصوص وقت کے بعد اگر ممکن ہو تو مواد کی تبدیلی کی عکاسی کرنی چاہیے، لیکن اس سے پہلے نہیں)۔

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

Wayland X11 کے بہت سے سیکورٹی مسائل کو حل کرتا ہے، جیسا کہ 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.

Wayland 1.24 دستیاب ہے۔Wayland 1.24 دستیاب ہے۔


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