notcurses v1.4.1 dia navoaka - tranomboky ho an'ny fifandraisana amin'ny lahatsoratra maoderina


notcurses v1.4.1 dia navoaka - tranomboky ho an'ny fifandraisana amin'ny lahatsoratra maoderina

Navoaka ny dika vaovaon'ny tranomboky notcurses v1.4.x “Mitohy ny tantara! wu-tang! wu-tang!”

Notcurses dia tranomboky TUI ho an'ny emulators terminal maoderina. Nadika ara-bakiteny – tsy ozona. Voasoratra amin'ny C izy io, mampiasa lohapejy C++-safe. Wrappers azo ampiasaina amin'ny harafesina, C ++ и Python.

Inona izany: tranomboky manatsotra TUI sarotra amin'ny emulators terminal maoderina, manohana indrindra ny loko mamirapiratra sy Unicode. Betsaka ny asa natokana ho an'ny ozona dia azo atao amin'ny fampiasana tsy ozona (sy ny mifamadika amin'izany).

Inona no tsy: Fampiharana mifanaraka amin'ny ozona X/Open na fanoloana ncurses amin'ny rafitra efa misy.

Notcurses dia manafoana ny X/Open Curses API nomena ho ampahany amin'ny Single UNIX Specification. Efa lany andro io famaritana io ary, ohatra, dia tsy manohana ny fampandehanana terminal toy ny loko 24-bit tsy misy index. Noho izany, tsy fanoloana ozona ny notcurses. Tsy dia azo entina izy io, ary tena voasedra amin'ny fitaovana kely kokoa.
Isaky ny azo atao, ny notcurses dia mampiasa ny fitehirizam-bokin'ny terminfo omena miaraka amin'ny ncurses, mandray soa be dia be amin'ny fahafaha-mitondra azy.
Notcurses dia manokatra fampiasa mandroso hifaneraserana amin'ireo mpampiasa amin'ny toeram-piasana, telefaona, solosaina finday ary takelaka.

Nahoana no mampiasa ity tranomboky tsy manara-penitra ity?

  • Ny fiarovana ny kofehy sy ny fampiasana mahomby amin'ny programa maromaro misy kofehy dia efa nodinihina hatramin'ny voalohany.

  • API tsara lamina kokoa raha oharina amin'ny X/Open:

    • Ny mpamantatra naondrana dia asiana tovana mba hisorohana ny fifandonan'ny espace.

    • Manondrana karazana litera kely indrindra ny rakitra object library. Raha azo ampiharina, ny kaody static dia ampiasaina amin'ny lohatenin'ny tsipika ihany. Izany dia manamora ny fanatsarana ny compiler ary mampihena ny fotoana entana.

  • Ny API rehetra dia manohana ny fitambaran'ny endri-tsoratra manerantany (Unicode). Ny API sela dia mifototra amin'ny foto-kevitra Unicode's Extended Grapheme Cluster.

  • Ny endri-javatra hita maso ahitana sary, endri-tsoratra, horonan-tsary, lahatsoratra mifanohitra be, sprite, ary faritra mangarahara. Ny API rehetra dia manohana ny loko 24-bit, voaisa araka izay ilain'ny terminal.

  • License Apache2, tsy mitovy tantara an-tsehatra amin'ny hetsika maromaro, izay ny fahazoan-dàlana ncurses (ity farany dia fintinina ho "fanavaozana ny MIT-X11").

Hatramin'ny famoahana manan-danja teo aloha 1.1.0, dia nisy endri-javatra marobe nampiana. Fiovana lehibe:

  • Famakiana Widget amin'ny fampidirana tadim-peo maimaim-poana mifandray amin'ny tady famakiana

  • Widget subprocess ho an'ny famokarana subprocess, fitantanana azy ary hamerenana ny valiny.

  • Linux 5.3+ dia mampiasa ny mekanika clone3+pidfd vaovao hitantana ireo dingana tsy misy fepetra hazakazaka.

  • Widget Fdplane handefasana mpamoritra rakitra tsy misy dikany mankany amin'ny fiaramanidina (izay amboarina ny subprocess). Samy mamela ny antso miverina hamolavola na hanodikodina lahatsoratra.

  • Ny fihodinan'ny fiaramanidina sy ny vokatry ny maso. Mametraka sary avy amin'ny fitadidiana. Random RGBA/BGRx blitting.

  • Ny menu dia azo apetraka amin'ny iray (na izy roa) amin'ny fiaramanidina ambony sy ambany.

  • Fanatsarana lehibe amin'ny fomba mivantana.

  • Polyfills, gradients ary lahatsoratra mifanohitra be.

  • Nampiana Tetris ho ohatra.

  • Ny fonosana C ++ avy amin'i Marek Habersack dia manana fahafahana manipy maningana (raha ilaina).

  • Python sy Rust FFI nohavaozina sy nosedraina.

Horonantsary misy fanehoan-kevitry ny mpanoratra
Ilay boky “Hacking The Planet! miaraka amin'ny Notcourses" avy amin'ny mpanoratra

Source: linux.org.ru

Add a comment