notcurses v1.4.1 e lokollotsoe - laebrari ea li-interface tsa sejoale-joale tsa mongolo


notcurses v1.4.1 e lokollotsoe - laebrari ea li-interface tsa sejoale-joale tsa mongolo

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

Eketsa ka tlhaloso