notcurses v1.4.1 ka ewepụtara - ọbá akwụkwọ maka oghere ederede ọgbara ọhụrụ


notcurses v1.4.1 ka ewepụtara - ọbá akwụkwọ maka oghere ederede ọgbara ọhụrụ

A tọhapụrụ ụdị ọhụrụ nke notcurses v1.4.x Ọbá akwụkwọ “Saga na-aga n'ihu! wu-tang! wu-tang!"

Notcurses bụ ọba akwụkwọ TUI maka emulators ọnụ ọgbara ọhụrụ. Asụgharị n'ụzọ nkịtị - ọ bụghị nkọcha. Edere ya na C, na-eji C ++ - nkụnye eji isi mee nchekwa. Wrappers dị maka nchara na-, C + и Python.

Kedu ihe ọ bụ: ọbá ​​akwụkwọ na-eme ka TUI dị mgbagwoju anya dị mfe na emulators ọnụ ọgbara ọhụrụ, na-akwadokarị agba na-egbuke egbuke na Unicode. Enwere ike ịrụ ọtụtụ ọrụ ndị a na-enyefe ọbụbụ ọnụ site na iji notcurses (na nke ọzọ).

Ihe ọ bụghị: Mmezu dakọtara nke X/Oghe ọbụbụ ọnụ ma ọ bụ nnọchi maka ncurses na sistemụ dị adị.

Notcurses na-ewepụ X/Open Curses API nyere dị ka akụkụ nke Otu UNIX nkọwapụta. Nkọwapụta a adịla ogologo oge yana, dịka ọmụmaatụ, anaghị akwado ọrụ njedebe dị ka agba 24-bit na-enweghị ndeksi. N'ihi ya, ọ bụghị nkọcha abụghị ihe na-anọchi ọbụbụ ọnụ. Ọ dị obere obere, ma nwalere ya na ngwaike dị obere.
Mgbe ọ bụla enwere ike, notcurses na-eji ọbá akwụkwọ terminfo wetara ncurses, na-erite uru dị ukwuu site na ibugharị ya.
Notcurses na-emepe ọrụ dị elu maka iso ndị ọrụ na-emekọrịta ihe na ọdụ ọrụ, ekwentị, laptọọpụ na mbadamba.

Gịnị kpatara iji ọbá akwụkwọ a na-abụghị ọkọlọtọ?

  • Nchekwa eriri na iji rụọ ọrụ nke ọma na mmemme multi-threaded abụrụla nleba anya imewe site na mmalite.

  • API a haziri nke ọma ma e jiri ya tụnyere X/Oghe:

    • A na-edobere ihe nchọpụta mbupu ka ọ ghara inwe nkukọ oghere aha.

    • Faịlụ ihe ọba akwụkwọ na-ebupụ obere mkpụrụedemede. Ebe ọ dị irè, a na-eji koodu static naanị maka nkụnye eji isi mee naanị. Nke a na-eme ka ọ dị mfe ịkwalite ihe nchịkọta ma belata oge ibu.

  • API niile na-akwado ntọala mkpụrụedemede zuru ụwa ọnụ (Unicode). API cell dabere na echiche ahụ Ụyọkọ Grapheme agbatịla Unicode.

  • Njirimara a na-ahụ anya gụnyere onyonyo, mkpụrụedemede, vidiyo, ederede dị elu, sprites, na mpaghara nghọta. API niile na-akwado ụcha 24-bit nke ala, nke ọnụ ahịa ọnụ ahịa chọrọ.

  • Ikikere Apache2, n'adịghị ka ejije n'ọtụtụ omume, nke bụ ikike ncurses (nke ikpeazụ a na-achịkọta dị ka "mgbanwe nke MIT-X11").

Ebe ọ bụ na mwepụta 1.1.0 dị ịrịba ama gara aga, agbakwunyela ọtụtụ atụmatụ. Isi mgbanwe:

  • Ngwa ọgụgụ ọgụgụ maka itinye eriri ụdị efu jikọtara na eriri ọgụgụ

  • Ngwa ngwa nke obere usoro maka ịmịpụta obere usoro, ijikwa ya, na iweghachi nsonaazụ ya azụ.

  • Linux 5.3+ na-eji usoro clone3 + pidfd ọhụrụ iji jikwaa usoro na-enweghị ọnọdụ agbụrụ.

  • Fdplane wijetị maka ịkwanye nkọwa faịlụ aka ike na ụgbọ elu (nke arụrụ obere usoro a). Ha abụọ na-enye ohere ịkpọghachi oku ka ị hazie ma ọ bụ megharịa ederede.

  • Ntughari nke ụgbọ elu na mmetụta anya. Na-ebu ihe ngosi site na ebe nchekwa. Random RGBA/BGRx blitting.

  • Enwere ike itinye menu na otu (ma ọ bụ abụọ) nke elu na ala.

  • Nnukwu nkwalite na Direct mode.

  • Polyfills, gradients na ederede ọdịiche dị elu.

  • Etinyere Tetris dịka ọmụmaatụ.

  • Ihe mkpuchi C ++ sitere na Marek Habersack ugbu a nwere ikike ịtụfu ihe (ọ bụrụ na ọ dị mkpa).

  • Ekelitere Python na Rust FFI ma nwalee.

Ihe ngosi vidiyo nwere nkọwa onye ode akwụkwọ
Akwụkwọ bụ "Hacking The Planet! na Notcourses" sitere na onye edemede

isi: linux.org.ru

Tinye a comment