termcap(5) File Formats Manual termcap(5) NUME termcap - baza de date privind capacitaile terminalelor DESCRIERE Baza de date termcap este un instrument invechit de descriere a capacitailor terminalelor i imprimantelor cu celule de caractere. Ea este pastrata doar pentru compatibilitatea cu programele vechi; programele noi ar trebui sa utilizeze baza de date terminfo(5) i bibliotecile asociate. /etc/termcap este un fiier ASCII (baza de date principala) care listeaza capacitaile mai multor tipuri de terminale. Programele pot citi fiierul ,,termcap" pentru a gasi codurile de control specifice necesare pentru a controla atributele vizuale ale terminalului utilizat efectiv; (alte aspecte ale terminalului sunt gestionate de stty(1)). Baza de date ,,termcap" este indexata de variabila de mediu TERM. Intrarile Termcap trebuie sa fie definite pe o singura linie logica, cu ,,\" utilizat pentru a suprima linia noua. Campurile sunt separate prin ,,:". Primul camp al fiecarei intrari incepe la marginea din stanga i conine o lista de nume pentru terminal, separate prin ,,|". Primul subcamp poate conine (in intrarile BSD termcap din 4.3BSD i anterioare) un nume scurt format din doua caractere. Acest nume scurt poate fi format din litere mari sau mici. In inregistrarile termcap din 4.4BSD, acest camp este omis. Al doilea subcamp (primul, in formatul 4.4BSD mai nou) conine numele utilizat de variabila de mediu TERM. Acesta trebuie sa fie scris cu litere minuscule. Capacitaile hardware selectabile trebuie marcate prin adaugarea unei cratime i a unui sufix la acest nume. A se vedea mai jos un exemplu. Sufixele obinuite sunt w (laime mai mare de 80 de caractere), am (margini automate), nam (fara margini automate) i rv (afiare video inversa). Al treilea subcamp conine un nume lung i descriptiv pentru aceasta intrare termcap. Campurile urmatoare conin capacitaile terminalului; orice linie de capacitai care continua trebuie sa fie indentata cu o tabulaie faa de marginea din stanga. Dei nu exista o ordine definita, se sugereaza sa se scrie mai intai capacitaile booleene, apoi cele numerice i apoi cele de tip ir de caractere, fiecare dintre ele fiind sortata in ordine alfabetica, fara a se ine cont de ortografia minuscula sau majuscula. Capacitaile unor funcii similare pot fi scrise pe o singura linie. De exemplu: Head line: vt|vt101|Terminal DEC VT 101 in modul 80 de caractere:\ Head line: Vt|vt101-w|Terminal DEC VT 101 in modul (lat) 132 caractere:\ Boolean: :bs:\ Numeric: :co#80:\ String: :sr=\E[H:\ Capacitai booleane 5i Imprimanta nu va avea ,,ecou" pe ecran am Margini automate, ceea ce inseamna o infaurare automata a liniei bs Control-H (8 dec.) efectueaza o retrocedare ,,backspace" bw Retrocedarea ,,backspace" pe marginea stanga se infaoara pe linia anterioara i pe marginea dreapta da Afiare pastrata pe ecranul de sus db Afiare pastrata pe ecranul de jos eo Un spaiu terge toate caracterele de la poziia cursorului es Secvenele de control i caracterele speciale funcioneaza in linia de stare gn Dispozitiv generic hc Acesta este un terminal pe suport de hartie HC Cursorul este greu de vazut atunci cand nu este pe linia de jos hs Are o linie de stare hz Eroare Hazeltine, terminalul nu poate imprima caractere tilde in Terminalul insereaza octei nuli, nu spaii, pentru a umple spaiile albe km Terminalul are o tasta meta mi Deplasarea cursorului funcioneaza in modul de inserie ms Deplasarea cursorului funcioneaza in modul de evideniere/subliniere NP Fara caracter de umplere NR Secvena ,,ti" nu inverseaza efectul secvenei ,,te" nx Fara umplutura, trebuie sa foloseasca XON/XOFF os Terminalul poate ,,taia" textul (text barat) ul Terminalul subliniaza, dei nu poate ,,taia" textul xb Eroare stup ,,beehive glitch", f1 trimite ESCAPE, f2 trimite ^C. xn Eroare la linie noua/incadrare (infaurare) de linie xo Terminalul utilizeaza protocolul xon/xoff xs Textul tastat peste textul de evideniere va fi afiat evideniat xt Eroare Teleray, tabulatoare distructive i un mod ciudat de evideniere Capacitai numerice co Numarul de coloane dB Intarzierea in milisecunde pentru retrocedare (backspace) pe terminalele de tip ,,hardcopy" (imprimare pe hartie) dC Intarzierea in milisecunde pentru returul de carucior pe terminalele ,,hardcopy" dF Intarzierea in milisecunde pentru saltul de pagina pe terminalele ,,hardcopy" dN Intarzierea in milisecunde pentru o linie noua pe terminalele ,,hardcopy" dT Intarzierea in milisecunde a opririi tabulatorului pe terminalele ,,hardcopy" dV Intarzierea in milisecunde a opririi tabulatorului vertical pe terminalele ,,hardcopy" it Diferena dintre poziiile de tabulare lh Inalimea etichetelor software lm Linii de memorie lw Laimea etichetelor software li Numarul de linii Nl Numarul de etichete software pb Cea mai mica viteza de transmisie (in bauds) care necesita umplere sg Variaii in evideniere ug Variaii in subliniere vt Numarul terminalului virtual ws Laimea liniei de stare, daca este diferita de laimea ecranului Capacitai de iruri !1 Shift + tasta de <> !2 Shift + tasta de <> !3 Shift + tasta <> #1 Shift + tasta de <> #2 Shift + tasta de <> (home) #3 Shift + tasta de <> (enter) #4 Shift + tasta <> %0 Tasta <> %1 Tasta de <> %2 Tasta de <> %3 Tasta de <> %4 Tasta de <> %5 Tasta <> %6 Tasta de <> %7 Tasta de <iuni>> %8 Tasta <> %9 Tasta de <> %a Shift + tasta de <> %b Shift + tasta de <> %c Shift + tasta <> %d Shift + tasta de <iuni>> %e Shift + tasta <> %f Shift + tasta de <> %g Shift + tasta <> %h Shift + tasta <> %i Shift + tasta <> %j Shift + tasta <> &0 Shift + tasta <> &1 Tasta <a>> &2 Tasta <> &3 Tasta <> &4 Tasta <iere>> &5 Tasta <> &6 Tasta de <> &7 Tasta de <> &8 Tasta <> &9 Shift + tasta de <> *0 Shift + tasta de <> *1 Shift + tasta de <> *2 Shift + tasta de <> *3 Shift + tasta de <> *4 Shift + tasta de <<tergere caracter>> *5 Shift + tasta de <<tergere linie>> *6 Tasta de selectare *7 Shift + tasta de <> *8 Shift + tasta de <are linie>> *9 Shift + tasta de <ire>> @0 Tasta de <> @1 Tasta de <> @2 Tasta <> @3 Tasta de <> @4 Tasta de <> @5 Tasta de <> @6 Tasta de <> @7 Tasta de <> @8 Tasta de <> @9 Tasta de <ire>> al Insereaza o linie AL Insereaza %1 linii ac Perechi de caractere grafice in bloc corespunzand setului alternativ de caractere ae Sfaritul setului de caractere alternativ as Incepe setul de caractere alternativ pentru caracterele grafice de bloc bc Retrocedare ,,backspace", daca nu este ^H bl Clopoel audio bt Muta la marca de tabulare precedenta cb terge de la inceputul liniei pana la cursor cc Caracter de comanda fictiva cd Curaa pana la sfaritul ecranului ce Curaa pana la sfaritul liniei ch Deplaseaza cursorul pe orizontala numai in coloana %1 cl Curaa ecranul i pune cursorul in poziia iniiala cm Deplaseaza cursorul la linia %1 i coloana %2 (pe ecran) CM Deplaseaza cursorul la linia %1 i coloana %2 (in memorie) cr Retur de carucior cs Deruleaza regiunea de la linia %1 la %2 ct terge tabularile cv Deplaseaza cursorul pe verticala doar pina la linia %1 dc terge doar un caracter DC terge %1 caractere dl terge doar o linie DL terge %1 linii dm Incepe modul de tergere do Deplaseaza cursorul in jos cu o linie DO Deplaseaza cursorul in jos cu #1 linii ds Dezactiveaza linia de stare eA Activeaza setul de caractere alternativ ec terge %1 caractere incepand de la cursor ed Sfaritul modului de tergere ei Sfaritul modului de inserare ff Caracter de salt de pagina in terminalele ,,hardcopy" fs Readuce caracterul la poziia sa inainte de a trece la linia de stare F1 irul trimis prin tasta de funcie f11 F2 irul trimis prin tasta de funcie f12 F3 irul trimis prin tasta de funcie f13 ... ... F9 irul trimis prin tasta de funcie f19 FA irul trimis prin tasta de funcie f20 FB irul trimis prin tasta de funcie f21 ... ... FZ irul trimis prin tasta de funcie f45 Fa irul trimis prin tasta de funcie f46 Fb irul trimis prin tasta de funcie f47 ... ... Fr irul trimis prin tasta de funcie f63 hd Muta cursorul cu o jumatate de linie in jos ho Readuce cursorul la poziia sa iniiala hu Muta cursorul cu o jumatate de linie in sus i1 irul de iniializare 1 la conectare i3 irul de iniializare 3 la conectare is irul de iniializare 2 la conectare ic Insereaza un caracter IC Insereaza %1 caractere if Initialization file im Incepe modul de inserare ip Insereaza timpul de umplere i caracterele speciale necesare dupa inserare iP Program de iniializare K1 Tasta din stanga sus a tastaturii numerice K2 Tasta centrala de pe tastatura numerica K3 Tasta din dreapta sus a tastaturii numerice K4 Tasta din stanga jos a tastaturii numerice K5 Tasta din dreapta jos a tastaturii numerice k0 Tasta de funcie 0 k1 Tasta de funcie 1 k2 Tasta de funcie 2 k3 Tasta de funcie 3 k4 Tasta de funcie 4 k5 Tasta de funcie 5 k6 Tasta de funcie 6 k7 Tasta de funcie 7 k8 Tasta de funcie 8 k9 Tasta de funcie 9 k; Tasta de funcie 10 ka Tasta de <<tergere a tuturor tabularilor>> kA Tasta de inserare a liniei kb Tasta de <> kB Retrocedare o marca de tabulare kC Tasta de curaare a ecranului kd Tasta de <> kD Tasta de <<tergere a caracterului de sub cursor>> ke Dezactiveaza tastatura numerica kE Tasta de <<tergere pana la sfaritul liniei>> kF Tasta de <> kh Tasta de <ia sa iniiala>> kH Tasta de <> kI Tasta <>/<> kl Tasta de <> kL Tasta de <<tergere a liniei>> kM Tasta<irea din modul de inserare>> kN Tasta <> kP Tasta <> kr Tasta de <> kR Tasta de <> ks Activeaza tastatura numerica kS Tasta de <are pana la sfaritul ecranului>> kt Tasta <<terge acest tabulator>> kT Tasta <> ku Tasta de <> l0 Eticheta tastei 0 de funcie, daca nu este f0 l1 Eticheta tastei 1 de funcie, daca nu este f1 l2 Eticheta tastei 2 de funcie, daca nu este f2 ... ... la Eticheta tastei 10 de funcie, daca nu este f10 le Deplaseaza cursorul un caracter la stanga ll Deplaseaza cursorul in colul din stanga jos LE Deplaseaza cursorul %1 caractere la stanga LF Dezactiveaza etichetele software LO Activeaza etichetele software mb Pornete clipirea MC terge marginile software md Pornete modul aldin me Finalizarea tuturor modurilor precum so, us, mb, md, i mr mh Pornete modul semiluminos mk Modul intunecat (Caracterele sunt invizibile) ML Stabilete marginea software stanga mm Pune terminalul in modul meta mo Scoate terminalul din modul meta mp Activeaza protejarea atributelor mr Pornete modul invers MR Stabilete marginea software dreapta nd Deplaseaza cursorul un caracter la dreapta nw Comanda de retur de carucior pc Caracter de umplutura pf Dezactiveaza imprimanta pk Programeaza tasta %1 pentru a trimite irul de caractere %2 ca i cum ar fi fost tastat de utilizator pl Programeaza tasta %1 pentru a executa irul de caractere %2 in modul local pn Programeaza eticheta software %1 pentru a afia irul %2 po Activeaza imprimanta pO Activeaza imprimanta pentru %1 (<256) octei ps Imprima coninutul ecranului la imprimanta px Programeaza tasta %1 pentru a trimite irul %2 la calculator r1 irul de reiniializare 1 pentru a pune terminalul in moduri de depanare r2 irul de reiniializare 2 pentru a pune terminalul in moduri de depanare r3 irul de reiniializare 3 pentru a pune terminalul in moduri de depanare RA Dezactiveaza marginile automate rc Restaureaza poziia salvata a cursorului rf Reiniializeaza irul de nume de fiier RF Cerere de intrare de la terminal RI Deplaseaza cursorul %1 caractere la dreapta rp Repeta caracterul %1 de %2 ori rP Completare dupa caracterul trimis in modul de inlocuire rs Reiniializeaza irul RX Dezactiveaza controlul fluxului XON/XOFF sa Stabilete atributele %1 %2 %3 %4 %5 %6 %7 %8 %9 SA Activeaza marginile automate sc Salveaza poziia cursorului se Finalizeaza modul de evideniere sf Derulare normala de o linie SF Derulare normala de %1 linii so Pornete modul de evideniere sr Derulare inversa SR Deruleaza inapoi %1 linii st Plaseaza un opritor de tabulare pe toate liniile din coloana curenta SX Activeaza controlul fluxului XON/XOFF ta Muta la urmatorul tabulator hardware tc Citete descrierea terminalului dintr-o alta intrare te Termina programul care utilizeaza deplasarea cursorului ti Pornete programul care utilizeaza deplasarea cursorului ts Muta cursorul in coloana %1 a liniei de stare uc Subliniaza caracterul de sub cursor i deplaseaza cursorul spre dreapta ue Finalizeaza sublinierea up Deplaseaza cursorul in sus cu o linie UP Deplaseaza cursorul in sus cu %1 liniis us Pornete sublinierea vb Clopoel vizibil ve Cursor normal vizibil vi Cursor invizibil vs Cursor evideniat wi Stabilete fereastra de la linia %1 la linia %2 i de la coloana %3 la coloana %4 XF Caracterul XOFF daca nu este ^S Exista mai multe modalitai de definire a codurilor de control pentru capacitaile de tip ir: Fiecare caracter normal se reprezinta pe sine, cu excepia ,,^", ,,\" i ,,%". A ^x inseamna Control-x. Control-A este egal cu 1 zecimal. \x inseamna un cod special. x poate fi unul dintre urmatoarele caractere: E Eludare (27) n Salt de linie (10) r retur de carucior (13) t Tabulator (9) b Retrocedare ,,backspace" (8) f Salt de pagina (12) 0 Caracter nul. Un \xxx specifica caracterul octal xxx. i Incrementeaza parametrii cu unu. r Capacitate cu un singur parametru + Adauga valoarea urmatorului caracter la acest parametru i efectueaza o ieire binara 2 Efectueaza o ieire ASCII a acestui parametru cu un camp cu valoarea 2 d Efectueaza o ieire ASCII a acestui parametru cu un camp cu valoarea 3 % Afieaza un ,,%" Daca folosii ieire binara, trebuie sa evitai caracterul nul (,,\0"), deoarece acesta termina irul. Ar trebui sa reiniializai expansiunea tabulatorului in cazul in care un tabulator poate fi ieirea binara a unui parametru. Avertisment: Metacaracterele de mai sus pentru parametri pot fi greite: acestea documenteaza termcap Minix, care ar putea sa nu fie compatibil cu termcap Linux. Blocurile de caractere grafice pot fi specificate prin trei capacitai de iruri de caractere: as incepe setul de caractere alternativ ae incheie setul de caractere alternativ ac perechi de caractere. Primul caracter este numele simbolului grafic al blocului, iar al doilea caracter este definiia acestuia. Sunt disponibile urmatoarele nume: + sageata dreapta (>) , sageata stanga (<) . sageata in jos (v) 0 patrat plin (#) I lanterna (#) - sageata in sus (^) ' romb (+) a tabla de ah (:) f grad (') g plus-minus (#) h patrat (#) j colul inferior drept (+) k colul superior drept (+) l colul superior stanga (+) m colul inferior dreapta (+) n cruce (+) o linia orizontala superioara (-) q linia orizontala mediana (-) s linia orizontala inferioara (_) t T la stanga (+) u T la dreapta (+) v T invers (+) w T normal (+) x linie vericala (|) ~ paragraf (???) Valorile din paranteze reprezinta valori implicite sugerate care sunt utilizate de biblioteca curses, in cazul in care capacitaile lipsesc. CONSULTAI I ncurses(3), termcap(3), 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 . Pagini de manual de Linux 6.06 31 octombrie 2023 termcap(5)