notcurses v1.4.1 yakaburitswa - raibhurari yezvinyorwa zvemazuva ano


notcurses v1.4.1 yakaburitswa - raibhurari yezvinyorwa zvemazuva ano

Imwe vhezheni itsva ye notcurses v1.4.x raibhurari yaburitswa "saga inoenderera! wu-tang! iwe!"

Notcurses iTUI raibhurari yemazuva ano terminal emulators. Kuturikirwa chaiko - kwete kutukwa. Yakanyorwa muC, uchishandisa C ++-yakachengeteka misoro. Wrappers iripo ngura, C ++ ΠΈ Python.

Chii icho: raibhurari inorerutsa yakaoma TUIs pane yemazuva ano terminal emulators, yakanyanya kutsigira mavara akajeka uye Unicode. Mazhinji mabasa anopihwa kukutuka anogona kuitwa kwete kutuka (uye zvinopesana).

Izvo zvisiri: Kuitwa kunoenderana kweX / Vhura kutuka kana kutsiva maNurses pane aripo masisitimu.

Notcurses inodzikisira iyo X/Open Curses API yakapihwa sechikamu cheiyo Imwe UniX Tsanangudzo. Iyi dhizaini yakagara kwenguva refu uye, semuenzaniso, haitsigire mashandiro anoita senge isina-indexed 24-bit color. Saka nekudaro, notkutuka hakusi kutsiva kutukwa. Iyo isinganyanyi kutakurika, uye yakaedzwa zvechokwadi pane shoma Hardware.
Pese pazvinogoneka, not curses inoshandisa iyo terminfo raibhurari inopihwa nekutuka, ichibatsirwa zvakanyanya kubva mukutakurika kwayo.
Notcurses inovhura mashandiro epamberi ekudyidzana nevashandisi pane nzvimbo dzekushandira, mafoni, malaptop uye mahwendefa.

Sei uchifanira kushandisa raibhurari iyi isiri-yakajairwa?

  • Kuchengetedzeka kwetambo uye kushandiswa kwakanaka mumapurogiramu ane tambo dzakawanda kwave kuri kufunga kwekugadzira kubva pakutanga.

  • Yakanyanya-yakagadzirwa API ichienzaniswa neX/Open:

    • Zviziviso zvekunze zvakaiswa prefix kuti zvisadhumbure nzvimbo yezita.

    • Iyo raibhurari chinhu faira inotumira kunze vashoma seti yemavara. Pazvinoshanda, static code inoshandiswa kune misoro yemutsara chete. Izvi zvinoita kuti zvive nyore kukwiridzira compiler uye kuderedza nguva dzekutakura.

  • Ese maAPIs anotsigira iyo yepasirese mavara seti (Unicode). Iyo cell API yakavakirwa pane iyo pfungwa Unicode's Yakawedzerwa Grapheme Cluster.

  • Zvinoonekwa maficha anosanganisira mifananidzo, mafonti, mavhidhiyo, yakakwirira-kusiyanisa mavara, sprites, uye nzvimbo dzakajeka. Ese maAPIs natively anotsigira 24-bit color, yakaverengerwa sezvinodiwa neiyo terminal.

  • Apache2 rezinesi, zvakasiyana drama muzviito zvakati wandei, inova rezinesi rencurses (iyo yekupedzisira inopfupikiswa se "kuvandudzwa kweMIT-X11").

Kubva yakapfuura yakakosha kuburitswa 1.1.0, nhamba huru yezvinhu yakawedzerwa. Shanduko huru:

  • Kuverenga widget yekupinda yemahara-fomu tambo dzakabatanidzwa nekuverenga tambo

  • Iyo subprocess widget yekuburitsa subprocess, kuibata, uye kufambisa mhedzisiro yayo kumashure.

  • Linux 5.3+ inoshandisa iyo nyowani clone3+pidfd mashandiro kubata maitiro pasina mamiriro emujaho.

  • Fdplane widget yekutepfenyura inopokana faira tsananguro kundege (payakavakirwa subprocess). Ose ari maviri anobvumira macallbacks kuti aite kana kuti zvimwe kushandura mavara.

  • Kutenderera kwendege uye maitiro ekuona. Kurodha zvinoonekwa kubva mundangariro. Random RGBA/BGRx blitting.

  • Iyo menyu inogona kuiswa pane chero (kana ese) epamusoro nepasi ndege.

  • Kuvandudza kukuru muDirect mode.

  • Polyfills, gradients uye yakanyanya kusiyanisa mavara.

  • Akawedzera Tetris semuenzaniso.

  • Marek Habersack's C ++ wrappers ikozvino vane kugona kukanda kunze (kana zvichidikanwa).

  • Python uye Rust FFI yakagadziridzwa uye yakaedzwa.

Vhidhiyo demo ine zvakataurwa nemunyori
Bhuku rinonzi β€œHacking The Planet! neNotcourses" kubva kumunyori

Source: linux.org.ru

Voeg