notcurses v1.4.1 hate berdan - pirtûkxaneyek ji bo navgînên nivîsê yên nûjen


notcurses v1.4.1 hate berdan - pirtûkxaneyek ji bo navgînên nivîsê yên nûjen

Guhertoyek nû ya pirtûkxaneya notcurses v1.4.x hate berdan "saga berdewam dike! wu-tang! wu-tang!”

Notcurses ji bo emulatorên termînalê yên nûjen pirtûkxaneyek TUI ye. Bi rastî wergerandin - ne nifir. Ew bi C-yê, bi karanîna sernavên ewledar ên C++-ê hatî nivîsandin. Wrappers ji bo peyda dibin Zingar, C ++ и python.

Ew çi ye: pirtûkxaneyek ku TUI-yên tevlihev li ser emulatorên termînalê yên nûjen hêsan dike, herî zêde rengên geş û Unicode piştgirî dike. Gelek peywirên ku ji nifiran re hatine veguheztin dikarin bi karanîna notcurses (û berevajî) bêne kirin.

Ew ne çi ye: Pêkanîna lihevhatî ya nifirên X/Open an şûna ncureyên li ser pergalên heyî.

Notcurses X/Open Curses API-ya ku wekî beşek ji Taybetmendiya Yekane ya UNIX-ê hatî peyda kirin paşguh dike. Ev taybetmendî demek dirêj kevnar e û, mînakî, fonksiyonên termînalê yên wekî rengê 24-bit ne-indekskirî piştgirî nake. Bi vî rengî, notcurses ne şûna nifiran e. Ew kêmtir portable e, û bê guman li ser kêm hardware tê ceribandin.
Dema ku gengaz be, notcurses pirtûkxaneya terminfo-ya ku bi ncurses ve hatî peyda kirin bikar tîne, û ji veguheztina wê pir sûd werdigire.
Notcurses fonksiyonên pêşkeftî ji bo danûstendina bi bikarhêneran re li ser stasyonên xebatê, têlefon, laptop û tabletan vedike.

Çima vê pirtûkxaneya ne-standard bikar bînin?

  • Ewlehiya Mijarê û karanîna bikêrhatî ya di bernameyên pir-mijarî de ji destpêkê ve ramanek sêwiranê ye.

  • API-ya xweş-formatkirî li gorî X/Open:

    • Nasnameyên îxrackirî pêşgir têne danîn da ku ji pevçûnên cîhê navan dûr nekevin.

    • Pelê objeya pirtûkxaneyê komek hindiktirîn tîpan derdixe. Li ku derê pratîk, koda statîk tenê ji bo sernavên rêzê tê bikar anîn. Ev xweşbînkirina berhevkerê hêsantir dike û demên barkirinê kêm dike.

  • Hemî API-ê bi xwemalî komek karaktera gerdûnî (Unicode) piştgirî dikin. API-ya hucreyê li ser bingeha têgehê ye Koma Grapheme ya Berfirehkirî ya Unicode.

  • Taybetmendiyên dîtbarî di nav de wêne, font, vîdyoy, nivîsa berevajî bilind, sprites, û deverên zelal. Hemî API bi xwemalî rengê 24-bit piştgirî dikin, wekî ku ji hêla termînalê ve hewce ye quantîzekirin.

  • Lîsansa Apache2, berevajî dilşewatî di gelek kiryaran de, ku lîsansa ncurses e (ya paşîn wekî "reformulasyona MIT-X11" tête kurt kirin).

Ji ber serbestberdana girîng a berê 1.1.0, hejmareke mezin ji taybetmendiyan hatine zêdekirin. Guhertinên sereke:

  • Widgeta xwendinê ji bo têketina rêzikên belaş ên ku bi rêzikên xwendinê ve girêdayî ne

  • Widgetek binepêvajoyê ji bo hilanîna binepêvajoyek, birêvebirina wê û vegerandina encamên wê.

  • Linux 5.3+ mekanîzmaya nû clone3+pidfd bikar tîne da ku pêvajoyên bêyî şertek nijadî birêve bibe.

  • Widget Fdplane ji bo danasîna pelê keyfî li balafirê (ku pêvajo li ser hatî çêkirin). Her du jî rê didin ku vegerandin şêwaz bikin an bi rengek din nivîsê manîpule bikin.

  • Zivirîna balafiran û bandorên dîtbarî. Barkirina dîmenan ji bîrê. Random RGBA / BGRx blitting.

  • Pêşek dikare li ser her yek (an jî herdu) balafirên jorîn û jêrîn were danîn.

  • Di moda Direct de pêşkeftinên mezin.

  • Polyfills, gradient û nivîsa berevajî bilind.

  • Tetris wekî mînakek zêde kir.

  • Wrapperên C++ ji Marek Habersack naha xwedan şiyana avêtina îstisnayan (heke hewce bike) heye.

  • Python û Rust FFI nûve kirin û ceribandin.

Vîdyoyê demo bi şîroveyên nivîskar
Pirtûka “Haking The Planet! bi Notcourses" ji nivîskar

Source: linux.org.ru

Add a comment