Uguqulelo olutsha lwethala leencwadi le-notcurses v1.4.x likhutshiwe “i-saga iyaqhubeka! wu-tang! wena!"
I-Notcurses lithala leencwadi le-TUI leemulator zetheminali zanamhlanje. Iguqulelwe ngokoqobo - hayi iziqalekiso. Ibhalwe ngo-C, kusetyenziswa ii-header ezikhuselekileyo ze-C ++. Iiwrappers ziyafumaneka Ukugqithisa, C ++ и Python.
Yintoni na: ithala leencwadi elenza lula ii-TUIs ezintsonkothileyo kwii-emulators zetheminali zanamhlanje, ezixhasa kakhulu imibala eqaqambileyo kunye ne-Unicode. Imisebenzi emininzi enikezelwe kwiziqalekiso inokwenziwa kusetyenziswa ingezithuko (kunye nangenye indlela).
Yintoni engeyiyo: Ukuphunyezwa okuhambelanayo kwe-X / Vula iziqalekiso okanye ukutshintshwa kwee-ncurses kwiinkqubo ezikhoyo.
I-Notcurses ithoba i-X/Open Curses API enikelwe njengenxalenye ye-Single UNIX Specification. Olu lwazi luphelelwe lixesha kwaye, umzekelo, aluxhasi ukusebenza kwetheminali njengombala ongafakwanga kwi-24-bit. Ke ngoko, iziqalekiso aziyondawo yeziqalekiso. Ayiphatheki kancinci, kwaye ivavanywa ngokuqinisekileyo kwihardware encinci.
Nanini na xa kunokwenzeka, i-notcurses isebenzisa ithala leencwadi le-terminfo elibonelelwe ngee-ncurses, lixhamla kakhulu ekuphatheni kwalo.
I-Notcurses ivula ukusebenza okuphezulu kokunxibelelana nabasebenzisi kwiindawo zokusebenza, iifowuni, iilaptops kunye neetafile.
Kutheni usebenzisa eli thala leencwadi lingekho mgangathweni?
-
Ukhuseleko lwemisonto kunye nokusetyenziswa ngokufanelekileyo kwiinkqubo ezinemisonto emininzi ibe yingqwalasela yoyilo kwasekuqaleni.
-
I-API efomathwe kakuhle ngakumbi xa ithelekiswa ne-X/Vula:
-
Izazisi ezikhutshelwe ngaphandle zifakwe isimaphambili ukunqanda ukungqubana kwesithuba samagama.
-
Ifayili yento yethala leencwadi ithumela ngaphandle iqela elincinane labalinganiswa. Apho kunokwenzeka, ikhowudi engatshintshiyo isetyenziselwa izihloko zemigca kuphela. Oku kwenza kube lula ukwandisa umqokeleli kunye nokunciphisa amaxesha omthwalo.
-
-
Zonke ii-APIs ngokwemveli zixhasa iseti yoonobumba jikelele (Unicode). I-API yeseli isekelwe kwingqikelelo IQela leGrapheme eyandisiweyo ye-Unicode.
-
Iimpawu ezibonakalayo ezibandakanya imifanekiso, iifonti, iividiyo, isicatshulwa esiphakamileyo, i-sprites, kunye neendawo ezicacileyo. Zonke ii-APIs ngokwemveli zixhasa umbala we-24-bit, ubalwa njengoko kufuneka kwi-terminal.
-
Ilayisensi yeApache2, ngokungafaniyo idrama kwizenzo eziliqela, nto leyo ilayisensi ncurses (eyamva ishwankathelwa njenge "reformulation of MIT-X11").
Ukususela ekukhutshweni kwangaphambili okubalulekileyo kwe-1.1.0, inani elikhulu leempawu zongezwa. Utshintsho oluphambili:
-
Ukufunda iwijethi yokufaka imitya esimahla edityaniswe nemitya yokufunda
-
Iwijethi ye-subprocess yokuzala i-subprocess, ukuyilawula, kunye nokusasaza iziphumo zayo emva.
-
I-Linux 5.3+ isebenzisa indlela entsha ye-clone3+pidfd ukulawula iinkqubo ngaphandle kwemeko yogqatso.
-
Iwijethi yeFdplane yokusasaza inkcazo yefayile engafanelekanga kwinqwelomoya (apho inkqubo engaphantsi yakhiwe). Zombini zivumela ii-callbacks kwisitayile okanye ngenye indlela iguqule umbhalo.
-
Ukujikeleza kweenqwelomoya kunye neziphumo ezibonakalayo. Ilayisha okubonwayo kwinkumbulo. Random RGBA/BGRx blitting.
-
Imenyu inokubekwa kuyo nayiphi na (okanye zombini) kwiinqwelomoya eziphezulu nezisezantsi.
-
Uphuculo olukhulu kwimo eNgqo.
-
Ii-Polyfills, i-gradients kunye nesicatshulwa esiphezulu sokuchasa.
-
Yongeza iTetris njengomzekelo.
-
I-C ++ wrappers evela kuMarek Habersack ngoku inamandla okuphosa ngaphandle (ukuba kuyimfuneko).
-
I-Python kunye ne-Rust FFI ihlaziywe kwaye yavavanywa.
Idemo yevidiyo enezimvo zombhali
Incwadi ethi “Hacking The Planet! ngeNotcourses"kumbhali
umthombo: linux.org.ru