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