I-notcurses v1.4.1 ikhutshiwe - ithala leencwadi lojongano lwesicatshulwa lwangoku


I-notcurses v1.4.1 ikhutshiwe - ithala leencwadi lojongano lwesicatshulwa lwangoku

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

Yongeza izimvo