notcurses v1.4.1 خپور شوی - د عصري متن انٹرفیسونو لپاره کتابتون


notcurses v1.4.1 خپور شوی - د عصري متن انٹرفیسونو لپاره کتابتون

د notcurses v1.4.x کتابتون یوه نوې نسخه خپره شوې ده "ساګا دوام لري! وو تانګ! وو تانګ!"

Notcurses د عصري ټرمینل ایمولیټرونو لپاره د TUI کتابتون دی. په لفظي توګه ژباړه - نه لعنت. دا په C کې لیکل شوی، د C++ - خوندي سرلیکونو په کارولو سره. لپاسه شتون لري سوله, C ++ и Python.

دا څه دي: یو کتابتون چې په عصري ټرمینل ایمولیټرونو کې پیچلي TUIs ساده کوي ، په اعظمي ډول د روښانه رنګونو او یونیکوډ ملاتړ کوي. ډیری دندې چې لعنتونو ته سپارل شوي د نه لعنتونو په کارولو سره ترسره کیدی شي (او برعکس).

هغه څه چې دا ندي: د ایکس / خلاص لعنتونو مناسب تطبیق یا په موجوده سیسټمونو کې د ncurses بدیل.

Notcurses د واحد UNIX مشخصاتو برخې په توګه چمتو شوي X/Open Curses API بې برخې کوي. دا مشخصات ډیر زوړ دی او د مثال په توګه، د ټرمینل فعالیت ملاتړ نه کوي لکه غیر شاخص شوي 24-bit رنګ. په دې توګه، د لعنتونو بدیل نه دی. دا لږ پورټ ایبل دی ، او یقینا په لږ هارډویر کې ازمول شوی.
هرکله چې امکان ولري، نوکرس د ټرمینفو کتابتون کاروي چې د ncurses سره چمتو شوي، د دې د پورټ وړتیا څخه ډیره ګټه پورته کوي.
Notcurses د کار سټیشنونو ، تلیفونونو ، لپټاپونو او ټابلیټونو کې د کاروونکو سره د متقابل عمل لپاره پرمختللي فعالیت خلاصوي.

ولې دا غیر معیاري کتابتون وکاروئ؟

  • د تار خوندیتوب او په څو اړخیزو برنامو کې مؤثره کارول له پیل څخه د ډیزاین پام دی.

  • د X/Open په پرتله ډیر ښه فارمیټ شوی API:

    • صادر شوي پیژندونکي د نوم ځای د ټکر څخه مخنیوي لپاره مخکینۍ بڼه لري.

    • د کتابتون اعتراض فایل د حروفونو لږترلږه سیټ صادروي. چیرې چې عملي، جامد کوډ یوازې د کرښې سرلیکونو لپاره کارول کیږي. دا د کمپیلر اصلاح کول اسانه کوي او د بار وخت کموي.

  • ټول APIs په اصل کې د نړیوال کرکټر سیټ (یونیکوډ) ملاتړ کوي. د سیل API د مفهوم پر بنسټ والړ دی د یونیکوډ پراخ شوی ګرافیم کلستر.

  • بصری ځانګړتیاوې په شمول انځورونه، فونټونه، ویډیوګانې، لوړ متضاد متن، سپریټونه، او شفاف ساحې. ټول APIs په اصل کې د 24-bit رنګ ملاتړ کوي، د ټرمینل لخوا د اړتیا سره سم اندازه شوي.

  • د Apache2 جواز، برعکس ډرامه په څو عملونو کې، کوم چې د ncurses جواز دی (وروستی د "MIT-X11 سمون" په توګه لنډیز شوی دی).

د تیر مهم ریلیز 1.1.0 راهیسې، ډیری ځانګړتیاوې اضافه شوي. اصلي بدلونونه:

  • د لوستلو ویجیټ د لوستلو تارونو سره تړل شوي وړیا فارم تارونو ته د ننوتلو لپاره

  • د فرعي پروسې رامینځته کولو لپاره د فرعي پروسې ویجټ ، اداره کول او د هغې پایلې بیرته جریان کول.

  • لینکس 5.3+ د نسل حالت پرته پروسې اداره کولو لپاره نوی کلون 3 + pidfd میکانیزم کاروي.

  • د Fdplane ویجټ الوتکې ته د خپل سري فایل توضیح کونکي سټینګ کولو لپاره (په کوم کې چې فرعي پروسس جوړ شوی). دواړه کال بیک ته د سټایل یا بل ډول متن مینځلو ته اجازه ورکوي.

  • د الوتکو او بصری اغیزو گردش. د حافظې څخه لیدونه پورته کول. تصادفي RGBA/BGRx ړنګول.

  • مینو د پورته او ښکته الوتکو په دواړو (یا دواړه) کې کیښودل کیدی شي.

  • په مستقیم حالت کې لوی پرمختګونه.

  • پولیفیلز، ګریډینټ او لوړ برعکس متن.

  • د مثال په توګه Tetris اضافه کړه.

  • د ماریک هیبرسیک څخه C++ ریپرونه اوس د استثناء کولو وړتیا لري (که اړتیا وي).

  • Python او Rust FFI تازه او ازمول شوي.

د لیکوال نظرونو سره ویډیو ډیمو
کتاب "د سیارې هیک کول! د کورسونو سره" د لیکوال څخه

سرچینه: linux.org.ru

Add a comment