term(7) Diverse term(7) NUME term - convenii pentru numirea tipurilor de terminal DESCRIERE Variabila de mediu TERM trebuie sa conina in mod normal numele tipului de terminal, consola sau dispozitiv de afiare pe care il utilizai. Aceste informaii sunt eseniale pentru toate programele orientate spre ecran, inclusiv pentru editorul i programul de corespondena. O valoare implicita TERM va fi definita pentru fiecare linie in parte fie de /etc/inittab (de exemplu, unitaile de tip System-V), fie de /etc/ttys (unitaile BSD). Acest lucru va fi aproape intotdeauna suficient pentru consolele de staii de lucru i microcalculatoare. Daca folosii o linie dial-up, tipul de dispozitiv ataat la aceasta poate varia. Sistemele Unix mai vechi preconfigurau un tip de terminal foarte prost, cum ar fi ,,dumb" sau ,,dialup" pe liniile dial-up. Sistemele mai noi pot preconfigura ,,vt100", reflectand prevalena terminalelor compatibile cu DEC VT100 i a emulatoarelor de calculatoare personale. Telnet-urile moderne transmit variabila de mediu TERM de la partea locala la cea de la distana. Pot aparea probleme daca intrarea terminfo sau termcap de la distana pentru tipul dumneavoastra nu este compatibila cu a dumneavoastra, dar aceasta situaie este rara i poate fi evitata aproape intotdeauna prin exportul explicit al ,,vt100" (presupunand ca folosii de fapt o consola, un terminal sau un emulator de terminal VT100). In orice caz, suntei liber sa modificai configuraia sistemului TERM in funcie de gustul dumneavoastra in profilul de shell. Instrumentul tset(1) va poate fi de ajutor; ii putei da un set de reguli pentru a deduce sau a solicita un tip de terminal pe baza dispozitivului tty i a vitezei de transmisie. Definirea propriei valori TERM poate fi, de asemenea, utila daca ai creat o intrare personalizata care incorporeaza opiuni (cum ar fi soneria vizuala sau video inversat) pe care dorii sa le suprascriei peste tipul implicit al sistemului pentru linia dvs. Descrierile tipurilor de terminale sunt stocate ca fiiere de date de capacitate sub /usr/share/terminfo. Pentru a rasfoi o lista cu toate numele de terminale recunoscute de sistem, efectuai urmatoarele operaii toe | more din shell-ul dvs. Aceste fiiere de capacitai sunt intr-un format binar optimizat pentru viteza de recuperare (spre deosebire de vechiul format termcap bazat pe text pe care il inlocuiesc); pentru a examina o intrare, trebuie sa utilizai comanda infocmp(1M). Invocai-o dupa cum urmeaza: infocmp nume-intrare unde nume-intrare este numele tipului pe care dorii sa il examinai (iar numele fiierului de capacitai al acestuia este subdirectorul din /usr/share/terminfo denumit dupa prima litera). Aceasta comanda descarca un fiier de capacitai in formatul text descris de terminfo(5). Prima linie a unei descrieri terminfo(5) ofera numele prin care terminfo cunoate un terminal, separate prin caractere ,,|" (simbolul de conducta), ultimul camp de nume fiind incheiat cu o virgula. Primul camp de nume este numele primar al tipului i este cel care trebuie utilizat atunci cand se stabilete TERM. Ultimul camp de nume (daca este distinct de primul) este de fapt o descriere a tipului de terminal (poate conine spaii libere; celelalte trebuie sa fie cuvinte simple). Campurile de nume dintre primul i ultimul (daca sunt prezente) sunt pseudonime pentru terminal, de obicei nume istorice pastrate pentru compatibilitate. Exista cateva convenii pentru alegerea numelor primare ale terminalelor, care ajuta la meninerea lor informativa i unica. Iata un ghid pas cu pas pentru numirea terminalelor, care explica, de asemenea, cum sa le analizai: In primul rand, alegei un nume de baza (radacina). Acesta va fi format dintr-o litera minuscula urmata de pana la apte litere minuscule sau cifre. Trebuie sa evitai utilizarea caracterelor de punctuaie in numele radacinii, deoarece acestea sunt utilizate i interpretate ca nume de fiiere, iar metacaracterele de shell (cum ar fi !, $, *, ? etc.) incorporate in ele pot cauza un comportament ciudat i nefolositor. Bara oblica (/), sau orice alt caracter care poate fi interpretat de oricare sistem de fiiere (\, $, [, ]), este deosebit de periculos (terminfo este independent de platforma, iar alegerea unor nume cu caractere speciale ar putea intr-o zi sa le faca viaa grea utilizatorilor unei viitoare adaptari). Caracterul punct (.) este relativ sigur atata timp cat exista cel mult unul pe numele de baza; unele nume terminfo istorice il folosesc. Numele de baza pentru un terminal sau un tip de consola de staie de lucru trebuie sa inceapa aproape intotdeauna cu un prefix al furnizorului (cum ar fi hp pentru Hewlett-Packard, wy pentru Wyse sau att pentru terminalele AT&T) sau cu un nume comun al liniei de terminale (vt pentru seria de terminale VT de la DEC, sau sun pentru consolele de staie de lucru Sun Microsystems sau regent pentru seria ADDS Regent. Putei lista arborele terminfo pentru a vedea ce prefixe sunt deja utilizate in mod obinuit. Prefixul numelui de baza trebuie sa fie urmat, atunci cand este cazul, de un numar de model; astfel vt100, hp2621, wy50. Numele de baza pentru un tip de consola PC-Unix trebuie sa fie numele sistemului de operare, adica linux, bsdos, freebsd, netbsd. Nu ar trebui sa fie console sau orice alt nume generic care ar putea crea confuzie intr-un mediu multi-platforma! Daca urmeaza un numar de model, acesta ar trebui sa indice fie nivelul de lansare al sistemului de operare, fie nivelul de lansare al controlorului de consola. Numele de baza pentru un emulator de terminal (presupunand ca nu se incadreaza intr-unul dintre tipurile standard ANSI sau vt100) trebuie sa fie numele programului sau o abreviere uor de recunoscut a acestuia (de exemplu, versaterm, ctrm). Dupa numele de baza, putei adauga orice numar rezonabil de sufixe de caracteristici separate prin cratima. 2p Are doua pagini de memorie. In mod similar 4p, 8p, etc. mc Magic-cookie. Unele terminale (in special vechile Wyses) nu pot utiliza decat un singur atribut, fara a pierde din Magic-cookie. Intrarea lor de baza este de obicei asociata cu o alta care are acest sufix i care utilizeaza magic-cookies pentru a suporta mai multe atribute. -am Activeaza marginea automata (infaurarea pentru incadrarea in pagina a marginii din dreapta). -m Modul monocolor - suprima suportul pentru culori. -na Fara taste sageata - termcap ignora tastele sageata care sunt de fapt prezente pe terminal, astfel incat utilizatorul poate folosi tastele sageata la nivel local. -nam Fara margine automata - suprima capacitatea ,,-am". -nl Fara etichete - suprima etichetele software. -nsl Fara linie de stare - suprima linia de stare. -pp Are un port de imprimanta care este utilizat. -rv Terminal in modul video invers (negru pe alb). -s Activeaza linia de stare. -vb Utilizeaza un clopoel vizibil (flash) in loc de semnal sonor. -w Lat; terminalul este in modul 132 de coloane. In mod normal, daca tipul de terminal este o varianta destinata sa specifice inalimea liniei, acest sufix trebuie sa fie primul. Astfel, pentru un ipotetic terminal FuBarCo model 2317 in modul 30 de linii cu video inversat, cea mai buna forma ar fi fubar-30-rv (mai degraba decat, sa zicem, ,,fubar-rv-30". Tipurile de terminale care nu sunt scrise ca intrari de sine statatoare, ci mai degraba drept componente care urmeaza sa fie conectate la alte intrari prin intermediul capacitailor use, se disting prin utilizarea semnelor plus incorporate in loc de liniue. Comenzile care utilizeaza un tip de terminal pentru a controla afiarea accepta adesea o opiune ,,-T" care accepta un argument privind numele terminalului. Astfel de programe ar trebui sa apeleze la variabila de mediu TERM atunci cand nu este specificata opiunea ,,-T". FIIERE /usr/share/terminfo baza de date compilata pentru descrierea terminalelor /etc/inittab iniializarea liniei tty (UNIX-uri de tip AT&T) /etc/ttys iniializarea liniei tty (UNIX-uri de tip BSD) PORTABILITATE Pentru o compatibilitate maxima cu vechile UNIX-uri System V, numele i pseudonimele trebuie sa fie unice in primele 14 caractere. CONSULTAI I curses(3X), term(5), terminfo(5) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . ncurses 6.5 16 martie 2024 term(7)