notcurses v1.4.1 வெளியிடப்பட்டது - நவீன உரை இடைமுகங்களுக்கான நூலகம்


notcurses v1.4.1 வெளியிடப்பட்டது - நவீன உரை இடைமுகங்களுக்கான நூலகம்

notcurses v1.4.x நூலகத்தின் புதிய பதிப்பு வெளியிடப்பட்டது “சகா தொடர்கிறது! வு-டாங்! வு-டாங்!"

Notcurses என்பது நவீன டெர்மினல் எமுலேட்டர்களுக்கான TUI நூலகமாகும். மொழியில் மொழிபெயர்க்கப்பட்டுள்ளது - சாபங்கள் அல்ல. இது C++-பாதுகாப்பான தலைப்புகளைப் பயன்படுத்தி C இல் எழுதப்பட்டுள்ளது. ரேப்பர்கள் கிடைக்கின்றன துரு, சி ++ и பைதான்.

அது என்ன: நவீன டெர்மினல் எமுலேட்டர்களில் சிக்கலான TUIகளை எளிதாக்கும் ஒரு நூலகம், பிரகாசமான வண்ணங்கள் மற்றும் யூனிகோடை அதிகபட்சமாக ஆதரிக்கிறது. சாபங்களுக்கு ஒதுக்கப்பட்ட பல பணிகள் நோட்கர்ஸ்களைப் பயன்படுத்தி செய்யப்படலாம் (மற்றும் நேர்மாறாகவும்).

அது இல்லை: X/Open சாபங்களின் இணக்கமான செயலாக்கம் அல்லது ஏற்கனவே உள்ள கணினிகளில் ncursesக்கான மாற்றீடு.

ஒற்றை UNIX விவரக்குறிப்பின் ஒரு பகுதியாக வழங்கப்பட்ட X/Open Curses API ஐ Notcurses நிறுத்துகிறது. இந்த விவரக்குறிப்பு நீண்ட காலாவதியானது, எடுத்துக்காட்டாக, குறியிடப்படாத 24-பிட் வண்ணம் போன்ற முனைய செயல்பாட்டை ஆதரிக்காது. எனவே, notcurses என்பது சாபங்களுக்கு மாற்றாக இல்லை. இது குறைவான கையடக்கமானது மற்றும் நிச்சயமாக குறைந்த வன்பொருளில் சோதிக்கப்பட்டது.
முடிந்த போதெல்லாம், notcurses அதன் பெயர்வுத்திறனிலிருந்து பெரிதும் பயனடைந்து, ncurses உடன் வழங்கப்பட்ட terminfo நூலகத்தைப் பயன்படுத்துகிறது.
பணிநிலையங்கள், தொலைபேசிகள், மடிக்கணினிகள் மற்றும் டேப்லெட்டுகளில் பயனர்களுடன் தொடர்புகொள்வதற்கான மேம்பட்ட செயல்பாட்டை Notcurses திறக்கிறது.

இந்த தரமற்ற நூலகத்தை ஏன் பயன்படுத்த வேண்டும்?

  • பல-திரிக்கப்பட்ட நிரல்களில் நூல் பாதுகாப்பு மற்றும் திறமையான பயன்பாடு ஆரம்பத்திலிருந்தே ஒரு வடிவமைப்பு கருத்தில் உள்ளது.

  • X/Open உடன் ஒப்பிடும்போது மிகவும் நன்கு வடிவமைக்கப்பட்ட API:

    • பெயர்வெளி மோதல்களைத் தவிர்க்க ஏற்றுமதி செய்யப்பட்ட அடையாளங்காட்டிகள் முன்னொட்டாக உள்ளன.

    • லைப்ரரி ஆப்ஜெக்ட் கோப்பு குறைந்தபட்ச எழுத்துக்களை ஏற்றுமதி செய்கிறது. நடைமுறை, நிலையான குறியீடு வரி தலைப்புகளுக்கு மட்டுமே பயன்படுத்தப்படும். இது கம்பைலரை மேம்படுத்துவதை எளிதாக்குகிறது மற்றும் சுமை நேரத்தை குறைக்கிறது.

  • அனைத்து APIகளும் உலகளாவிய எழுத்துத் தொகுப்பை (யுனிகோட்) ஆதரிக்கின்றன. செல் ஏபிஐ கருத்தை அடிப்படையாகக் கொண்டது யூனிகோடின் விரிவாக்கப்பட்ட கிராஃபிம் கிளஸ்டர்.

  • படங்கள், எழுத்துருக்கள், வீடியோக்கள், உயர்-மாறுபட்ட உரை, உருவங்கள் மற்றும் வெளிப்படையான பகுதிகள் உள்ளிட்ட காட்சி அம்சங்கள். அனைத்து APIகளும் 24-பிட் வண்ணத்தை இயல்பாகவே ஆதரிக்கின்றன, டெர்மினலின் தேவைக்கேற்ப அளவிடப்படுகிறது.

  • Apache2 உரிமம், போலல்லாமல் நாடகங்கள் பல செயல்களில், இது ncurses உரிமம் (பிந்தையது "MIT-X11 இன் சீர்திருத்தம்" என சுருக்கப்பட்டுள்ளது).

முந்தைய குறிப்பிடத்தக்க வெளியீடு 1.1.0 முதல், ஏராளமான அம்சங்கள் சேர்க்கப்பட்டுள்ளன. முக்கிய மாற்றங்கள்:

  • வாசிப்பு சரங்களுடன் இணைக்கப்பட்ட இலவச வடிவ சரங்களை உள்ளிடுவதற்கான வாசிப்பு விட்ஜெட்

  • ஒரு துணை செயல்முறையை உருவாக்குவதற்கும், அதை நிர்வகிப்பதற்கும், அதன் முடிவுகளை மீண்டும் ஸ்ட்ரீமிங் செய்வதற்கும் ஒரு துணைச் செயலாக்க விட்ஜெட்.

  • Linux 5.3+ ஆனது புதிய clone3+pidfd பொறிமுறையைப் பயன்படுத்தி ரேஸ் நிபந்தனை இல்லாமல் செயல்முறைகளை நிர்வகிக்கிறது.

  • ஒரு தன்னிச்சையான கோப்பு விளக்கத்தை விமானத்திற்கு ஸ்ட்ரீமிங் செய்வதற்கான Fdplane விட்ஜெட் (இதில் துணை செயல்முறை கட்டமைக்கப்பட்டுள்ளது). இரண்டும் கால்பேக்குகளை ஸ்டைல் ​​செய்ய அல்லது உரையை கையாள அனுமதிக்கின்றன.

  • விமானங்களின் சுழற்சி மற்றும் காட்சி விளைவுகள். நினைவகத்திலிருந்து காட்சிப்படுத்தல்களை ஏற்றுகிறது. சீரற்ற RGBA/BGRx பிளிட்டிங்.

  • மெனுவை மேல் மற்றும் கீழ் விமானங்களில் (அல்லது இரண்டிலும்) வைக்கலாம்.

  • நேரடி பயன்முறையில் பெரிய மேம்பாடுகள்.

  • பாலிஃபில்கள், சாய்வுகள் மற்றும் உயர் மாறுபாடு உரை.

  • உதாரணமாக டெட்ரிஸ் சேர்க்கப்பட்டது.

  • Marek Habersack இன் C++ ரேப்பர்கள் இப்போது விதிவிலக்குகளை (தேவைப்பட்டால்) தூக்கி எறியும் திறனைக் கொண்டுள்ளன.

  • பைதான் மற்றும் ரஸ்ட் FFI புதுப்பிக்கப்பட்டு சோதிக்கப்பட்டது.

ஆசிரியரின் கருத்துகளுடன் வீடியோ டெமோ
புத்தகம் “ஹேக்கிங் தி பிளானட்! நோட்கோர்ஸுடன்" ஆசிரியரிடமிருந்து

ஆதாரம்: linux.org.ru

கருத்தைச் சேர்