Scroll to navigation

termcap(5) File Formats Manual termcap(5)

NUME

termcap - baza de date privind capacitățile terminalelor

DESCRIERE

Baza de date termcap este un instrument învechit de descriere a capacităților terminalelor și imprimantelor cu celule de caractere. Ea este păstrată doar pentru compatibilitatea cu programele vechi; programele noi ar trebui să utilizeze baza de date terminfo(5) și bibliotecile asociate.

/etc/termcap este un fișier ASCII (baza de date principală) care listează capacitățile mai multor tipuri de terminale. Programele pot citi fișierul „termcap” pentru a găsi 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 indexată de variabila de mediu TERM.

Intrările Termcap trebuie să fie definite pe o singură linie logică, cu „\” utilizat pentru a suprima linia nouă. Câmpurile sunt separate prin „:”. Primul câmp al fiecărei intrări începe la marginea din stânga și conține o listă de nume pentru terminal, separate prin „|”.

Primul subcâmp poate conține (în intrările BSD termcap din 4.3BSD și anterioare) un nume scurt format din două caractere. Acest nume scurt poate fi format din litere mari sau mici. În înregistrările termcap din 4.4BSD, acest câmp este omis.

Al doilea subcâmp (primul, în formatul 4.4BSD mai nou) conține numele utilizat de variabila de mediu TERM. Acesta trebuie să fie scris cu litere minuscule. Capacitățile hardware selectabile trebuie marcate prin adăugarea unei cratime și a unui sufix la acest nume. A se vedea mai jos un exemplu. Sufixele obișnuite sunt w (lățime mai mare de 80 de caractere), am (margini automate), nam (fără margini automate) și rv (afișare video inversă). Al treilea subcâmp conține un nume lung și descriptiv pentru această intrare termcap.

Câmpurile următoare conțin capacitățile terminalului; orice linie de capacități care continuă trebuie să fie indentată cu o tabulație față de marginea din stânga.

Deși nu există o ordine definită, se sugerează să se scrie mai întâi capacitățile booleene, apoi cele numerice și apoi cele de tip șir de caractere, fiecare dintre ele fiind sortată în ordine alfabetică, fără a se ține cont de ortografia minusculă sau majusculă. Capacitățile unor funcții similare pot fi scrise pe o singură linie.

De exemplu:

Head line: vt|vt101|Terminal DEC VT 101 în modul 80 de caractere:\
Head line: Vt|vt101-w|Terminal DEC VT 101 în modul (lat) 132 caractere:\
Boolean: :bs:\
Numeric: :co#80:\
String: :sr=\E[H:\

Capacități booleane

5i	Imprimanta nu va avea „ecou” pe ecran
am	Margini automate, ceea ce înseamnă o înfășurare automată a liniei
bs	Control-H (8 dec.) efectuează o retrocedare „backspace”
bw	Retrocedarea „backspace” pe marginea stângă se înfășoară pe linia anterioară

și pe marginea dreaptă da Afișare păstrată pe ecranul de sus db Afișare păstrată pe ecranul de jos eo Un spațiu șterge toate caracterele de la poziția cursorului es Secvențele de control și caracterele speciale funcționează în linia de stare gn Dispozitiv generic hc Acesta este un terminal pe suport de hârtie HC Cursorul este greu de văzut atunci când nu este pe linia de jos hs Are o linie de stare hz Eroare Hazeltine, terminalul nu poate imprima caractere tilde in Terminalul inserează octeți nuli, nu spații, pentru a umple spațiile albe km Terminalul are o tastă meta mi Deplasarea cursorului funcționează în modul de inserție ms Deplasarea cursorului funcționează în modul de evidențiere/subliniere NP Fără caracter de umplere NR Secvența „ti” nu inversează efectul secvenței „te” nx Fără umplutură, trebuie să folosească XON/XOFF os Terminalul poate „tăia” textul (text barat) ul Terminalul subliniază, deși nu poate „tăia” textul xb Eroare stup „beehive glitch”, f1 trimite ESCAPE, f2 trimite ^C. xn Eroare la linie nouă/încadrare (înfășurare) de linie xo Terminalul utilizează protocolul xon/xoff xs Textul tastat peste textul de evidențiere va fi afișat evidențiat xt Eroare Teleray, tabulatoare distructive și un mod ciudat de evidențiere

Capacități numerice

co	Numărul de coloane
dB	Întârzierea în milisecunde pentru retrocedare (backspace) pe terminalele

de tip „hardcopy” (imprimare pe hârtie) dC Întârzierea în milisecunde pentru returul de cărucior pe terminalele „hardcopy” dF Întârzierea în milisecunde pentru saltul de pagină pe terminalele „hardcopy” dN Întârzierea în milisecunde pentru o linie nouă pe terminalele „hardcopy” dT Întârzierea în milisecunde a opririi tabulatorului pe terminalele „hardcopy” dV Întârzierea în milisecunde a opririi tabulatorului vertical pe terminalele
„hardcopy” it Diferența dintre pozițiile de tabulare lh Înălțimea etichetelor software lm Linii de memorie lw Lățimea etichetelor software li Numărul de linii Nl Numărul de etichete software pb Cea mai mică viteză de transmisie (în bauds) care necesită umplere sg Variații în evidențiere ug Variații în subliniere vt Numărul terminalului virtual ws Lățimea liniei de stare, dacă este diferită de lățimea ecranului

Capacități de șiruri

!1	Shift + tasta de «salvare»
!2	Shift + tasta de «suspendare»
!3	Shift + tasta «desfă»
#1	Shift + tasta de «ajutor»
#2	Shift + tasta de «început» (home)
#3	Shift + tasta de «introducere» (enter)
#4	Shift + tasta «săgeată stânga»
%0	Tasta «refă»
%1	Tasta de «ajutor»
%2	Tasta de «marcare»
%3	Tasta de «mesaj»
%4	Tasta de «mutare»
%5	Tasta «obiectul-următor»
%6	Tasta de «deschidere»
%7	Tasta de «opțiuni»
%8	Tasta «obiectul-anterior»
%9	Tasta de «imprimare»
%a	Shift + tasta de «mesaj»
%b	Shift + tasta de «mutare»
%c	Shift + tasta «următorul»
%d	Shift + tasta de «opțiuni»
%e	Shift + tasta «anterior»
%f	Shift + tasta de «imprimare»
%g	Shift + tasta «refă»
%h	Shift + tasta «înlocuire»
%i	Shift + tasta «săgeată dreapta»
%j	Shift + tasta «reluare»
&0	Shift + tasta «anulare»
&1	Tasta «referință»
&2	Tasta «reîmprospătare»
&3	Tasta «înlocuire»
&4	Tasta «reinițiere»
&5	Tasta «reluare»
&6	Tasta de «salvare»
&7	Tasta de «suspendare»
&8	Tasta «desfă»
&9	Shift + tasta de «început»
*0	Shift + tasta de «căutare»
*1	Shift + tasta de «comandă»
*2	Shift + tasta de «copiere»
*3	Shift + tasta de «creare»
*4	Shift + tasta de «ștergere caracter»
*5	Shift + tasta de «ștergere linie»
*6	Tasta de selectare
*7	Shift + tasta de «final»
*8	Shift + tasta de «curățare linie»
*9	Shift + tasta de «ieșire»
@0	Tasta de «căutare»
@1	Tasta de «început»
@2	Tasta «anulare»
@3	Tasta de «închidere»
@4	Tasta de «comandă»
@5	Tasta de «copiere»
@6	Tasta de «creare»
@7	Tasta de «final»
@8	Tasta de «introducere/trimitere»
@9	Tasta de «ieșire»
al	Inserează o linie
AL	Inserează %1 linii
ac	Perechi de caractere grafice în bloc corespunzând setului alternativ

de caractere ae Sfârșitul setului de caractere alternativ as Începe setul de caractere alternativ pentru caracterele grafice de bloc bc Retrocedare „backspace”, dacă nu este ^H bl Clopoțel audio bt Mută la marca de tabulare precedentă cb Șterge de la începutul liniei până la cursor cc Caracter de comandă fictivă cd Curăță până la sfârșitul ecranului ce Curăță până la sfârșitul liniei ch Deplasează cursorul pe orizontală numai în coloana %1 cl Curăță ecranul și pune cursorul în poziția inițială cm Deplasează cursorul la linia %1 și coloana %2 (pe ecran) CM Deplasează cursorul la linia %1 și coloana %2 (în memorie) cr Retur de cărucior cs Derulează regiunea de la linia %1 la %2 ct Șterge tabulările cv Deplasează cursorul pe verticală doar pînă la linia %1 dc Șterge doar un caracter DC Șterge %1 caractere dl Șterge doar o linie DL Șterge %1 linii dm Începe modul de ștergere do Deplasează cursorul în jos cu o linie DO Deplasează cursorul în jos cu #1 linii ds Dezactivează linia de stare eA Activează setul de caractere alternativ ec Șterge %1 caractere începând de la cursor ed Sfârșitul modului de ștergere ei Sfârșitul modului de inserare ff Caracter de salt de pagină în terminalele „hardcopy” fs Readuce caracterul la poziția sa înainte de a trece la linia de stare F1 Șirul trimis prin tasta de funcție f11 F2 Șirul trimis prin tasta de funcție f12 F3 Șirul trimis prin tasta de funcție f13 ... ... F9 Șirul trimis prin tasta de funcție f19 FA Șirul trimis prin tasta de funcție f20 FB Șirul trimis prin tasta de funcție f21 ... ... FZ Șirul trimis prin tasta de funcție f45 Fa Șirul trimis prin tasta de funcție f46 Fb Șirul trimis prin tasta de funcție f47 ... ... Fr Șirul trimis prin tasta de funcție f63 hd Mută cursorul cu o jumătate de linie în jos ho Readuce cursorul la poziția sa inițială hu Mută cursorul cu o jumătate de linie în sus i1 Șirul de inițializare 1 la conectare i3 Șirul de inițializare 3 la conectare is Șirul de inițializare 2 la conectare ic Inserează un caracter IC Inserează %1 caractere if Initialization file im Începe modul de inserare ip Inserează timpul de umplere și caracterele speciale necesare după inserare iP Program de inițializare K1 Tasta din stânga sus a tastaturii numerice K2 Tasta centrală de pe tastatura numerică K3 Tasta din dreapta sus a tastaturii numerice K4 Tasta din stânga jos a tastaturii numerice K5 Tasta din dreapta jos a tastaturii numerice k0 Tasta de funcție 0 k1 Tasta de funcție 1 k2 Tasta de funcție 2 k3 Tasta de funcție 3 k4 Tasta de funcție 4 k5 Tasta de funcție 5 k6 Tasta de funcție 6 k7 Tasta de funcție 7 k8 Tasta de funcție 8 k9 Tasta de funcție 9 k; Tasta de funcție 10 ka Tasta de «ștergere a tuturor tabulărilor» kA Tasta de inserare a liniei kb Tasta de «retrocedare „backspace”» kB Retrocedare o marcă de tabulare kC Tasta de curățare a ecranului kd Tasta de «deplasare a cursorului în jos» kD Tasta de «ștergere a caracterului de sub cursor» ke Dezactivează tastatura numerică kE Tasta de «ștergere până la sfârșitul liniei» kF Tasta de «derulare înainte/jos» kh Tasta de «aducere a cursorului în poziția sa inițială» kH Tasta de «deplasare a cursorului în jos» kI Tastă «inserare character»/«mod inserare» kl Tasta de «deplasare a cursorului la stânga» kL Tasta de «ștergere a liniei» kM Tasta«pentru «ieșirea din modul de inserare» kN Tasta «pagina următoare» kP Tasta «pagina precedentă» kr Tasta de «deplasare a cursorului la dreapta» kR Tasta de «derulare înapoi/sus» ks Activează tastatura numerică kS Tasta de «curățare până la sfârșitul ecranului» kt Tasta «șterge acest tabulator» kT Tasta «plasează un tabulator aici» ku Tasta de «deplasare a cursorului în sus» l0 Eticheta tastei 0 de funcție, dacă nu este f0 l1 Eticheta tastei 1 de funcție, dacă nu este f1 l2 Eticheta tastei 2 de funcție, dacă nu este f2 ... ... la Eticheta tastei 10 de funcție, dacă nu este f10 le Deplasează cursorul un caracter la stânga ll Deplasează cursorul în colțul din stânga jos LE Deplasează cursorul %1 caractere la stânga LF Dezactivează etichetele software LO Activează etichetele software mb Pornește clipirea MC Șterge marginile software md Pornește modul aldin me Finalizarea tuturor modurilor precum so, us, mb, md, și mr mh Pornește modul semiluminos mk Modul întunecat (Caracterele sunt invizibile) ML Stabilește marginea software stângă mm Pune terminalul în modul meta mo Scoate terminalul din modul meta mp Activează protejarea atributelor mr Pornește modul invers MR Stabilește marginea software dreaptă nd Deplasează cursorul un caracter la dreapta nw Comanda de retur de cărucior pc Caracter de umplutură pf Dezactivează imprimanta pk Programează tasta %1 pentru a trimite șirul de caractere %2 ca și cum ar fi
fost tastat de utilizator pl Programează tasta %1 pentru a executa șirul de caractere %2 în modul local pn Programează eticheta software %1 pentru a afișa șirul %2 po Activează imprimanta pO Activează imprimanta pentru %1 (<256) octeți ps Imprimă conținutul ecranului la imprimantă px Programează tasta %1 pentru a trimite șirul %2 la calculator r1 Șirul de reinițializare 1 pentru a pune terminalul în moduri de depanare r2 Șirul de reinițializare 2 pentru a pune terminalul în moduri de depanare r3 Șirul de reinițializare 3 pentru a pune terminalul în moduri de depanare RA Dezactivează marginile automate rc Restaurează poziția salvată a cursorului rf Reinițializează șirul de nume de fișier RF Cerere de intrare de la terminal RI Deplasează cursorul %1 caractere la dreapta rp Repetă caracterul %1 de %2 ori rP Completare după caracterul trimis în modul de înlocuire rs Reinițializează șirul RX Dezactivează controlul fluxului XON/XOFF sa Stabilește atributele %1 %2 %3 %4 %5 %6 %7 %8 %9 SA Activează marginile automate sc Salvează poziția cursorului se Finalizează modul de evidențiere sf Derulare normală de o linie SF Derulare normală de %1 linii so Pornește modul de evidențiere sr Derulare inversă SR Derulează înapoi %1 linii st Plasează un opritor de tabulare pe toate liniile din coloana curentă SX Activează controlul fluxului XON/XOFF ta Mută la următorul tabulator hardware tc Citește descrierea terminalului dintr-o altă intrare te Termină programul care utilizează deplasarea cursorului ti Pornește programul care utilizează deplasarea cursorului ts Mută cursorul în coloana %1 a liniei de stare uc Subliniază caracterul de sub cursor și deplasează cursorul spre dreapta ue Finalizează sublinierea up Deplasează cursorul în sus cu o linie UP Deplasează cursorul în sus cu %1 liniis us Pornește sublinierea vb Clopoțel vizibil ve Cursor normal vizibil vi Cursor invizibil vs Cursor evidențiat wi Stabilește fereastra de la linia %1 la linia %2 și de la coloana %3
la coloana %4 XF Caracterul XOFF dacă nu este ^S

Există mai multe modalități de definire a codurilor de control pentru capacitățile de tip șir:

Fiecare caracter normal se reprezintă pe sine, cu excepția „^”, „\” și „%”.

A ^x înseamnă Control-x. Control-A este egal cu 1 zecimal.

\x înseamnă un cod special. x poate fi unul dintre următoarele caractere:

E Eludare (27)
n Salt de linie (10)
r retur de cărucior (13)
t Tabulator (9)
b Retrocedare „backspace” (8)
f Salt de pagină (12)
0 Caracter nul. Un \xxx specifică caracterul octal xxx.
Incrementează parametrii cu unu.
Capacitate cu un singur parametru
+
Adaugă valoarea următorului caracter la acest parametru și efectuează o ieșire binară
2
Efectuează o ieșire ASCII a acestui parametru cu un câmp cu valoarea 2
Efectuează o ieșire ASCII a acestui parametru cu un câmp cu valoarea 3
%
Afișează un „%”

Dacă folosiți ieșire binară, trebuie să evitați caracterul nul („\0”), deoarece acesta termină șirul. Ar trebui să reinițializați expansiunea tabulatorului în cazul în care un tabulator poate fi ieșirea binară a unui parametru.

Metacaracterele de mai sus pentru parametri pot fi greșite: acestea documentează termcap Minix, care ar putea să nu fie compatibil cu termcap Linux.

Blocurile de caractere grafice pot fi specificate prin trei capacități de șiruri de caractere:

începe setul de caractere alternativ
încheie setul de caractere alternativ
perechi de caractere. Primul caracter este numele simbolului grafic al blocului, iar al doilea caracter este definiția acestuia.

Sunt disponibile următoarele nume:

+	săgeată dreapta (>)
,	săgeată stânga (<)
.	săgeată în jos (v)
0	pătrat plin (#)
I	lanternă (#)
-	săgeată în sus (^)
'	romb (+)
a	tablă de șah (:)
f	grad (')
g	plus-minus (#)
h	pătrat (#)
j	colțul inferior drept (+)
k	colțul superior drept (+)
l	colțul superior stânga (+)
m	colțul inferior dreapta (+)
n	cruce (+)
o	linia orizontală superioară (-)
q	linia orizontală mediană (-)
s	linia orizontală inferioară (_)
t	T la stânga (+)
u	T la dreapta (+)
v	T invers (+)
w	T normal (+)
x	linie vericală (|)
~	paragraf (???)

Valorile din paranteze reprezintă valori implicite sugerate care sunt utilizate de biblioteca curses, în cazul în care capacitățile lipsesc.

CONSULTAȚI ȘI

ncurses(3), termcap(3), terminfo(5)

TRADUCERE

Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.

8 martie 2023 Pagini de manual de Linux 6.05.01