Xfce Classic قائم ڪيو ويو، Xfce جو هڪ ڪانٽو بغير ڪلائنٽ سائڊ ونڊو سجاڳي

شان اناستاسي (شان اناستاسيو)، هڪ مفت سافٽ ويئر جو شوقين جيڪو هڪ وقت تي پنهنجو آپريٽنگ سسٽم ٺاهي ٿو شان او ايس ۽ Chromium ۽ Qubes OS کي ppc64le فن تعمير ۾ پورٽ ڪرڻ ۾ ملوث هو، قائم ڪيو پروجيڪٽ Xfce Classic، جنهن جي اندر هو Xfce صارف ماحول جي اجزاء جا فورڪ تيار ڪرڻ جو ارادو رکي ٿو جيڪي ڪلائنٽ سائڊ ونڊو ڊيڪوريشن (CSD، ڪلائنٽ سائڊ ڊيڪريشن) جي استعمال کان سواءِ ڪم ڪن ٿا، جنهن ۾ ونڊو ٽائيٽل ۽ فريم ونڊو مئنيجر طرفان نه پر ٺاهيا ويا آهن. اپليڪيشن پاڻ.

اچو ته توهان کي ياد ڏياريون ته Xfce 4.16 جي ايندڙ رليز جي تياري ۾، جنهن جي ڇڏڻ جي توقع آهي آڪٽوبر يا نومبر ۾، انٽرفيس کي GtkHeaderBar ويجيٽ ڏانهن منتقل ڪيو ويو ۽ CSD جو استعمال، جنهن اهو ممڪن ڪيو، GNOME سان قياس ڪندي، ونڊو هيڊر ۾ مينيو، بٽڻ ۽ ٻين انٽرفيس عناصر کي رکڻ، ۽ انهي سان گڏ لڪائڻ کي يقيني بڻائڻ. dialogs ۾ فريم جو. نئين انٽرفيس رينڊرنگ انجڻ کي libxfce4ui لائبريري ۾ ضم ڪيو ويو آهي، جنهن جي نتيجي ۾ لڳ ڀڳ سڀني ڊائلاگس لاءِ خودڪار CSD ايپليڪيشن آهي، موجوده پروجيڪٽ جي ڪوڊ ۾ تبديلي ڪرڻ جي ضرورت کان سواءِ.

CSD ڏانهن منتقلي تي مليو مخالف, جن کي يقين آهي ته CSD سپورٽ اختياري هجڻ گهرجي ۽ صارف کي کلاسک ونڊو عنوان استعمال ڪرڻ جاري رکڻ گهرجي. CSD استعمال ڪرڻ جي نقصانن ۾، تمام وڏو ونڊو ٽائيٽل ايريا، ايپليڪيشن عناصر کي ونڊو ٽائيٽل تي منتقل ڪرڻ جي ضرورت جي کوٽ، Xfwm4 موضوعات جي غير فعالي، ۽ Xfce/GNOME ايپليڪيشنن ۽ پروگرامن جي ونڊوز جي ڊيزائن ۾ اختلاف جيڪي ڪندا آهن. سي ايس ڊي استعمال نه ڪرڻ جو ذڪر ڪيو ويو آهي. اهو نوٽ ڪيو وڃي ٿو ته ڪجهه استعمال ڪندڙن پاران GNOME انٽرفيس کي رد ڪرڻ جو هڪ سبب CSD جو استعمال آهي.

جيئن ته 5 مهينن ۾ سي ايس ڊي کي غير فعال ڪرڻ لاءِ مدد فراهم ڪرڻ جي ڪا به ڪوشش نه ڪئي وئي آهي، شان اناساسي فيصلو ڪيو هن مسئلي کي پنهنجي هٿن ۾ ورتو ۽ لائبريري جو هڪ ڪانٽو ٺاهيو لائبڪس فيڪس 4وئي، جنهن ۾ مون CSD تي بائنڊنگ کي صاف ڪيو ۽ سرور سائڊ (ونڊو مئنيجر) تي پراڻي سجاڳي واري موڊ کي واپس ڪيو. نئين libxfce4ui API استعمال ڪندي ايپليڪيشنن سان مطابقت کي يقيني بڻائڻ ۽ ABI کي محفوظ ڪرڻ لاءِ، خاص پابنديون تيار ڪيون ويون آهن جيڪي XfceTitledDialog ڪلاس جي مخصوص CSD طريقن کي GtkDialog ڪلاس جي ڪالن ۾ ترجمو ڪن ٿيون. نتيجي طور، سي ايس ڊي جي Xfce ايپليڪيشنن کي ختم ڪرڻ ممڪن آهي libxfce4ui لائبريري کي تبديل ڪندي، ايپليڪيشنن جي ڪوڊ کي تبديل ڪرڻ کان سواء.

اضافي طور تي هڪ ڪانٽو ٺاهي وئي آهي xfce4-panel, جنهن ۾ شامل آهي تبديليون واپسي لاءِ کلاسڪ رويي. Gentoo استعمال ڪندڙن لاءِ تيار ڇپايو libxfce4ui-nocsd انسٽال ڪرڻ لاءِ. Xubuntu/Ubuntu استعمال ڪندڙن لاءِ تيار PPA مخزن تيار ٿيل پيڪيجز سان. شان اناساسي فورڪ ٺاهڻ جي سببن جي وضاحت ڪندي چيو ته هو ڪيترن ئي سالن کان Xfce استعمال ڪري رهيو آهي ۽ هن ماحول جي انٽرفيس کي پسند ڪري ٿو. انٽرفيس جي تبديلين تي فيصلو ڪرڻ کان پوءِ هو ان سان متفق نه هو، ۽ نه وري پراڻي رويي ڏانهن موٽڻ جو ڪو آپشن مهيا ڪرڻ جي ڪوشش ڪئي، هن فيصلو ڪيو ته هو پنهنجو مسئلو پاڻ حل ڪري ۽ حل ٻين هم خيال ماڻهن سان شيئر ڪري.

Xfce Classic استعمال ڪندي مسئلن مان هڪ آهي نقلي عنوانن جي ظاهر ٿيڻ سبب عنوان ۾ بار بار معلومات جي نمائش ۽ ايپليڪيشن ونڊو ۾. هي خصوصيت Xfce 4.12 ۽ 4.14 جي رويي سان مطابقت رکي ٿي، ۽ CSD سان لاڳاپيل ناهي. ڪجھ ايپليڪيشنن ۾، اهڙي نقل عام ڏسڻ ۾ اچي ٿي (مثال طور، xfce4-اسڪرين شوٽر ۾)، پر ٻين ۾ اهو واضح طور تي غير مناسب آهي. هن مسئلي کي حل ڪرڻ لاء، اهو ممڪن آهي ته ماحولياتي متغير شامل ڪرڻ لاء جيڪو XfceHeading جي رينجرنگ کي ڪنٽرول ڪري ٿو.

Xfce Classic قائم ڪيو ويو، Xfce جو هڪ ڪانٽو بغير ڪلائنٽ سائڊ ونڊو سجاڳي

CSD جي حمايت ڪندڙن جي پوزيشن ھيٺ اچي ٿي ضايع ٿيل ونڊو ٽائيٽل اسپيس کي استعمال ڪرڻ لاءِ مينيو، پينل بٽڻ ۽ ٻين اهم انٽرفيس عناصر کي رکڻ لاءِ. سي ايس ڊي جي مخالفن کي يقين آهي ته هي طريقو ونڊوز جي ڊيزائن کي متحد ڪرڻ سان مسئلا پيدا ڪري ٿو، خاص طور تي جيڪي مختلف صارف ماحول لاءِ لکيل آهن جيڪي عنوان واري علائقي جي ترتيب لاءِ مختلف سفارشون بيان ڪن ٿيون. سڀني ايپليڪيشنن جي ونڊوز جي ڊيزائن کي هڪ واحد انداز ۾ آڻڻ تمام آسان آهي جڏهن ڪلاسيڪل طور تي سرور جي پاسي واري ونڊو جي سروس علائقن کي رينجر ڪيو وڃي. CSD استعمال ڪرڻ جي صورت ۾، اهو ضروري آهي ته ايپليڪيشن انٽرفيس کي هر گرافڪ ماحول سان الڳ الڳ ترتيب ڏيو ۽ اهو يقيني بڻائڻ ڪافي ڏکيو آهي ته ايپليڪيشن مختلف صارف ماحول ۾ اجنبي نظر نه اچي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو