/
README-BG
356 lines (227 loc) · 9.32 KB
/
README-BG
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
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
Съдържание:
1. Обща информация.
1.1. Изисквания за компилация.
1.2. Бърза инсталация.
1.3. Легенда.
1.4. Варианти.
1.5. Забележки.
1.6. Алтернативни средства.
2. Линукс конзола.
2.1. Инсталация.
2.2. Използване.
2.3. Кратко описание.
2.4. Легенда.
2.5. Забележки.
3. X11 Window System.
3.1. Инсталация.
3.2. Забележки.
5. Microsoft Windows.
4.1. Инсталационен пакет.
4.2. Само файл с шрифта.
4.3. Забележки.
5. Често задавани въпроси.
6. Правна информация.
6.1. Лицензи.
6.2. Авторство.
--
1. Обща информация.
Този архив съдържа изходен код за генериране и инсталиране на шрифта
Терминус за Линукс конзола, X11 Window System и Microsoft Windows.
- версия 4.48
- размери 6x12, 8x14, 8x16, 10x18, 10x20, 11x22, 12x24, 14x28, 16x32
- тежести нормален, удебелен, CRT VGA-удебелен
- символи 1354
- формат 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. Изисквания за компилация.
- GNU make
- Python 3.5.0+ (или node.js 6.9.0+ като алтернатива)
- само за X11: bdftopcf
- само за Windows инсталатора: GCC за Win32/i686, NSIS и patch.
1.2. Бърза инсталация.
Командите:
$ ./configure [--prefix=PREFIX]
$ make -j8
# make install fontdir
компилират и инсталират шрифтовете за Линукс конзола и X11 Window System.
Подразбиращия се префикс е /usr/local.
1.3. Легенда.
Имената на файловете са структурирани както следва:
ter-u<РАЗМЕР><СТИЛ>.bdf
където <РАЗМЕР> е височината в точки, а <СТИЛ> е n за нормален (всички
размери), b за удебелен (всички размери освен 6x12), и v за CRT VGA удебелен
(само за 8x14 и 8x16, използва 8 колона на символната матрица).
1.4. Варианти.
Някои символи са реализирани в два варианта. За да използвате алтернативния
вариант, преди инсталация изпълнете:
$ patch -p1 -i alt/<ИМЕ>.diff
Примери за разликите межда вариантите са дадени на страницата на шрифта.
Ако желаете да комбинирате hi2 с dv1 и/или ka2, приложете първо hi2, и след
това hi2-dv1 и/или hi2-ka2. Подразбиращия се вариант на юникод обхвата
2800-28FF е ориентиран към псевдографика.
1.5. Забележки.
Командите отбелязани с $ могат да се изпълняват от обикновен потребител.
Командите за конфигуриране не са задължителни.
"make -j8" изпълнява паралелно 8 задачи.
Размери 6x12, 11x22, 14x28-удебелен и 16x32-нормален са с по-лошо качество
от останалите. Избягвайте ги.
210E и 210F не са наклонени.
226A, 226B и двойно начертаните букви не са много добри.
2135 може би е грешен.
В опит да се компенсира липсващата ширина, буквите от иврит и знака шекел са
с височина на главни букви.
1.6. Алтернативни средства.
Ако изпълнимия файл на Python 3 интерпретатора е python вместо python3:
$ ./configure INT=python
За да използвате node.js вместо python (по-бавно е):
$ ./configure INT=node EXT=js
--
2. Линукс конзола.
- тежести нормален, удебелен, CRT VGA-удебелен
- кодировки 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. Инсталация.
$ ./configure [--prefix=ПРЕФИКС | --psfdir=ДИРЕКТОРИЯ]
$ make -j8 psf
# make install-psf
Файловете се компресират с gzip и инсталират в ДИРЕКТОРИЯ. Подразбиращата се
ДИРЕКТОРИЯ е ПРЕФИКС/share/consolefonts. За kbd може да се наложи да смените
директорията на PREFIX/lib/kbd/consolefonts или
PREFIX/share/kbd/consolefonts, в зависимост от версията на kbd.
CRT VGA-удебелените шрифтове, подходящи за само истински CRT текстови
режими, не се инсталират по подразбиране. За инсталирането им изпълнете:
$ make -j8 psf-vgaw
# make install-psf-vgaw
2.2. Използване.
За зареждане на шрифт с consoletools:
$ consolechars [-m КОДИРОВКА] -f ter-<X><РАЗМЕР><СТИЛ>
За зареждане на шрифт с kbd:
$ setfont [-m MAPPING] ter-<X><SIZE><STYLE>
където <X> е символ идентифициращ кодовата страница по списъка от т.2.4.
2.3. Кратко описание.
Командите:
$ ./configure [--prefix=ПРЕФИКС | --psfdir=ДИРЕКТОРИЯ | --psfref=ИМЕНАФАЙЛ]
# make install-psf-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-h* cp1255, iso08 Windows-1255, ISO8859-8
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 или 16 цвята за текст в зависимост от ядрото и
конзолния драйвер
имена тежест
ter-*n нормален
ter-*b удебелен
ter-*v CRT VGA-удебелен
2.5. Забележки.
Комбинираната кодова страница е базирана IBM-437 (символ 0xFF е ogonek).
ISO8859-16 шрифта включва също всички букви и акценти от Windows-1250.
--
3. X11 Window System.
- тежести нормален, удебелен
- кодировки 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 и
ISO10646-1 (уникод)
- формат Portable Compiled Font (PCF)
3.1. Инсталация.
$ ./configure [--prefix=ПРЕФИКС | --x11dir=ДИРЕКТОРИЯ]
$ make pcf
# make install-pcf
Файловете се компресират с gzip и инсталират в ДИРЕКТОРИЯ. Подразбиращата се
ДИРЕКТОРИЯ е ПРЕФИКС/share/fonts/terminus. Изисква се bdftopcf.
Копие на нормалния 6x12 шрифт се инсталира като "удебелен", защото някои
X11 библиотеки и програми заменят липсващите удебелени шрифтове чрез
отместване на нормалните, а други изобщо не разпознават удебелена тежест,
ако такава липсва в най-малкия размер на шрифта.
За да актуализирате fonts.dir в ДИРЕКТОРИЯ след (де)инсталация, изпълнете:
# make fontdir
Конфигурационния файл, изброяващ директориите за шрифтове, трябва да включва
ДИРЕКТОРИЯ. За да се обнови списъка от шрифтове може да се наложи рестарт на
X11 сървъра.
По подразбиране се инсталира само уникод (ISO10646-1) шрифта. За инсталиране
на останалите кодови страници:
$ make -j8 pcf-8bit
# make install-pcf-8bit
3.2. Забележки.
ISO8859-1 и ISO8859-9 шрифтовете съдържат Windows Western символите и могат
да бъдат използвани съответно като Windows-1252 и Windows-1254.
--
4. Microsoft Windows.
- тежести нормален, удебелен
- кодировки Windows-1252, 1250, 1253, 1254, 1251 and 1257
- формат Font File Format версия 2.0, компилиран във FON
4.1. Инстанационен пакет.
Уверете се, че към шрифта не са прилагани корекции за варианти (т.1.4).
> cd win32
> build
Бъдете търпеливи, процеса може да отнеме няколко минути.
След това отворете terminus.nsi и го компилирайте.
4.2. Само файл с шрифта.
> copy *.bdf win32
> cd win32
> make -j8
Можете са инсталирате terminus.fon по стандартните начини.
4.3. Забележки.
Кодовите страници за Windows съдържат общо 384 символа. Всички останали
символи (математика, превдографика и т.н.) засега не са достъпни.
--
5. Често задавани въпроси.
В. Наклонена версия?
О. Не. Качеството е доста по-ниско, а и запазването ширината на символите
изисква припокриване, което не се обработва много добре от X11/Xft. Ако Ви
е много необходима, пробвайте mkitalic от FreeBSD или bdfslant от Debian.
В. Мащабируема версия?
О. Вероятно не. Шрифта използва мого хоризонтални и вертикални линии, които
са подходящш ра растерна графика, но не толкова за векторна. Може би
растерен шрифт, комплектован като TrueType.
В. Какво ще кажете за някои нови символи?
О. Пишете ми и имайте готовност да помогнете.
В. Удебеленият 6x12 шрифт...
О. ...не съществува, в матрица 6x12 няма достатъчно място за добър удебелен
шрифт. Всъщност "нормалният" шрифт е някъде по средата.
В. Шрифтът работи с X11/Motif, но не и с GNOME/KDE/Xfce.
О. Опитайте да добавите 75-yes-terminus.conf към конфигурационните файлове
на Fontconfig. За някои версии на Fontconfig, може да се наложи да замените
текста "Terminus" във файла с "xos4 Terminus", макар че е слабо вероятно.
Вижте също mkfontscale(1), mkfontdir(1), fc-cache(1), xorg.conf(5), xfs(1),
xlsfonts(1), fonts-conf(5) и т.н.
В. Моя терминален емулатор не извежда кирилица/псевдографика/...
О. Ако имате инсталирани 8-битовите кодови страници за X11, и емулатора
използва "XLFD" имена на шрифтовете, проверете дали името на завършва на
"-10616-1" вместо "-*-*".
--
6. Правна информация.
6.1. Лицензи.
Terminus Font е лицензизан под SIL Open Font License, версия 1.1.
Лицензът е включен като OFL.TXT, и е достъпен заедно с FAQ на адрес:
http://scripts.sil.org/OFL
Шрифтът включва два варианта на юникод обхвата 2800-28FF, но по никакъв
начин не поддържа Брайловата азбука.
Конфигурационните файлове, както и изходния код на python и javascript, се
разпространяват под GNU General Public License версия 2.0 или (по Ваше
усмотрение) която и да е по-късна версия.
6.2. Авторство.
Terminus Font 4.48, Copyright (C) 2019 Димитър Тошков Жеков.
Адрес за кореспонденция <dimitar.zhekov@gmail.com>
Благодаря на Антон Зиновиев, Тим Алън, Кир Колышкин, Антониос Галанопулос и
всички останали, които помогнаха.