Ñúäúðæàíèå: 1. Îáùà èíôîðìàöèÿ. 1.1. Áúðçà èíñòàëàöèÿ. 1.2. Ëåãåíäà. 1.3. Âàðèàíòè. 1.4. Çàáåëåæêè. 2. Linux êîíçîëà. 2.1. consoletools. 2.2. kbd. 2.3. Êðàòêî îïèñàíèå. 2.4. Ëåãåíäà. 2.5. Çàáåëåæêè. 3. UNIX êîíçîëà. 3.1. bsd-pcvt. 3.2. Ëåãåíäà. 3.3. Çàáåëåæêè. 4. X11 Window System. 4.1. Èíñòàëàöèÿ. 4.2. Çàáåëåæêè. 5. ×åñòî çàäàâàíè âúïðîñè. 6. Ïðàâíà èíôîðìàöèÿ. 6.1. Ëèöåíç. 6.2. Àâòîðñòâî. 1. Îáùà èíôîðìàöèÿ. Òîçè àðõèâ ñúäúðæà èçõîäåí êîä çà ãåíåðèðàíå è èíñòàëèðàíå íà øðèôòà Òåðìèíóñ çà Linux êîíçîëà, BSD êîíçîëà è X11 Window System. - âåðñèÿ 4.30 - ðàçìåðè 6x12, 8x14, 8x16, 10x20, 11x22, 12x24, 14x28, 16x32 - ñòèëîâå íîðìàëåí, óäåáåëåí, EGA/VGA-óäåáåëåí - áðîé ñèìâîëè 850 - ôîðìàò Bitmap Distribution Format (BDF) âåðñèÿ 2.1 Íàáîðà ñèìâîëè ïîêðèâà îêîëî 120 åçèêîâè íàáîðà è ïîääúðæà ISO8859-1/2/5/7/ 9/13/15/16, Paratype-PT154/PT254, KOI8-R/U/E/F, Åñïåðàíòî, ìíîãî êîäîâè ñòðàíèöè íà IBM, Windows è Macintosh, à ñúùî è ïðåâäîãðàôè÷íèòå ñèìâîëè íà VGA, vt100 è xterm. 1.1. Áúðçà èíñòàëàöèÿ. Êîìàíäèòå: $ ./configure [--prefix=PREFIX] $ make # make install fontdir êîìïèëèðàò è èíñòàëèðàò øðèôòîâåòå çà Linux êîíçîëà è X11 Window System. Ïîäðàçáèðàùèÿ ñå ïðåôèêñ å /usr/local. 1.2. Ëåãåíäà. Èìåíàòà íà ôàéëîâåòå ñà ñòðóêòóðèðàíè êàêòî ñëåäâà: ter-u<ÐÀÇÌÅÐ><ÑÒÈË>.bdf êúäåòî <ÐÀÇÌÅÐ> å âèñî÷èíàòà â òî÷êè, à <ÑÒÈË> å n çà íîðìàëåí (âñè÷êè ðàçìåðè), b çà óäåáåëåí (âñè÷êè ðàçìåðè îñâåí 6x12), è v çà EGA/VGA óäåáåëåí (ñàìî çà 8x14 è 8x16, èçïîëçâà îñìàòà êîëîíà íà ñèìâîëíàòà ìàòðèöà). 1.3. Âàðèàíòè. Íÿêîè ñèìâîëè ñà ðåàëèçèðàíè â äâà âàðèàíòà. Àëòåðíàòèâíèòå âàðèàíòè ñà íà èíòåðíåò ñòðàíèöàòà íà øðèôòà. Çà äà èçïîëçâàòå âàðèàíò, ïðåäè èíñòàëàöèÿ ãî âçåìåòå îò ñòðàíèöàòà è èçïúëíåòå: zcat terminus-font-<ÂÅÐÑÈß>-<ÈÌÅ>.diff.gz | patch -p1 êúäåòî <ÂÅÐÑÈß> å âåðñèÿòà íà øðèôòà, à <ÈÌÅ> èäåíòèôèöèðà âàðèàíòà. 1.4. Çàáåëåæêè. Êîìàíäèòå îòáåëÿçàíè ñ $ ìîãàò äà ñå èçïúëíÿò îò îáèêíîâåí ïîòðåáèòåë. Êîìàíäèòå çà êîíôèãóðèðàíå íå ñà çàäúëæèòåëíè. Ìíîãî îò ñèìâîëèòå ñà äîñòúïíè ñàìî ïîä X11/ISO10646-1 (UTF+8/UNICODE). Ðàçìåð 6x12, ðàçìåð 14x28-óäåáåëåí è ðàçìåð 16x32-íîðìàëåí ñà ñ ïî-ëîøî êà÷åñòâî îò îñòàíàëèòå. Èçáÿãâàéòå ãè. 210E è 210F íå ñà íàêëîíåíè. 2. Linux êîíçîëà. - ðàçìåðè 6x12, 8x14, 8x16, 12x24, 10x20, 11x22 14x28 è 16x32 - ñòèëîâå íîðìàëåí, óäåáåëåí, framebuffer-óäåáåëåí - êîäèðîâêè ISO8859-1/ISO8859-15/Windows-1252, ISO8859-2/Windows-1250, Windows-1251/ISO8859-5, ISO8859-9/Windows-1254, ISO8859-16, ISO8859-7/Windows-1253, ISO8859-13/Windows-1257, IBM-437, Bulgarian-MIK, KOI8-R, KOI8-U, Paratype-PT154, êîìáèíèðàíà - ôîðìàò PC Screen Font (PSF) ñ unicode äàííè 2.1. consoletools. $ ./configure [--prefix=ÏÐÅÔÈÊÑ | --psfdir=ÄÈÐÅÊÒÎÐÈß] $ make psf # make install-psf Ôàéëîâåòå ñå êîìïðåñèðàò ñ gzip è èíñòàëèðàò â ÄÈÐÅÊÒÎÐÈß. Ïîäðàçáèðàùàòà ñå ÄÈÐÅÊÒÎÐÈß å ÏÐÅÔÈÊÑ/share/consolefonts. Èçèñêâà ñå Perl. Àêî íÿìàòå êîäèðîâêè çà Windows-1252/1250/1251/1254/1253/1257, ISO8859-16, IBM-437, KOI8-R, Bulgarian-MIK èëè Paratype-PT154/PT254, èçïúëíåòå ñúùî è: $ ./configure [--prefix=ÏÐÅÔÈÊÑ | --acmdir=ÄÈÐÅÊÒÎÐÈß] $ make txt # make install-acm Ïîäðàçáèðàùàòà ñå ÄÈÐÅÊÒÎÐÈß å ÏÐÅÔÈÊÑ/share/consoletrans. Èçèñêâà ñå awk. Äåèíñòàëàöèÿ íà êîäèðîâêèòå íå ñå ïîääúðæà. Çàðåæäàíå íà øðèôò: $ consolechars [-m ÊÎÄÈÐÎÂÊÀ] -f ter-<X><ÐÀÇÌÅÐ><ÑÒÈË> êúäåòî <X> å ñèìâîë èäåíòèôèöèðàù êîäîâàòà ñòðàíèöà ïî ñïèñúêà îò ò.2.4. 2.2. kbd. $ ./configure [--psfdir=ÄÈÐÅÊÒÎÐÈß] $ make psf # make install-psf êúäåòî ÄÈÐÅÊÒÎÐÈß òðÿáâà äà å ÏÐÅÔÈÊÑ/lib/kbd/consolefonts èëè ÏÐÅÔÈÊÑ/share/kbd/consolefonts, â çàâèñèìîñò îò âåðñèÿòà íà kbd. Ëèïñâàùè êîäèðîâêè ñå èíñòàëèðàò ñ: $ ./configure [--prefix=ÏÐÅÔÈÊÑ | --unidir=ÄÈÐÅÊÒÎÐÈß] $ make txt # make install-uni Ïîäðàçáèðàùàòà ñå ÄÈÐÅÊÒÎÐÈß å ÏÐÅÔÈÊÑ/share/kbd/consoletrans. Èçèñêâà ñå awk. Çàðåæäàíå íà øðèôò: $ setfont [-m ÊÎÄÈÐÎÂÊÀ] ter-<X><ÃÎËÅÌÈÍÀ><ÑÒÈË> êúäåòî <X> å ñèìâîë èäåíòèôèöèðàù êîäîâàòà ñòðàíèöà ïî ñïèñúêà îò ò.2.4. 2.3. Êðàòêî îïèñàíèå. Êîìàíäèòå: $ ./configure [--prefix=ÏÐÅÔÈÊÑ | --psfdir=ÄÈÐÅÊÒÎÐÈß | --ref=ÈÌÅÍÀÔÀÉË] # make install-ref èíñòàëèðàò òåêñòà îò ò.2.4 (íà àíãëèéñêè) ïîä èìåòî ÈÌÅÍÀÔÀÉË (ïîäðàçáèðà ñå README.terminus) â ÄÈÐÅÊÒÎÐÈß. 2.4. Ëåãåíäà. èìåíà êîäèðîâêè êîäîâè ñòðàíèöè ter-1* iso01, iso15, cp1252 ISO8859-1, ISO8859-15, Windows-1252 ter-2* iso02, cp1250 ISO8859-2, Windows-1250 ter-7* iso07, cp1253 ISO8859-7, Windows-1253 ter-9* iso09, cp1254 ISO8859-9, Windows-1254 ter-c* cp1251, iso05 Windows-1251, ISO8859-5 ter-d* iso13, cp1257 ISO8859-13, Windows-1257 ter-g* iso16 ISO8859-16 ter-i* cp437 IBM-437 ter-k* koi8r KOI8-R ter-m* mik Bulgarian-MIK ter-p* pt154 Paratype-PT154 ter-k* koi8u KOI8-U ter-v* âñè÷êè èçáðîåíè âñè÷êè èçáðîåíè ïî-ãîðå è ìíîãî äðóãè (îêîëî ïî-ãîðå è ìíîãî äðóãè 110 åçèêîâè íàáîðà), 8 öâÿòà çà òåêñò èìåíà ñòèë ter-*n íîðìàëåí ter-*b óäåáåëåí ter-*f framebuffer-óäåáåëåí 2.5. Çàáåëåæêè. Êîìáèíèðàíàòà êîäîâà ñòðàíèöà å áàçèðàíà IBM-437 (ñèìâîë 0xFF å ogonek). ISO8859-16 øðèôòà âêëþ÷âà ñúùî âñè÷êè áóêâè è àêöåíòè îò Windows-1250. 3. UNIX êîíçîëà. - ðàçìåðè 8x14, 8x16 - ñòèëîâå íîðìàëåí, óäåáåëåí, framebuffer-óäåáåëåí - êîäèðîâêè ISO8859-1/Windows-1252, ISO8859-2, ISO8859-5, ISO8859-7, ISO8859-9/Windows-1254, ISO8859-13, ISO8859-15, ISO8859-16, Windows-1251, IBM-437, KOI8-R, KOI8-U, Paratype-PT154 - ôîðìàò ÷èñòè äàííè 3.1. bsd-pcvt. $ ./configure [--prefix=ÏÐÅÔÈÊÑ | --rawdir=ÄÈÐÅÊÒÎÐÈß] $ make raw # make install.raw èëè, çà èìåíà íà ôàéëîâåòå ñ ìèíóñ âìåñòî ñ òî÷êà: # make install-raw Ïîäðàçáèðàùàòà ñå ÄÈÐÅÊÒÎÐÈß å ÏÐÅÔÈÊÑ/share/misc/pcvtfonts. Øðèôòîâåòå ñå èíñòàëèðàò íåêîìïðåñèðàíè. Èçèñêâà ñå Perl. Çàðåæäàíå íà øðèôò: $ loadfont -f /usr/share/misc/pcvtfonts/ter-<X><STYLE>.8<SIZE> èëè, çà èìåíà íà ôàéëîâåòå ñ ìèíóñ âìåñòî ñ òî÷êà: $ loadfont -f /usr/share/misc/pcvtfonts/ter-<X><STYLE>-8x<SIZE> êúäåòî <X> å ñèìâîë èäåíòèôèöèðàù êîäîâàòà ñòðàíèöà ïî ñïèñúêà îò ò.3.2. 3.2. Ëåãåíäà. èìåíà êîäîâè ñòðàíèöè ter-1* ISO8859-1, Windows-1252 ter-2* ISO8859-2 ter-5* ISO8859-5 ter-7* ISO8859-7 ter-9* ISO8859-9, Windows-1254 ter-c* Windows-1251 ter-d* ISO8859-13 ter-f* ISO8859-15 ter-g* ISO8859-16 ter-i* IBM-437 ter-k* KOI8-R ter-p* Paratype-PT154 ter-u* KOI8-U èìåíà ñòèë ter-*n íîðìàëåí ter-*b óäåáåëåí ter-*f framebuffer-óäåáåëåí 3.3. Çàáåëåæêè. RAW øðèôòîâåòå ñúäúðæàò ñàìî äàííè è áè òðÿáâàëî äà ñà ñúâìåñòèìè ñ âñè÷êè UNIX ñèñòåìè. Àêî íÿêîé îò óäåáåëåíèòå øðèôòîâå íå èçãëåæäà äîáðå ïðîáâàéòå framebuffer-óäåáåëåí, èëè, àêî ïîëçâàòå EGA/VGA àäàïòåð, ãî ïðîãðàìèðàéòå äà íóëèðà ñèìâîëíà êîëîíà 8 (êîíòðîëåð íà àòðèáóòèòå ðåãèñòúð 0x10 áèò 0x02). 4. X11 Window System. - ðàçìåðè 6x12, 8x14, 8x16, 10x20, 11x22, 12x24, 14x28 è 16x32 - ñòèëîâå íîðìàëåí, óäåáåëåí - êîäèðîâêè ISO8859-1/Windows-1252, ISO8859-2, ISO8859-5, ISO8859-7, ISO8859-9/Windows-1254, ISO8859-13, ISO8859-15, ISO8859-16, Windows-1251, KOI8-R, KOI8-U, Paratype-PT154, ISO10646-1 - ôîðìàò Portable Compiled Font (PCF) 4.1. Èíñòàëàöèÿ. $ ./configure [--prefix=ÏÐÅÔÈÊÑ | --x11dir=ÄÈÐÅÊÒÎÐÈß] [--mkindex=ÈÍÄÅÊÑ] $ make pcf # make install-pcf Ôàéëîâåòå ñå êîìïðåñèðàò ñ gzip è èíñòàëèðàò â ÄÈÐÅÊÒÎÐÈß. Ïîäðàçáèðàùàòà ñå ÄÈÐÅÊÒÎÐÈß å ÏÐÅÔÈÊÑ/share/fonts/terminus. Èçèñêâàò ñå Perl è bdftopcf. Êîïèå íà íîðìàëíèÿ 6x12 øðèôò ñå èíñòàëèðà êàòî "óäåáåëåí", çàùîòî íÿêîè X11 áèáëèîòåêè è ïðîãðàìè çàìåíÿò ëèïñâàùèòå óäåáåëåíè øðèôòîâå ÷ðåç îòìåñòâàíå íà íîðìàëíèòå, à äðóãè èçîáùî íå ðàçïîçíàâàò óäåáåëåí ñòèë àêî ëèïñâà â íàé-ìàëêèÿ ðàçìåð íà øðèôòà. Çà äà èíñòàëèðàòå ñàìî íîðìàëíèÿ øðèôò, èçïîëçâàéòå "n12" âìåñòî "pcf" â ãîðíèòå êîìàíäè. Çà äà àêòóàëèçèðàòå fonts.dir â ÄÈÐÅÊÒÎÐÈß ñëåä (äå)èíñòàëàöèÿ, èçïúëíåòå: # make fontdir Êîíôèãóðàöèîííèÿ ôàéë, èçáðîÿâàù äèðåêòîðèèòå çà øðèôòîâå, òðÿáâà äà âêëþ÷âà ÄÈÐÅÊÒÎÐÈß. Àêî xfs èëè X-ñúðâúðà ñà áèëè àêòèâíè ïî âðåìå íà èíñòàëàöèÿòà, íåîáõîäèìî å òå äà áúäàò ðåñòàðòèðàíè çà äà ñå îáíîâè ñïèñúêà îò øðèôòîâå. Âèæòå ñúùî: mkfontscale(1), mkfontdir(1), fc-cache(1), xorg.conf(5) è fonts-conf(5). 4.2. Çàáåëåæêè. ISO8859-1 è ISO8859-9 øðèôòîâåòå ñúäúðæàò Windows Western ñèìâîëèòå è ìîãàò äà áúäàò èçïîëçâàíè ñúîòâåòíî êàòî Windows-1252 è Windows-1254. 5. ×åñòî çàäàâàíè âúïðîñè. Â. Íàêëîíåíà âåðñèÿ? Î. Íå. Êà÷åñòâîòî å äîñòà ïî-íèñêî, à è çàïàçâàíåòî øèðèíàòà íà ñèìâîëèòå èçèñêâà ïðèïîêðèâàíå, êîåòî íå ñå îáðàáîòâà ìíîãî äîáðå îò X11/Xft. Àêî Âè å ìíîãî íåîáõîäèìà, ïðîáâàéòå mkitalic îò FreeBSD èëè bdfslant îò Debian. Â. Ìàùàáèðóåìà âåðñèÿ? Î. Íàêðàòêî - êîãàòî ðàçäåëèòåëíàòà ñïîñîáíîñò íà åêðàíèòå äîñòèãíå 150 òî÷êè çà èí÷. Çà ïðåäïî÷èòàíå 200. Â. Êàêâî ùå êàæåòå çà íÿêîè íîâè ñèìâîëè? Î. Ïèøåòå ìè è èìàéòå ãîòîâíîñò äà ïîìîãíåòå. Â. Óäåáåëåíèÿò 6x12 øðèôò... Î. ...íå ñúùåñòâóâà, â ìàòðèöà 6x12 íÿìà äîñòàòú÷íî ìÿñòî çà äîáúð óäåáåëåí øðèôò. Âñúùíîñò "íîðìàëíèÿò" øðèôò å íÿêúäå ïî ñðåäàòà. Â. Øðèôòúò ðàáîòè ñ X11/Motif, íî íå è ñ GNOME/KDE/Xfce. Î. Âèæòå mkfontscale(1), mkfontdir(1), fc-cache(1), xorg.conf(5), xfs(1), xlsfonts(1), fonts-conf(5) è ò.í. 6. Ïðàâíà èíôîðìàöèÿ. 6.1. Ëèöåíç. Ìîæåòå äà èçïîëçâàòå è ðàçïðîñòðàíÿâàòå òîçè àðõèâ è âàðèàíòèòå íà ñèìâîëèòå ñâîáîäíî è áåçïëàòíî ïðè ñïàçâàíå íà êëàóçèòå, çàëîæåíè â GNU General Public License âåðñèÿ 2.0 èëè (ïî Âàøå óñìîòðåíèå) êîÿòî è äà å ïî-êúñíà âåðñèÿ. 6.2. Àâòîðñòâî. Terminus Font 4.30, Copyright (C) 2009 Äèìèòúð Òîøêîâ Æåêîâ. Àäðåñ çà êîðåñïîíäåíöèÿ <jimmy@is-vn.bg>. Áëàãîäàðÿ íà Àíòîí Çèíîâèåâ, Òèì Àëúí, Êèð Êîëûøêèí, Àíòîíèîñ Ãàëàíîïóëîñ è âñè÷êè îñòàíàëè, êîèòî ïîìîãíàõà.