SETFONT(8) System Manager's Manual SETFONT(8) NUME setfont - incarca fontul ecranului consolei EGA/VGA REZUMAT setfont [-O font+umap.orig] [-o font.orig] [-om cmap.orig] [-ou umap.orig] [- N] [font.nou ..." ] [-m cmap] [-u umap] [-C consola] [-h H] [-f] [-v] [-V] DESCRIERE Comanda setfont citete un font din fiierul font.nou i il incarca in generatorul de caractere EGA/VGA i, opional, afieaza fontul anterior. De asemenea, poate incarca diverse tabele de corespondena i poate afia versiunile anterioare. Daca nu se furnizeaza niciun parametru (sau doar opiunea -N pentru un numar N), se incarca un font implicit (8xN) (a se vedea mai jos). Se pot da mai multe fonturi mici, toate coninand un tabel Unicode, iar setfont le va combina i va incarca uniunea. Utilizare tipica: setfont Incarca un font implicit. setfont drdos8x16 Incarca un font dat (aici fontul drdos cu 448 de glife). setfont cybercafe -u cybercafe Incarca un anumit font care nu are o harta Unicode i furnizeaza una in mod explicit. setfont LatArCyrHeb-19 -m 8859-2 Incarca un anumit font (aici un font de 512 glife care combina mai multe seturi de caractere) i indica faptul ca setul de caractere local este ISO 8859-2. Nota: in cazul in care un font are mai mult de 256 de glife, pot fi utilizate simultan numai 8 din cele 16 culori. Aceasta poate inrautai percepia consolei (pierderea intensitaii i chiar a unor culori). FORMATE DE FONT Formatul standard de font Linux este fontul PSF. Acesta are un antet care descrie proprietaile fontului, cum ar fi dimensiunea caracterelor, urmat de harile de bii ale glifelor, urmate, opional, de un tabel de corespondena Unicode care ofera valoarea Unicode pentru fiecare glifa. Sunt recunoscute i alte cateva formate de fonturi (invechite). In cazul in care fiierul de intrare are formatul de pagina de cod (probabil cu sufixul .cp), care conine trei fonturi cu dimensiuni de exemplu 8x8, 8x14 i 8x16, atunci trebuie utilizata una dintre opiunile -8 sau -14 sau -16 pentru a selecta unul dintre acestea. Fiierele de fonturi brute sunt fiiere binare de dimensiune 256*N octei, coninand imagini de bii pentru fiecare dintre cele 256 de caractere, cate un octet pe linie de scanare i N octei pe caracter (0 < N <= 32). Cele mai multe fonturi au o laime de 8 bii, dar cu ajutorul dispozitivului framebuffer (fb) se pot folosi alte laimi. INALIME FONT Programul setfont nu are cunotine incorporate despre modurile video VGA, ci doar cere nucleului sa incarce ROM-ul de caractere al placii video cu anumite hari de bii. Cu toate acestea, incepand cu Linux 1.3.1, nucleul cunoate suficient de bine modurile video EGA/VGA pentru a selecta o distana de linie diferita. Inalimea implicita a caracterelor va fi numarul N dedus din font sau specificat prin opiune. Cu toate acestea, utilizatorul poate specifica o inalime diferita a caracterelor H folosind opiunea -h. HARI DE CONSOLA In ruta de la ieirea programului de utilizator la afiarea consolei sunt implicate mai multe corespondene. Daca consola este in modul utf8 (a se vedea unicode_start(1)), atunci nucleul se ateapta ca ieirea programului utilizatorului sa fie codificata ca UTF-8 (a se vedea utf-8(7)) i o convertete in Unicode (ucs2). In caz contrar, se utilizeaza un tabel de conversie de la ieirea programului pe 8 bii la valorile Unicode pe 16 bii. Un astfel de tabel de conversie se numete Unicode console map. Exista patru dintre ele: trei incorporate in nucleu, iar a patra se poate configura cu ajutorul opiunii -m din setfont. O secvena de control alege intre aceste patru tabele; dupa incarcarea unei cmap, setfont va emite secvena de control Esc ( K care face ca aceasta sa fie conversia activa. Argumentele adecvate pentru opiunea -m sunt, de exemplu, 8859-1, 8859-2, ..., 8859-15, cp437, ..., cp1250. Avand in vedere valoarea Unicode a simbolului care urmeaza sa fie afiat, nucleul gasete glifa (simbolul) corecta in font folosind informaiile de cartografiere Unicode ale fontului i o afieaza. Fonturile vechi nu au informaii de cartografiere Unicode, iar pentru a le gestiona exista hari directe catre fonturi (incarcate, de asemenea, utilizand -m) care ofera o corespondena intre octeii utilizatorului i poziiile fonturilor. Cea mai frecventa corespondena este cea data in fiierul trivial (unde valorile octeilor utilizatorului sunt folosite direct ca poziii de font). Alte corespondene sunt uneori preferabile, deoarece hardware-ul video al PC-ului ateapta caractere de desenare a liniilor in anumite poziii de font. Furnizarea unui argument -m none impiedica incarcarea i activarea unui tabel de corespondena. Harta anterioara a consolei poate fi salvata intr-un fiier cu ajutorul opiunii -om file. Aceste opiuni ale <> fac ca mapscrn(8) sa fie invechit; (cu toate acestea, poate fi util sa citii pagina de manual respectiva). HARI DE FONTURI UNICODE Corespondena dintre glifele din font i valorile Unicode este descrisa de un tabel de corespondena Unicode. Multe fonturi au o tabela de corespondena Unicode inclusa in fiierul de font, iar un tabel explicit poate fi indicat cu ajutorul opiunii -u. Programul setfont va incarca un astfel de tabel de corespondena Unicode, cu excepia cazului in care se indica un argument -u none. Tabelul de corespondena Unicode anterior va fi salvat ca parte a fiierului de font salvat atunci cand se utilizeaza opiunea ,,-O". Acesta poate fi salvat intr-un fiier separat utilizand opiunea -ou fiier. Aceste opiuni ale <> fac ca loadunimap(8) sa devina obsoleta. Tabelul de corespondena Unicode ar trebui sa atribuie o anumita glifa la valoarea ,,caracter lipsa" U+fffd, in caz contrar caracterele lipsa nu sunt convertite, dand un rezultat de obicei foarte confuz. De obicei, nu este necesar niciun tabel de corespondena, iar un tabel de corespondena Unicode este deja coninut in font (uneori acest lucru este indicat prin extensia .psfu), astfel incat majoritatea utilizatorilor nu trebuie sa ii faca griji cu privire la semnificaia i funcionarea exacta a acestor tabele de corespondena. Se poate adauga un tabel de corespondena Unicode la un font psf folosind psfaddtable(1). OPIUNI -h H Suprascrie inalimea fontului. -d Dubleaza dimensiunea fontului, prin replicarea tuturor pixelilor sai pe verticala i orizontala. Acest lucru este potrivit pentru afiajele cu densitate mare de pixeli (de exemplu, ,,4k", pe care fonturile standard sunt prea mici pentru a fi uor de citit. Din cauza limitarilor nucleului, acest lucru este potrivit numai pentru fonturi de 16x16 sau mai mici. -m fiier Incarca harta consolei sau harta consolei Unicode din fiier. -o fiier Salveaza fontul anterior in fiier. -O fiier Salveaza fontul anterior i harta Unicode in fiier. -om fiier Stocheaza harta consolei in fiier. -ou fiier Salveaza harta Unicode anterioara in fiier. -u fiier Incarca tabelul Unicode care descrie fontul din fiier. -C consola Stabilete fontul pentru consola indicata; (poate necesita permisiuni de root). -f Foreaza incarcarea harii Unicode: <> emite apelul de sistem pentru a incarca harta unicode chiar daca harta specificata este goala. Acest lucru poate fi util in cazuri neobinuite. -v Ofera informaii detaliate la ieire. -V Afieaza informaiile despre versiune i iese. NOTA Hardware-ul video pentru PC permite utilizarea bitului ,,intensitate" fie pentru a indica luminozitatea, fie pentru a adresa 512 (in loc de 256) glife in font. Astfel, daca fontul are mai mult de 256 de glife, consola va fi redusa la 8 (in loc de 16) culori. FIIERE /usr/share/kbd/consolefonts Directorul de fonturi implicit. /usr/share/kbd/unimaps Directorul implicit pentru harile Unicode. /usr/share/kbd/consoletrans Directorul implicit pentru cartografierile de ecran. Fontul implicit este un fiier default (sau default8xN daca opiunea -N a fost data pentru un anumit numar N), probabil cu o extensie adecvata (cum ar fi .psf). CONSULTAI I psfaddtable(1), unicode_start(1), loadunimap(8), utf-8(7), mapscrn(8) 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 . kbd 11 februarie 2001 SETFONT(8)