1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
|
Ñúäúðæàíèå:
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>.
Áëàãîäàðÿ íà Àíòîí Çèíîâèåâ, Òèì Àëúí, Êèð Êîëûøêèí, Àíòîíèîñ Ãàëàíîïóëîñ è
âñè÷êè îñòàíàëè, êîèòî ïîìîãíàõà.
|