notcurses v1.4.1 ua tatalaina - o se faletusi mo fesoʻotaʻiga faʻaonapo nei


notcurses v1.4.1 ua tatalaina - o se faletusi mo fesoʻotaʻiga faʻaonapo nei

O se lomiga fou o le notcurses v1.4.x faletusi ua tatalaina "le saga faaauau! wu-tang! wu-tang!”

Notcurses o se faletusi TUI mo emulators faʻaonapo nei. Faaliliu moni – e le o fetuu. E tusia i le C, faʻaaoga C ++-safe headers. E avanoa afifi mo ele, C ++ и Python.

O le a le mea: o se faletusi e faʻafaigofie ai TUI lavelave i luga o emulators faʻaonaponei faʻaonaponei, sili ona lagolagoina lanu susulu ma Unicode. O le tele o galuega e tuʻuina atu i fetuu e mafai ona faʻaaogaina e le faʻaogaina (ma le isi itu).

O le a le mea e le: O se faʻatinoga fetaui o X/Tatala fetuu poʻo se sui mo ncurses i luga o faiga o iai.

Notcurses ua fa'ate'aina le X/Open Curses API o lo'o tu'uina atu o se vaega o le Unix Specification. O lenei faʻamatalaga ua leva ona tuai ma, mo se faʻataʻitaʻiga, e le lagolagoina galuega faʻaogaina e pei ole lanu 24-bit e le faʻasinoina. O lea la, e le o fetuu e suitulaga i fetuu. E fa'aitiitia le feavea'i, ma e mautinoa lava e fa'ata'ita'iina i le fa'aitiitia o meafaigaluega.
So'o se taimi e mafai ai, e fa'aaogaina e notcurses le faletusi terminfo o lo'o tu'uina atu i ncurses, e fa'amanuiaina tele mai lona feavea'i.
O le Notcurses e tatalaina ai galuega faʻapitoa mo le fegalegaleai ma tagata faʻaoga i luga o fale faigaluega, telefoni, komepiuta ma papa.

Aisea e faaaoga ai lenei faletusi e le masani ai?

  • O le saogalemu o filo ma le faʻaogaina lelei i polokalame faʻapipiʻi tele o se fuafuaga fuafuaina mai lava i le amataga.

  • E sili atu ona lelei fa'atulagaina API fa'atusatusa ile X/Tatala:

    • O fa'ailoga e auina atu i fafo o lo'o fa'apipi'iina e 'alofia ai fete'ena'iga o igoa.

    • O le faila meafaitau faletusi e auina atu i fafo se seti itiiti o mataitusi. Pe a fa'atino, e fa'aoga le code static mo na'o ulutala laina. O le mea lea e faigofie ai ona faʻamalieina le tuʻufaʻatasia ma faʻaitiitia taimi o uta.

  • O API uma lava e lagolagoina le seti uiga lautele (Unicode). Ole API ole cell e fa'avae ile manatu Unicode's Extended Grapheme Cluster.

  • Fa'aaliga va'aia e aofia ai ata, fonuka, vitiō, tusitusiga fa'atusatusa maualuga, sprites, ma vaega manino. O API uma lava e lagolagoina le lanu 24-bit, fa'atusatusa pe a mana'omia e le laina.

  • Apache2 laisene, e le pei tala faatino i le tele o gaioiga, o le laisene ncurses (o le mea mulimuli o loʻo aoteleina o se "toefuataʻiga o le MIT-X11").

Talu mai le faʻasalalauga taua muamua 1.1.0, ua faʻaopoopoina se numera tele o foliga. Suiga autu:

  • Faitauga widget mo le ulufale fua-fomu manoa e fesoʻotaʻi ma manoa faitau

  • O se widget subprocess mo le fausiaina o se subprocess, pulea, ma toe faʻafoʻi atu iʻuga.

  • Linux 5.3+ fa'aoga le clone3+pidfd fou masini e fa'atautaia ai faiga e aunoa ma se tu'uga tu'uga.

  • Fdplane widget mo le faʻasalalauina o se faila faila faʻamatalaga i le vaalele (lea e fausia ai le subprocess). E fa'ataga uma fo'i toe fo'i e fa'apena pe fa'amanino tusitusiga.

  • Taamilomilo o vaalele ma aafiaga vaaia. O lo'o fa'apipi'iina ata mai le manatua. RGBA/BGRx fa'alavelave fa'afuase'i.

  • O le lisi e mafai ona tuʻu i luga o se tasi (poʻo mea uma e lua) o le pito i luga ma lalo o vaalele.

  • Fa'alelei tetele i le faiga Fa'atonu.

  • Polyfills, gradients ma le maualuga o le eseesega o tusitusiga.

  • Faʻaopoopo Tetris e fai ma faʻataʻitaʻiga.

  • C++ afifi mai Marek Habersack ua i ai nei le malosi e lafo ai tuusaunoaga (pe a manaʻomia).

  • Python ma Rust FFI faʻafouina ma tofotofoina.

Vitio fa'aaliga ma fa'amatalaga a le tusitala
Le tusi “Hacking The Planet! ma Notcourses" mai le tusitala

puna: linux.org.ru

Faaopoopo i ai se faamatalaga