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