Xfce Classic کی بنیاد رکھی، Xfce کا ایک کانٹا بغیر کلائنٹ سائیڈ ونڈو کی سجاوٹ کے

شان اناستاسی (شان اناستاسیو)، ایک مفت سافٹ ویئر کا شوقین جس نے ایک وقت میں اپنا آپریٹنگ سسٹم تیار کیا تھا۔ شان او ایس اور Chromium اور Qubes OS کو ppc64le فن تعمیر میں پورٹ کرنے میں ملوث تھا، قائم منصوبے Xfce کلاسک، جس کے اندر وہ Xfce صارف ماحول کے اجزاء کے فورکس تیار کرنے کا ارادہ رکھتا ہے جو کلائنٹ سائیڈ ونڈو ڈیکوریشن (CSD، کلائنٹ سائڈ ڈیکوریشن) کے استعمال کے بغیر کام کرتے ہیں، جس میں ونڈو ٹائٹل اور فریم ونڈو مینیجر کے ذریعہ نہیں، بلکہ درخواست خود.

ہم آپ کو یاد دلاتے ہیں کہ Xfce 4.16 کی اگلی ریلیز کی تیاری میں، جس کی ریلیز کی توقع اکتوبر یا نومبر میں، انٹرفیس کو GtkHeaderBar ویجیٹ اور CSD کے استعمال میں منتقل کیا گیا، جس نے GNOME کے ساتھ مشابہت کے ذریعے، ونڈو ہیڈر میں مینیو، بٹن اور دیگر انٹرفیس عناصر کو رکھنے کے ساتھ ساتھ چھپنے کو یقینی بنایا۔ ڈائیلاگ میں فریموں کا۔ نیا انٹرفیس رینڈرنگ انجن libxfce4ui لائبریری میں ضم کیا گیا ہے، جس کے نتیجے میں تقریباً تمام ڈائیلاگز کے لیے خودکار CSD ایپلی کیشن موجود ہے، موجودہ پروجیکٹس کے کوڈ میں تبدیلی کی ضرورت نہیں ہے۔

CSD میں منتقلی کے وقت پایا مخالفین، جو یقین رکھتے ہیں کہ CSD سپورٹ اختیاری ہونا چاہئے اور صارف کو کلاسک ونڈو ٹائٹلز کا استعمال جاری رکھنے کے قابل ہونا چاہئے۔ CSD استعمال کرنے کے نقصانات میں، بہت زیادہ ونڈو ٹائٹل ایریا، ایپلیکیشن عناصر کو ونڈو ٹائٹل میں منتقل کرنے کی ضرورت کا فقدان، Xfwm4 تھیمز کا ناکارہ ہونا، اور Xfce/GNOME ایپلی کیشنز اور پروگراموں کے ونڈوز کے ڈیزائن میں تضاد۔ CSD استعمال نہ کرنے کا ذکر کیا گیا ہے۔ واضح رہے کہ کچھ صارفین کی جانب سے GNOME انٹرفیس کو مسترد کرنے کی ایک وجہ CSD کا استعمال ہے۔

چونکہ 5 مہینوں میں سی ایس ڈی کو غیر فعال کرنے کے لیے تعاون فراہم کرنے کی کوئی کوشش نہیں کی گئی، شان اناستاسی فیصلہ کیا اس مسئلے کو اپنے ہاتھ میں لیا اور لائبریری کا کانٹا بنایا libxfce4ui، جس میں میں نے CSD پر بائنڈنگ کو صاف کیا اور سرور سائیڈ (ونڈو مینیجر) پر پرانا سجاوٹ موڈ واپس کیا۔ نئے libxfce4ui API کا استعمال کرتے ہوئے ایپلی کیشنز کے ساتھ مطابقت کو یقینی بنانے اور ABI کو محفوظ رکھنے کے لیے، خصوصی پابندیاں تیار کی گئی ہیں جو XfceTitledDialog کلاس کے مخصوص CSD طریقوں کو GtkDialog کلاس کی کالوں میں ترجمہ کرتی ہیں۔ نتیجے کے طور پر، خود ایپلی کیشنز کے کوڈ کو تبدیل کیے بغیر، libxfce4ui لائبریری کو تبدیل کرکے Xfce ایپلی کیشنز کو CSD سے چھٹکارا حاصل کرنا ممکن ہے۔

اس کے علاوہ ایک کانٹا بھی بنایا گیا ہے۔ xfce4-پینل، جس میں کلاسک رویے کی واپسی میں تبدیلیاں شامل ہیں۔ Gentoo صارفین کے لیے تیار اتبشایی libxfce4ui-nocsd انسٹال کرنے کے لیے۔ Xubuntu/Ubuntu صارفین کے لیے تیار پی پی اے ذخیرہ تیار پیکجوں کے ساتھ۔ شان اناستاسی نے فورک بنانے کی وجوہات یہ کہتے ہوئے بتائی کہ وہ کئی سالوں سے Xfce استعمال کر رہے ہیں اور اس ماحول کا انٹرفیس پسند کرتے ہیں۔ انٹرفیس کی تبدیلیوں کے بارے میں فیصلہ کرنے کے بعد جس سے وہ متفق نہیں تھا، اور پرانے رویے پر واپس آنے کا کوئی آپشن فراہم کرنے کی کوئی کوشش نہیں کی، اس نے اپنے مسئلے کو خود حل کرنے اور دوسرے ہم خیال لوگوں کے ساتھ حل کا اشتراک کرنے کا فیصلہ کیا۔

Xfce Classic استعمال کرتے وقت ایک مسئلہ ٹائٹل اور ایپلیکیشن ونڈو میں بار بار معلومات کے ڈسپلے کی وجہ سے ڈپلیکیٹ ٹائٹلز کا ظاہر ہونا ہے۔ یہ خصوصیت Xfce 4.12 اور 4.14 کے رویے سے مطابقت رکھتی ہے، اور CSD سے متعلق نہیں ہے۔ کچھ ایپلی کیشنز میں، اس طرح کی نقل عام لگتی ہے (مثال کے طور پر، xfce4-اسکرین شوٹر میں)، لیکن دوسروں میں یہ واضح طور پر نامناسب ہے۔ اس مسئلے کو حل کرنے کے لیے، ایک ماحولیاتی متغیر شامل کرنا ممکن ہے جو XfceHeading کی رینڈرنگ کو کنٹرول کرتا ہے۔

Xfce Classic کی بنیاد رکھی، Xfce کا ایک کانٹا بغیر کلائنٹ سائیڈ ونڈو کی سجاوٹ کے

CSD کے حامیوں کی پوزیشن مینوز، پینل بٹن اور دیگر اہم انٹرفیس عناصر کو رکھنے کے لیے ونڈو ٹائٹل اسپیس کو ضائع کرنے کی صلاحیت پر آتی ہے۔ CSD کے مخالفین کا خیال ہے کہ یہ نقطہ نظر ونڈوز کے ڈیزائن کو یکجا کرنے میں مسائل پیدا کرتا ہے، خاص طور پر وہ جو مختلف صارف کے ماحول کے لیے لکھے گئے ہیں جو ٹائٹل ایریا کے لے آؤٹ کے لیے مختلف سفارشات کی وضاحت کرتے ہیں۔ سرور سائیڈ پر ونڈو کے سروس ایریاز کو کلاسیکی طور پر پیش کرتے وقت تمام ایپلی کیشنز کی ونڈوز کے ڈیزائن کو ایک ہی انداز میں لانا بہت آسان ہے۔ CSD استعمال کرنے کی صورت میں، یہ ضروری ہے کہ ایپلیکیشن انٹرفیس کو ہر گرافیکل ماحول میں الگ سے ڈھال لیا جائے اور یہ یقینی بنانا کافی مشکل ہے کہ ایپلی کیشن مختلف صارف کے ماحول میں اجنبی نظر نہ آئے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں