notcurses v1.4.1 جاري ڪيو ويو آهي - جديد ٽيڪسٽ انٽرفيس لاءِ هڪ لائبريري


notcurses v1.4.1 جاري ڪيو ويو آهي - جديد ٽيڪسٽ انٽرفيس لاءِ هڪ لائبريري

Notcurses v1.4.x لائبريري جو هڪ نئون ورزن جاري ڪيو ويو آهي “ساگا جاري آهي! وو تانگ وو تانگ!”

Notcurses جديد ٽرمينل ايموليٽرز لاءِ هڪ TUI لائبريري آهي. لفظي ترجمو - نه لعنت. اهو سي ۾ لکيو ويو آهي، استعمال ڪندي C++-محفوظ هيڊر. لفافي لاء دستياب آهن زنگ, C ++ и Python.

اهو ڇا آهي: هڪ لائبريري جيڪا جديد ٽرمينل ايموليٽرز تي پيچيده TUIs کي آسان بڻائي ٿي، وڌ ۾ وڌ روشن رنگن ۽ يونيڪوڊ کي سپورٽ ڪري ٿي. ڪيترن ئي ڪمن کي جن کي لعنت جي حوالي ڪيو ويو آهي انهن کي استعمال ڪري سگهجي ٿو نه لعنت (۽ ان جي برعڪس).

اهو ڇا نه آهي: ايڪس / اوپن لعنت جو هڪ مطابقت تي عمل يا موجوده سسٽم تي ncurses لاء متبادل.

Notcurses سنگل UNIX وضاحت جي حصي طور مهيا ڪيل X/Open Curses API کي رد ڪري ٿو. ھي تفصيل ڊگھي پراڻي آھي ۽ مثال طور، ٽرمينل ڪارڪردگي کي سپورٽ نٿو ڏئي جھڙوڪ غير انڊيڪس ٿيل 24-bit رنگ. جيئن ته، notcurses لعنت جو متبادل ناهي. اهو گهٽ پورٽبل آهي، ۽ يقيني طور تي گهٽ هارڊويئر تي آزمائشي.
جڏهن به ممڪن هجي، Notcurses استعمال ڪري ٿو ٽرمينفو لائبريري جيڪا ncurses سان فراهم ڪئي وئي آهي، ان جي پورائيبلٽي مان تمام گهڻو فائدو وٺندي.
Notcurses ڪم اسٽيشنن، فون، ليپ ٽاپ ۽ ٽيبليٽ تي استعمال ڪندڙن سان رابطي لاءِ جديد ڪارڪردگيءَ کي کولي ٿو.

هي غير معياري لائبريري ڇو استعمال ڪجي؟

  • ملٽي ٿريڊ پروگرامن ۾ ٿريڊ جي حفاظت ۽ ڪارائتو استعمال شروع کان ئي هڪ ڊيزائن تي غور ڪيو ويو آهي.

  • X/Open جي مقابلي ۾ وڌيڪ سٺي فارميٽ ٿيل API:

    • ايڪسپورٽ ٿيل سڃاڻپ ڪندڙ اڳ ۾ رکيا ويا آهن نالي جي جڳهه جي ٽڪرن کان بچڻ لاء.

    • لائبريري اعتراض فائل اکرن جي گھٽ ۾ گھٽ سيٽ برآمد ڪري ٿو. جتي عملي، جامد ڪوڊ صرف لائن هيڊرز لاءِ استعمال ٿيندو آهي. اهو ڪمپلر کي بهتر ڪرڻ آسان بڻائي ٿو ۽ لوڊ وقت گھٽائي ٿو.

  • سڀئي APIs مقامي طور تي عالمگير ڪردار سيٽ (يونيڪوڊ) جي حمايت ڪن ٿا. سيل API تصور تي ٻڌل آهي يونيڪوڊ جو توسيع ٿيل گرافيم ڪلستر.

  • بصري خاصيتون شامل آهن تصويرون، فونٽ، وڊيوز، اعلي-برعڪس متن، اسپرائٽس، ۽ شفاف علائقن. سڀ APIs اصل ۾ 24-bit رنگ جي حمايت ڪن ٿا، ٽرمينل جي ضرورت مطابق مقدار مطابق.

  • Apache2 لائسنس، برعڪس ڊرامو ڪيترن ئي عملن ۾، جيڪو ncurses لائسنس آهي (بعد ۾ "MIT-X11 جي اصلاح" جي طور تي اختصار ڪيو ويو آهي).

پوئين اهم رليز 1.1.0 کان وٺي، خاصيتون جو هڪ وڏو تعداد شامل ڪيو ويو آهي. مکيه تبديليون:

  • پڙهڻ واري ويجيٽ داخل ٿيڻ لاءِ فري فارم اسٽرنگز کي پڙهڻ سان ڳنڍيل آهي

  • هڪ ذيلي پروسيس ويجيٽ هڪ ذيلي پروسيس کي ڦهلائڻ، ان کي منظم ڪرڻ، ۽ ان جي نتيجن کي واپس ڪرڻ لاء.

  • Linux 5.3+ نئين clone3+pidfd ميڪانيزم کي استعمال ڪري ٿو بغير ڪنهن نسل جي حالت جي عمل کي منظم ڪرڻ لاءِ.

  • Fdplane widget جهاز ڏانهن هڪ صوابديدي فائل بيان ڪندڙ کي اسٽريم ڪرڻ لاءِ (جنهن تي ذيلي پروسيس ٺهيل آهي). ٻئي ڪال بڪ کي انداز ۾ يا ٻي صورت ۾ متن کي ترتيب ڏيڻ جي اجازت ڏين ٿا.

  • جهازن جي گردش ۽ بصري اثرات. ميموري مان تصويرون لوڊ ڪندي. بي ترتيب RGBA/BGRx بلٽنگ.

  • مينيو يا ته (يا ٻئي) مٿين ۽ هيٺان جهازن تي رکي سگھجي ٿو.

  • سڌو موڊ ۾ وڏيون واڌايون.

  • Polyfills، gradients ۽ اعلي برعڪس متن.

  • شامل ڪيو ويو Tetris مثال طور.

  • Marek Habersack کان C ++ لفافن کي هاڻي استثنا اڇلائڻ جي صلاحيت آهي (جيڪڏهن گهربل هجي).

  • پٿون ۽ مورچا FFI اپڊيٽ ۽ آزمائشي.

ليکڪ جي تبصرن سان وڊيو ڊيمو
ڪتاب ”هيڪنگ دي پلانٽ! ناٽڪ ڪورسز سان" ليکڪ کان

جو ذريعو: linux.org.ru

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