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.

i   Incrementează parametrii cu unu.

r   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

d   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.

Avertisment:
    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:

as  începe setul de caractere alternativ

ae  încheie setul de caractere alternativ

ac  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 (https://www.gnu.org/licenses/gpl-3.0.html) 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.