Phetolelo e ncha ea laebrari ea notcurses v1.4.x e lokollotsoe “saga e ntse e tsoela pele! wu-tang! wu-tang!”
Notcurses ke laeborari ea TUI ea li-emulator tsa sejoale-joale. E fetoletsoeng ka ho toba - eseng lithohako. E ngotsoe ka C, ho sebelisoa lihlooho tse sireletsehileng tsa C++. Li-wrappers li fumaneha bakeng sa mafome, C ++ и python.
Ke eng: laebrari e nolofatsang li-TUI tse rarahaneng ho li-emulator tsa sejoale-joale, tse tšehetsang mebala e khanyang le Unicode haholo. Mesebetsi e mengata e abetsoeng lithohako e ka etsoa ho sa sebelisoe lithohako (le ka tsela e fapaneng).
Seo e seng sona: Ts'ebetsong e tsamaellanang ea X/Open thohako kapa ho nkela lithohako litsamaisong tse teng.
Notcurses e nyenyefatsa X/Open Curses API e fanoeng e le karolo ea Single UNIX Specification. Tlhaloso ena e siiloe ke nako ka nako e telele, 'me, ho etsa mohlala, ha e tšehetse ts'ebetso ea "terminal" joalo ka 'mala o sa kengoang oa 24-bit. Ka hona, ho se rohake ha se sebaka sa lithohako. Ha e nkehe habonolo, 'me e hlile e lekoa ka lisebelisoa tse nyane.
Nako le nako ha ho khonahala, notcurses e sebelisa laebrari ea terminfo e fanoang ka li-ncurses, e rua molemo haholo ho tsoa ho eona.
Notcurses e bula ts'ebetso e tsoetseng pele ea ho sebelisana le basebelisi litsing tsa mosebetsi, lifono, lilaptop le matlapa.
Ke hobane'ng ha u sebelisa laebrari ee e sa tloaelehang?
-
Tšireletseho ea likhoele le ts'ebeliso e nepahetseng mananeong a likhoele tse ngata esale e le mohopolo oa moralo ho tloha qalong.
-
API e hlophisitsoeng hantle haholoanyane ha e bapisoa le X/Open:
-
Litlhahiso tse rometsoeng li hlophisoa ka pele ho qoba likhohlano tsa sebaka sa mabitso.
-
Faele ea ntho ea laebrari e romela li-sete tse fokolang tsa litlhaku. Moo ho sebetsang, khoutu e tsitsitseng e sebelisoa bakeng sa lihlooho tsa mela feela. Sena se etsa hore ho be bonolo ho ntlafatsa compiler le ho fokotsa linako tsa mojaro.
-
-
Li-API tsohle ka tlhaho li tšehetsa sete ea litlhaku tsa bokahohleng (Unicode). The cell API e ipapisitse le mohopolo Sehlopha se Atolositsoeng sa Grapheme sa Unicode.
-
Likarolo tse bonoang li kenyelletsa litšoantšo, lifonti, livideo, mongolo o fapaneng haholo, li-sprites le libaka tse pepeneneng. Li-API tsohle ka tlhaho li tšehetsa mebala ea 24-bit, e lekantsoeng kamoo ho hlokahalang ke terminal.
-
Laesense ea Apache2, ho fapana tšoantšiso ka liketso tse 'maloa, e leng laesense ea ncurses (ea morao-rao e akaretsoa e le "reformulation of MIT-X11").
Ho tloha ka tokollo ea bohlokoa e fetileng 1.1.0, palo e kholo ea likarolo e kentsoe. Liphetoho tse kholo:
-
Widget ea ho bala bakeng sa ho kenya likhoele tsa mahala tse hokahantsoeng le likhoele tsa ho bala
-
Subprocess widget bakeng sa ho hlahisa subprocess, ho e laola, le ho phallela liphetho tsa eona morao.
-
Linux 5.3+ e sebelisa mochine o mocha oa clone3+pidfd ho laola lits'ebetso ntle le maemo a morabe.
-
Fdplane widget bakeng sa ho hasanya tlhaloso ea faele e sa utloahaleng sefofaneng (seo subprocess e hahiloeng ho sona). Ka bobeli li lumella li-callbacks ho setaele kapa ho fetola mongolo.
-
Ho potoloha ha lifofane le litlamorao tse bonoang. E kenya libono ho tsoa mohopolong. Ho phatloha ho sa tloaelehang ha RGBA/BGRx.
-
Lenaneo le ka beoa ho e 'ngoe (kapa ka bobeli) ea lifofane tse holimo le tse tlase.
-
Lintlafatso tse kholo ho Direct mode.
-
Polyfills, gradients le mongolo o phahameng oa phapang.
-
Eketsa Tetris e le mohlala.
-
Li-wrappers tsa C ++ tse tsoang ho Marek Habersack joale li na le bokhoni ba ho lahla mekhelo (ha ho hlokahala).
-
Python le Rust FFI e ntlafalitsoe le ho lekoa.
Demo ea video e nang le maikutlo a sengoli
Buka ea “Hacking The Planet! ka Notcourses" ho tsoa ho mongoli
Source: linux.org.ru