Terminal capabilities
கணினி மற்றும் தொலைத்தொடர்புகளில், ஒரு முனையத்தின் திறன்கள் என்பது பல்வேறு முனைய அம்சங்களாகும், அவை ஒரு தூய டெலிடைப்ரைட்டரிலிருந்து கிடைக்கும்வற்றிற்கு மேலேயும் அதற்கு அப்பாலும், ஹோஸ்ட் அமைப்புகள் (மற்றும் அவற்றில் இயங்கும் நிரல்கள்) பயன்படுத்த முடியும். அவை (முக்கியமாக) கட்டுப்பாட்டு குறியீடுகள் மற்றும் தப்பிக்கும் குறியீடுகள், அவை முனையத்திற்கு அனுப்பப்படலாம் அல்லது பெறப்படலாம். முனையத்திற்கு அனுப்பப்படும் தப்பிக்கும் குறியீடுகள் ஒரு சி. ஆர். டி முனையம் (மற்றும் மென்பொருள் முனைய முன்மாதிரிகள்) திறன் கொண்ட பல்வேறு செயல்பாடுகளைச் செய்கின்றன, ஆனால் ஒரு டெலிடைப்ரைட்டர் இல்லை; முனையத்தின் கர்சரை திரையில் உள்ள நிலைகளுக்கு நகர்த்துவது, திரையின் அனைத்து அல்லது பகுதிகளையும் அழித்து ஸ்க்ரோலிங் செய்வது, இணைக்கப்பட்ட அச்சுப்பொறி சாதனங்களை இயக்குவது மற்றும் முடக்குவது, நிரலாக்கக்கூடிய செயல்பாட்டு விசைகள், காட்சி வண்ணங்கள் மற்றும் பண்புகளை மாற்றுவது (தலைகீழ் வீடியோ போன்றவை) மற்றும் காட்சி தலைப்பு சரங்களை அமைப்பது போன்றவை. முனையத்திலிருந்து பெறப்படும் தப்பிக்கும் குறியீடுகள் செயல்பாட்டு விசை, அம்பு விசை மற்றும் பிற சிறப்பு விசை (வீட்டு விசை, இறுதி விசை, உதவி விசை, PgUp விசை, PgDn விசை, செருகும் விசை, விசையை நீக்குதல் மற்றும் பல) விசை அழுத்தங்கள் போன்ற விஷயங்களைக் குறிக்கின்றன. யுனிக்ஸ் மற்றும் போஸிக்ஸ்ஃ டெர்ம்கேப், டெர்மின்ஃபோ மற்றும் பலர். போஸிக்ஸ் முனைய இடைமுகத்தை ஆதரிக்கும் யுனிக்ஸ் மற்றும் பிற போஸிக்ஸ்-இணக்கமான அமைப்புகளில், இந்த திறன்கள் ஒரு கணினி நிர்வாகியால் கட்டமைக்கப்பட்ட தரவுத்தளங்களில் குறியிடப்பட்டு, டெர்மின்ஃபோ நூலகம் வழியாக நிரல்களிலிருந்து அணுகப்படுகின்றன (இது பழைய டெர்ம்கேப் நூலகத்தை மாற்றியமைக்கிறது), இதன் மீது சாபங்கள் மற்றும் என்கர்ஸ் நூலகங்கள் போன்ற நூலகங்கள் கட்டப்பட்டுள்ளன, இதன் மூலம் பயன்பாட்டு நிரல்கள் சாளரங்கள், உரையாடல் பெட்டிகள், பொத்தான்கள், லேபிள்கள், உள்ளீட்டு புலங்கள், மெனுக்கள் மற்றும் பலவற்றுடன் உரை பயனர் இடைமுகங்களை வழங்க முனைய திறன்களைப் பயன்படுத்துகின்றன. இதன் நோக்கம் என்னவென்றால், பயன்பாட்டு நிரல்கள் உண்மையான முனைய பண்புகளிலிருந்து சுயாதீனமாக இருக்க இது அனுமதிக்கிறது. அவர்கள் தங்கள் குறியீட்டில் எந்த கட்டுப்பாட்டு குறியீடுகளையும் அல்லது தப்பிக்கும் காட்சிகளையும் கடினப்படுத்த வேண்டியதில்லை, எனவே பலவிதமான திறன்களைக் கொண்ட முனையங்களில் பயன்படுத்துவதில் சிக்கல்கள் இல்லை. டெர்ம்கேப் நூலகம் ("முனைய திறன்களுக்காக") பி. எஸ். டி அமைப்புகளுக்காக உருவாக்கப்பட்டது. இது கோப்பில் சேமிக்கப்பட்டுள்ள தரவுத்தளத்தைப் பயன்படுத்துகிறது. இந்த தரவுத்தளத்தில் தொடர்ச்சியான பதிவுகள் உள்ளன (அவை ஒவ்வொன்றும் கோப்பில் ஒன்று அல்லது அதற்கு மேற்பட்ட வரிகளைக் கொண்டுள்ளன, ஒவ்வொரு வரியின் முனைகளிலும் பின்வரும் வரியில் தொடரும் பின்னோக்கிய எழுத்துக்களால் இணைக்கப்பட்டுள்ளன) அவை ஒவ்வொன்றும் ஒரு குறிப்பிட்ட முனையத்தின் திறன்களைக் குறிக்கின்றன. பதிவின் புலங்கள் முனைய வகை பெயர் அல்லது பெயர்களைக் கொண்டுள்ளன, அதைத் தொடர்ந்து கோலன்களால் பிரிக்கப்பட்ட திறன்களின் வரிசை. திறன் புலங்கள் மூன்று குழுக்களாகப் பிரிக்கப்படுகின்றனஃ முனையத்தின் பண்புகள் இவை முனையத்தின் காட்சியில் உள்ள வரிசைகள் மற்றும் நெடுவரிசைகளின் (பெயரளவு) எண்ணிக்கை, வெளியீடு தானாகவே ஒரு வரியின் முடிவை அடையும் போது அடுத்த வரியில் மூடப்படுகிறதா, மற்றும் பலவற்றை உள்ளடக்கியது. முனையத்திற்கு வெளியீடாக அனுப்பப்படும் கட்டுப்பாட்டு வரிசைகள் இவை முனையத்திற்கு அனுப்பப்படும் கட்டுப்பாட்டு குறியீடுகள் மற்றும் தப்பிக்கும் வரிசைகளை உள்ளடக்கியது, இது சில செயல்களைச் செய்ய வேண்டும் (காட்சி நடவடிக்கை அவசியமில்லை). எளிமையான ஒன்றுக்கு ஒரு எடுத்துக்காட்டு திரையை அழிக்க வெளியீட்டு வரிசை, இது சில வகையான முனையங்களில் படிவ ஊட்ட (ASCII) எழுத்தாக இருக்கலாம், ஆனால், ஒரு முனையத்தில் தப்பிக்கும் வரிசையாக இருக்கலாம், அதற்கு ஏஎன்எஸ்ஐ தப்பிக்கும் வரிசைகள் தேவை. முனையத்தால் உள்ளீடாக அனுப்பப்படும் கட்டுப்பாட்டு வரிசைகள் இவை கட்டுப்பாட்டு குறியீடுகள் மற்றும் தப்பிக்கும் வரிசைகளை உள்ளடக்கியது, அவை செயல்பாட்டு விசைகள் மற்றும் அம்பு விசைகள் அழுத்தப்படுவது போன்ற பல்வேறு செயல்கள் மற்றும் நிகழ்வுகளைக் குறிக்க முனையம் ஹோஸ்டுக்கு அனுப்புகிறது. டெர்மின்ஃபோ ("முனைய தகவல்") நூலகம் சிஸ்டம் வி அமைப்புகளுக்காக உருவாக்கப்பட்டது. இது ஒரு கோப்பகத்திற்குள் பல கோப்புகளில் சேமிக்கப்பட்ட ஒரு தரவுத்தளத்தைப் பயன்படுத்துகிறது, அவை பல்வேறு வகைகளில் இருக்கலாம் (வெவ்வேறு யூனிஸ்கள் மற்றும் போஸிக்ஸ்-இணக்கமான அமைப்புகளில்), அல்லது கூட. (அதன் இருப்பிடம் லினக்ஸின் வெவ்வேறு விநியோகங்களில் கூட ஒரே மாதிரியாக இல்லை.) டெர்ம்கேப் தரவுத்தளத்தைப் போலல்லாமல், டெர்மின்ஃபோ தரவுத்தளம் தொகுக்கப்பட்டுள்ளது, இது ஒரு இயந்திரத்தால் படிக்கக்கூடிய தரவுத்தளமாகும், இது ஒரு பயன்பாட்டு நிரலால் மனிதனால் படிக்கக்கூடிய மூல கோப்பு வடிவத்திலிருந்து கட்டப்பட்டுள்ளது. அவை இயந்திரத்தால் படிக்கக்கூடிய வடிவத்திலிருந்து மனிதனால் படிக்கக்கூடிய வடிவத்திற்கு மற்றொரு பயன்பாட்டு நிரல் மூலம் சிதைக்கப்படலாம். "vt100" முனைய வரையறையின் மனிதனால் படிக்கக்கூடிய வடிவத்தை வெளியிடுவதற்கான கட்டளை, எடுத்துக்காட்டாகஃ இன்போக்ம்ப் vt100 இயந்திரத்தால் படிக்கக்கூடிய வடிவமைப்பைப் பயன்படுத்துவது, தேவையற்ற மேல்நிலையைத் தவிர்ப்பதற்காக, டெர்ம்கேப் நூலகம் போன்ற அமைப்புகளைப் பயன்படுத்தும் பயன்பாட்டு நிரல்களில், ஒரு பதிவின் புலங்களைப் படிக்க தரவுத்தள உள்ளடக்கத்தை மீண்டும் மீண்டும் பகுப்பாய்வு செய்வதாகும். இலக்கு முனைய வகைக்கான தரவுத்தள பதிவைக் கண்டறிய தரவுத்தள உள்ளடக்கத்தை பகுப்பாய்வு செய்வதன் ஒத்த மேல்நிலையைத் தவிர்ப்பதற்காக பல கோப்புகளின் பயன்பாடு இருந்தது. முனைய வகை பெயர் குறியீடு, திறம்பட, யுனிக்ஸ்/போஸிக்ஸ் கோப்பு முறைமையின் சாதாரண அடைவு அமைப்பு ஆகும். முதலில், யுனிக்ஸ் பல கோப்புகளைக் கொண்ட பெரிய கோப்பகங்களுடன் கடுமையான செயல்திறன் சிக்கல்களைக் கொண்டிருந்தது, இதனால் டெர்மின்ஃபோ இரண்டு நிலை கட்டமைப்பைப் பயன்படுத்துகிறது, அடைவு உள்ளீடுகளை முதல் எழுத்தால் தொடர்ச்சியான துணை அடைவுகளாகப் பிரிக்கிறது. யுனிக்ஸ் அமைப்புகளில் பயன்படுத்தப்படும் மிக சமீபத்திய கோப்பு முறைமை வடிவங்கள் அத்தகைய சிக்கல்களால் அதிகம் பாதிக்கப்படுவதில்லை (ஏனெனில் அவற்றின் வட்டு அடைவு கட்டமைப்புகள் இனி உள்ளீடுகளின் எளிய வரிசைகள் அல்ல, ஆனால் மரங்கள் அல்லது ஹாஷ் அட்டவணைகளாக ஒழுங்கமைக்கப்பட்டுள்ளன) எனவே இந்த வடிவமைப்பு உறுப்புக்கான தேவை, நவீன டெர்மின்ஃபோ செயல்படுத்தல்களில் இன்னும் உள்ளது, பின்னர் மறைந்துவிட்டது. முனைய திறன்களைப் பயன்படுத்துவதற்கான பயன்பாட்டு நிரல்கள் யுனிக்ஸ் அமைப்புகளில், கட்டளை கணினியின் தரவுத்தளத்தில் ஒரு குறிப்பிட்ட திறனைப் பார்க்கவும், அதை கட்டளையின் நிலையான வெளியீட்டிற்கு வெளியிடவும் பயன்படுத்தப்படுகிறது (இது, அநேகமாக, திறனால் குறிக்கப்படும் செயல்பாட்டின் முனையம் செய்யப்பட வேண்டும்). எளிமையான செயல்பாடுகளில் ஒன்று திரையை சுத்தம் செய்வது. இதற்கான வெளியீட்டு வரிசையை சேமிக்கும் தரவுத்தள புலத்தின் பெயர், எனவே திரையை அழிக்க நிரலுக்கான கட்டளை வாதங்கள் தெளிவுபடுத்தப்படுகின்றன மற்றொரு செயல்பாடு முனையத்தை அறியப்பட்ட இயல்புநிலை நிலைக்கு (எழுத்து பண்புக்கூறுகள், எழுத்துருக்கள், வண்ணங்கள் மற்றும் பலவற்றின்) துவக்குதல் அல்லது மீட்டமைத்தல் ஆகும். இதற்கான கட்டளைகள்ஃ tput init மற்றும் tput மீட்டமைத்தல் பொதுவாக கட்டளை TERM சூழல் மாறியால் குறிப்பிடப்பட்ட முனைய வகையைப் பயன்படுத்துகிறது, இது போஸிக்ஸ் முனைய இடைமுகத்தின் கட்டுப்பாட்டு சூழல் மாறிகளில் ஒன்றாகும். இருப்பினும், கட்டளைக்கு ஒரு கட்டளை-வரி விருப்பத்துடன், தரவுத்தளத்தில் வேறு முனைய வகையைப் பார்க்க கட்டாயப்படுத்த இது மீறப்படலாம். எனவே, எடுத்துக்காட்டாக, தரவுத்தளத்தில் (பொதுவாக ஒரு DEC VT100 முனையம்) "vt100" என்ற முனைய வகைக்கு பொருத்தமான மீட்டமைப்பு வரிசையை வெளியிட, சூழல் மாறிகளில் குறிப்பிடப்பட்டுள்ள முனைய வகையைப் பொருட்படுத்தாமல், கட்டளைஃ tput-T vt100 மீட்டமைப்பு குறிப்புகள் என்ன ஆதாரங்கள் பயன்படுத்துவதை ஆதரிக்கிறது மேலும் வாசிப்பு திறன்கள் தொலைத்தொடர்பு உபகரணங்கள்