notcurses v1.4.1 hefur verið gefin út - bókasafn fyrir nútíma textaviðmót


notcurses v1.4.1 hefur verið gefin út - bókasafn fyrir nútíma textaviðmót

Ný útgáfa af notcurses v1.4.x bókasafninu hefur verið gefin út „sagan heldur áfram! vá-tangi! wu-tang!”

Notcurses er TUI bókasafn fyrir nútíma flugstöðvaherma. Bókstaflega þýtt - ekki bölvun. Það er skrifað í C, með C++-öruggum hausum. Umbúðir fáanlegar fyrir Ryð, C + + и Python.

Hvað er það: bókasafn sem einfaldar flóknar TUI á nútíma flugstöðvahermi og styður hámarks bjarta liti og Unicode. Mörg verkefni sem falin eru bölvun er hægt að framkvæma með því að nota notcurses (og öfugt).

Hvað er það ekki: Samhæf útfærsla á X/Open bölvun eða í staðinn fyrir ncurses á núverandi kerfum.

Notcurses afneitar X/Open Curses API sem er hluti af Single UNIX forskriftinni. Þessi forskrift er löngu úrelt og styður til dæmis ekki flugstöðvarvirkni eins og óverðtryggðan 24-bita lit. Sem slík kemur notcurses ekki í staðinn fyrir bölvun. Það er minna flytjanlegt og örugglega prófað á minni vélbúnaði.
Hvenær sem það er mögulegt notar notcurses terminfo bókasafnið sem fylgir ncurses og nýtur mikillar góðs af flytjanleika þess.
Notcurses opnar háþróaða virkni til að hafa samskipti við notendur á vinnustöðvum, símum, fartölvum og spjaldtölvum.

Af hverju að nota þetta óstöðluðu bókasafn?

  • Þráðaöryggi og skilvirk notkun í fjölþráðum forritum hefur verið hönnunarsjónarmið frá upphafi.

  • Meira vel sniðið API samanborið við X/Open:

    • Útflutt auðkenni eru með forskeyti til að forðast árekstra í nafnrými.

    • Hlutaskrá safnsins flytur út lágmarkssett af stöfum. Þar sem það er hagkvæmt er statískur kóði aðeins notaður fyrir línuhausa. Þetta gerir það auðveldara að fínstilla þýðandann og dregur úr hleðslutíma.

  • Öll API styðja innbyggt alhliða stafasettið (Unicode). Cell API er byggt á hugmyndinni Unicode's Extended Grapheme Cluster.

  • Sjónrænir eiginleikar þar á meðal myndir, leturgerðir, myndbönd, texti með mikilli birtuskil, sprites og gagnsæ svæði. Öll API styðja innbyggt 24-bita lit, magngreind eftir þörfum flugstöðvarinnar.

  • Apache2 leyfi, ólíkt drama í nokkrum gerðum, sem er ncurses leyfið (síðarnefnda er dregið saman sem "endurmótun MIT-X11").

Frá fyrri útgáfu 1.1.0 hefur gríðarlegur fjöldi eiginleika verið bætt við. Helstu breytingar:

  • Lestrargræja til að slá inn strengi í frjálsu formi sem tengdur er við lestrarstrengi

  • Undirferlisgræja til að hrygna undirferli, stjórna því og streyma niðurstöðum þess til baka.

  • Linux 5.3+ notar nýja clone3+pidfd vélbúnaðinn til að stjórna ferlum án keppnisskilyrða.

  • Fdplane búnaður til að streyma handahófskenndri skráarlýsingu í flugvélina (sem undirferlið er byggt á). Bæði leyfa svarhringingar til að stíla eða meðhöndla texta á annan hátt.

  • Snúningur flugvéla og sjónræn áhrif. Hleður sjónmyndum úr minni. Random RGBA/BGRx blitting.

  • Hægt er að setja valmyndina á annað hvort (eða bæði) efsta og neðsta planið.

  • Miklar endurbætur í beinni stillingu.

  • Fjölfyllingar, hallar og texti með mikilli birtuskil.

  • Bætti við Tetris sem dæmi.

  • C++ umbúðir frá Marek Habersack hafa nú möguleika á að henda undantekningum (ef þörf krefur).

  • Python og Rust FFI uppfærð og prófuð.

Myndbandssýni með athugasemdum höfundar
Bókin „Hacking The Planet! með Notcourses“ frá höfundi

Heimild: linux.org.ru

Bæta við athugasemd