د 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