I-notcurses v1.4.1 ikhishiwe - umtapo wezincwadi wezokuxhumana kombhalo wesimanje


I-notcurses v1.4.1 ikhishiwe - umtapo wezincwadi wezokuxhumana kombhalo wesimanje

Kukhishwe inguqulo entsha yomtapo wezincwadi we-notcurses v1.4.x “indaba iyaqhubeka! wu-tang! awu!"

I-Notcurses iwumtapo wezincwadi we-TUI wama-terminal emulators esimanje. Ihunyushwe ngokwezwi nezwi - hhayi iziqalekiso. Ibhalwe ngo-C, kusetshenziswa izihloko eziphephile ze-C++. Ama-wrappers ayatholakala Rust, C ++ и Python.

Kuyini: umtapo wezincwadi owenza lula ama-TUI ayinkimbinkimbi kuma-emulators wetheminali yesimanje, asekela kakhulu imibala egqamile kanye ne-Unicode. Imisebenzi eminingi enikezwe iziqalekiso ingenziwa kusetshenziswa iziqalekiso (futhi ngokuphambene nalokho).

Okungeyikho: Ukuqaliswa okuhambisanayo kweziqalekiso ze-X/Open noma ukumiselela ama-ncurse kumasistimu akhona.

I-Notcurses yehlisa i-X/Open Curses API ehlinzekwe njengengxenye Yokucaciswa Okukodwa kwe-UNIX. Lokhu kucaciswa kuphelelwe yisikhathi futhi, isibonelo, akusekeli ukusebenza kwetheminali njengombala ongafakwa kunkomba ongu-24-bit. Ngakho-ke, iziqalekiso aziyona indawo yeziqalekiso. Ayiphatheki kancane, futhi ihlolwe nakanjani ku-hardware encane.
Noma nini lapho kungenzeka, i-notcurses isebenzisa ilabhulali ye-terminfo ehlinzekwa ngama-ncurses, ezuza kakhulu ekuphathekeni kwayo.
I-Notcurses ivula ukusebenza okuthuthukile kokusebenzelana nabasebenzisi kuzindawo zokusebenza, amafoni, amakhompyutha aphathekayo namathebulethi.

Kungani kufanele usebenzise lomtapo wolwazi ongajwayelekile?

  • Ukuphepha kochungechunge nokusebenzisa kahle ezinhlelweni ezinezintambo eziningi kube ukucatshangelwa komklamo kusukela ekuqaleni.

  • I-API efomethwe kahle kakhulu uma iqhathaniswa ne-X/Open:

    • Izihlonzi ezikhishiwe zifakelwe isiqalo ukuze kugwenywe ukungqubuzana kwendawo yamagama.

    • Ifayela lento yelabhulali lithumela ngaphandle isethi encane yezinhlamvu. Lapho kusebenza khona, ikhodi emile isetshenziselwa izihloko zemigqa kuphela. Lokhu kwenza kube lula ukukhulisa isihlanganisi futhi kunciphisa izikhathi zokulayisha.

  • Wonke ama-API ngokwemvelo asekela isethi yezinhlamvu zomhlaba wonke (Unicode). I-API yeseli isuselwe kumqondo Iqoqo Legrafu Enwetshiwe le-Unicode.

  • Izici ezibukwayo ezihlanganisa izithombe, amafonti, amavidiyo, umbhalo onokugqama okuphezulu, ama-sprites, nezindawo ezibonisa ngale. Wonke ama-API ngokwemvelo asekela umbala wamabhithi angu-24, olinganiselwe njengoba kudingwa itheminali.

  • Ilayisense ye-Apache2, ngokungafani idrama ezenzweni ezimbalwa, okuyilayisense ye-ncurses (le yokugcina ifinyezwa njengokuthi "ukwakhiwa kabusha kwe-MIT-X11").

Kusukela ekukhululweni okubalulekile kwangaphambilini kwe-1.1.0, inani elikhulu lezici lingeziwe. Izinguquko eziyinhloko:

  • Iwijethi yokufunda yokufaka amayunithi ezinhlamvu amafomu amahhala axhunywe kuyunithi yezinhlamvu zokufunda

  • Iwijethi ye-subprocess yokuzala i-subprocess, ukuyiphatha, nokusakaza imiphumela yayo emuva.

  • I-Linux 5.3+ isebenzisa indlela entsha ye-clone3+pidfd ukuze ilawule izinqubo ngaphandle kwesimo somjaho.

  • Iwijethi ye-Fdplane yokusakaza isichazamazwi sefayela ngokunganaki endizeni (lapho kwakhiwe khona inqubo engaphansi). Kokubili kuvumela ama-callbacks ukwenza isitayela noma ukukhohlisa umbhalo.

  • Ukuzungezisa izindiza kanye nemiphumela ebonakalayo. Ilayisha okubukwayo kusuka kumemori. Ukubhayiza okungahleliwe kwe-RGBA/BGRx.

  • Imenyu ingafakwa kunoma yikuphi (noma kokubili) kwezindiza eziphezulu nezingaphansi.

  • Ukuthuthukiswa okukhulu kumodi eqondile.

  • Ama-Polyfills, ama-gradients nombhalo wokugqama okuphezulu.

  • Kwengezwe uTetris njengesibonelo.

  • Izisonga ze-C++ zikaMarek Habersack manje zinamandla okuphonsa okuhlukile (uma kudingeka).

  • I-Python ne-Rust FFI ibuyekeziwe futhi ihlolwe.

Idemo yevidiyo enamazwana ombhali
Incwadi ethi “Hacking The Planet! nge-Notcourses" evela kumbhali

Source: linux.org.ru

Engeza amazwana