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
|
******************************************************************
********************** XFREE 86 **********************************
******************************************************************
1. Bitmap fonts (.pcf, .bdf)
óÉÍ×ÏÌÙ ÈÒÁÎÑÔÓÑ × ×ÉÄÅ ÂÉÔÍÁÐÏ×
Load "bitmap"
2. Scalable fonts
óÉÍ×ÏÌÙ ÚÁÄÁÀÔÓÑ ÓÐÅÃÉÁÌØÎÙÍÉ ÍÁÔÅÍÁÔÉÞÅÓËÉÍÉ ÓÏÏÔÎÏÛÅÎÉÑÍÉ
a. Type1(.pfa,.pfb)
Load "type1"
b. Speedo (.spd)
Load "speedo"
c. TrueType fonts (.ttf, .ttc)
Load "freetype" ÉÌÉ Load "xtt" (áÌØÔÅÒÎÁÔÉ×ÎÙÊ ÍÅÈÁÎÉÚÍ
ËÏÄÉÒÏ×ÏË)
óÏÚÄÁÎÉÅ ÆÁÊÌÁ fonts.dir:
ó ÐÏÍÏÝØÀ "type1inst" - ÄÌÑ Type1, É "ttmkfdir" - ÄÌÑ TTF
ÓÏÚÄÁÅÔÓÑ ÆÁÊÌ - fonts.scale, ÐÏÓÌÅ ÜÔÏÇÏ Ó ÐÏÍÏÝØÀ
mkfontdir ÓÏÚÄÁÅÔÓÑ fonts.dir. ôÁË ÖÅ × ÄÉÒÅËÔÏÒÉÉ ÄÏÌÖÅÎ
ÎÁÈÏÄÉÔÓÑ ÆÁÊÌ encodings.dir
3.
÷ÓÅ ÜÔÉ ÆÏÎÔÙ ÍÏÇÕÔ ÓÏÄÅÒÖÁÔØ ÒÁÚÎÙÅ ËÏÄÉÒÏ×ËÉ, É ÄÏÂÏ×ÌÅÎÉÑ ÄÌÑ
ÏÄÎÏÇÏ ÆÁÊÌÁ ÒÁÚÎÙÈ ÓÔÒÏË XLFD(-*-...) ÄÁÓÔ ÄÏÓÔÕÐ ËÏ ×ÓÅÍ ÉÍ.
ðÏÄ mapping ÐÏÎÉÍÁÅÔÓÑ ËÏÄÉÒÏ×ËÁ ÉÓÈÏÄÎÏÇÏ ÆÏÎÔÁ, ÍÏÖÅÔ ÂÙÔØ
a. Unicode
b. Postscript ( Adobe names )
c. ISO8859-1
d. TrueType cmaps (éÓÐÏÌØÚÕÅÔÓÑ ÐÅÒ×ÁÑ ÐÏÄÈÏÄÑÝÁÑ, ÐÏ ×ÓÅÊ
×ÉÄÉÍÏÓÔÉ ÚÄÅÓØ ÉÍÅÅÔÓÑ × ×ÉÄÕ, ÞÔÏ ÕËÁÚÙ×ÁÅÔÓÑ ËÏÎËÒÅÔÎÁÑ
ËÏÄÉÒÏ×ËÁ ÉÚ Unicode ÆÁÊÌÁ É ×ÓÅ ÐÅÒÅËÏÄÉÒÏ×ËÉ ÕËÁÚÙÁÀÔÓÑ
ÏÔÎÏÓÉÔÅÌØÎÏ ÅÅ ÎÁÞÁÌÁ)
ðÏÄ encoding ÐÏÎÉÍÁÅÔÓÑ, ×Ï ÞÔÏ ÐÅÒÅËÏÄÉÒÕÅÔÓÑ, Ô.Å. ËÏÄÉÒÏ×ËÁ
ÓÏÏÂÝÅÎÉÊ ÎÁ ÜËÒÁÎÅ. ïÂÙÞÎÏ ÏÄÎÏ ÂÁÊÔÏ×ÁÑ. ïÄÎÁËÏ ÂÙ×ÁÀÔ, ÔÁÂÌÉÞÎÙÅ
ËÏÄÉÒÏ×ËÉ (ÄÌÑ ËÉÔÁÊÓËÏÇÏ) ËÏÔÏÒÙÅ Ä×ÕÈ ÂÁÊÔÏ×ÙÅ.
Unicode = iso10646-1
adobe-fontspecific - ÄÅÆÁÌÔÏ×ÁÑ ËÏÄÉÒÏ×ËÁ ÆÏÎÔÁ (Type1)
microsoft-fontspecific - ÄÅÆÁÌÔÏ×ÁÑ ËÏÄÉÒÏ×ËÁ ÆÏÎÔÁ (TTF)
éÚÐÏÌØÚÕÅÔÓÑ ÏÂÙÞÎÏ ÄÌÑ ÓÐÅÃÉÁÌØÎÙÈ ÆÏÎÔÏ×(symbol) ÉÌÉ ÄÌÑ ÆÏÎÔÏ× Ó
ÎÅÓÔÁÎÄÁÒÔÎÙÍ mappingÏÍ.
îÅËÏÔÏÒÙÅ ÐÒÏÇÒÁÍÍÙ (xterm) ÐÏ ×ÓÅÊ ×ÉÄÉÍÏÓÔÉ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔ
ÜÔÉÈ encodingÏ× É ÒÁÂÏÔÁÀÔ ÔÏÌØËÏ × ÒÅÖÉÍÅ adobe-fontspecific ÉÌÉ
ËÏÄÉÒÏ×ËÁ iso8859-1 ÕËÁÚÙ×ÁÅÔ ÎÁ ÒÕÓÓÉÆÉÃÉÒÏ×ÁÎÎÙÊ ÆÏÎÔ!
4. QT ÐÒÏÇÒÁÍÍÙ ÎÏÒÍÁÌØÎÏ ×ÏÓÐÒÉÎÉÍÁÀÔ ËÏÄÉÒÏ×ËÉ, ÔÏÌØËÏ ÐÒÉ ÕÓÔÏÎÏ×ÌÅÎÉÅ
ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÊ ÌÏËÁÌÉ(LANG), ÉÎÁÞÉ ÉÓÐÏÌØÚÕÅÔÓÑ ÄÅÆÁÌÔÏ×ÁÑ.
5. OpenOffice ÎÅ ÉÎÓÔÁÌÑÅÔÓÑ Ó ÐÅÒÅÏÐÒÅÄÅÌÅÎÎÙÍÉ (KOI8-R -> ISO8859-1)
ÆÏÎÔÁÍÉ
6. xlsfonts - ÓÐÉÓÏË ÚÁÇÒÕÖÅÎÎÙÈ ÆÏÎÔÏ×
xfontsel - ÐÒÉÍÅÒÎÏ ÔÏÖÅ
7. äÌÑ ××ÏÄÁ ÒÕÓÓËÉÈ ÂÕË× ÉÓÐÏÌØÚÕÅÔÓÑ Ä×Á ÍÅÔÏÄÁ xmodmap(ÓÔÁÒÙÊ) É xkb.
÷ Ä×ÕÈ ÓÌÏ×ÁÈ xmodmap ÐÏÄÍÅÎÑÅÔ ×ÔÏÒÕÀ ÐÏÌÏ×ÉÎÕ 256 ÓÉÍ×ÏÌØÎÏÊ ÔÁÂÌÉÃÙ,
xkb ÉÓÐÏÌØÚÕÅÔ 2È-ÂÁÊÔÏ×ÙÅ ËÏÄÙ ÓÉÍ×ÏÌÏ×(ÎÅ unicode), 1ÙÊ ÂÁÊÔ ÉÚ
ËÏÔÏÒÙÈ ÕËÁÚÙ×ÁÅÔ ËÏÄÉÒÏ×ËÕ, Á ×ÔÏÒÏÊ ËÏÄ ÓÉÍ×ÏÌÁ × ÎÅÊ...
óÏÏÔ×ÅÔÓÔ×ÅÎÎÏ ÄÌÑ ÔÏÇÏ, ÞÔÏ ÂÙ ÐÒÏÇÒÁÍÍÁ ÐÏÎÉÍÁÌÁ xkb × ÎÅÊ ÄÏÌÖÎÁ
ÂÙÔØ ÓÐÅÃÉÁÌØÎÁÑ ÐÏÄÄÅÒÖËÁ: æÁËÔÉÔÅÞÓËÉ × ÎÁÞÁÌÅ ÐÒÏÇÒÁÍÍÙ ÄÏÌÖÅÎ
ÓÔÏÑÔØ ×ÙÚÏ×:
setlocale(LC_TYPE,""); XLib
XtSetLanguageProc(0,0,0); Xt
gtk_set_locale(...); gtk
ëÒÏÍÅ ÔÏÇÏ ÓÉÓÔÅÍÎÙÊ LC_TYPE ÄÏÌÖÅÎ ÓÏÏÔ×ÅÔÓÔ×Ï×ÁÔØ ÑÚÙËÕ ÎÁ ËÏÔÏÒÏÍ
ÂÕÄÅÔ ÉÄÔÉ ××ÏÄ... (testXlc for test)
ru_RU.KOI8-R ÄÌÑ KOI8
ru_RU.CP1251 ÄÌÑ CP1251
en_US ÄÌÑ ××ÏÄÁ ÞÅÒÅÚ xmodmap
a. ëÒÏÍÅ ÔÏÇÏ, XFree86 ÍÏÖÎÏ ÓÏÂÒÁÔØ Ó (#define X_LOCALE) ÔÏÇÄÁ X11
ÐÒÏÇÒÁÍÍÙ, ÄÏÌÖÎÙ ×ÍÅÓÔÏ ×ÙÚÏ×Á ÓÉÓÔÅÍÎÏÊ ÌÏËÁÌÉ, ÉÓÐÏÌØÚÏ×ÁÔØ X
ÚÁÇÌÕÛËÕ:
#define X_LOCALE
#include <X11/locale.h>
b. C xmodmap ÏÂÒÁÔÎÁÑ ÐÒÏÂÌÅÍÁ, ×ÓÅ ÓÔÁÒÙÅ É ÂÏÌØÛÉÎÓÔ×Ï ÎÏ×ÙÈ ÐÒÏÇÒÁÍÍ
ÂÅÚ ÐÒÏÂÌÅÍ ÒÁÂÏÔÁÀÔ, ÎÏ ÎÅ ×ÓÅ... (mozilla)
c. ïÄÎÏ×ÒÅÍÅÎÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ xmodmap É xkb ÎÅ ÐÏÌÕÞÉÔÓÑ, ÔÁË ËÁË ÏÎÉ
ÄÏÓÔÁÔÏÞÎÏ ÓÉÌØÎÏ ÍÅÛÁÀÔ ÄÒÕÇ ÄÒÕÇÕ...
d. äÌÑ xkb ÅÓÔØ ÒÁÓËÌÁÄËÁ "ru-hacked" ËÏÔÏÒÁÑ ÐÏÌÎÏÓÔØÀ ÜÍÕÌÉÒÕÅÔ
ÐÏ×ÅÄÅÎÉÅ xmodmap, ÂÏÌÅÅ ÔÏÇÏ ÅÓÔØ ÒÁÓËÌÁÄËÁ "ru-combined", ËÏÔÏÒÁÑ
ÓÏÄÅÒÖÉÔ Ä×Å ÒÕÓÓËÉÅ ÔÁÂÌÉÃÙ: 1) ÎÏÒÍÁÌØÎÕÀ, 2) ÜÍÕÌÉÒÕÀÝÕÀ xmodmap
éÔÏÇÏ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÅ xkb Ó ÐÒÁ×ÉÌØÎÏÊ ÒÁÓËÌÁÄËÏÊ:
îÏ×ÙÅ ÐÒÏÇÒÁÍÍÙ ÒÁÂÏÔÁÀÔ ÐÒÉ ÕÓÔÁÎÏ×ÌÅÎÎÏÊ ÒÕÓÓËÏÊ ÌÏËÁÌÅ
óÔÁÒÙÅ ÐÒÏÇÒÁÍÍÙ ÎÅ ÒÁÂÏÔÁÀÔ
éÓÐÏÌØÚÏ×ÁÎÉÅ xkb Ó ÜÍÕÌÉÒÕÀÝÅÊ ÒÁÓËÌÁÄËÏÊ ÉÌÉ xmodmap:
îÅËÏÔÏÒÙÅ ÎÏ×ÙÅ ÐÒÏÇÒÁÍÍÙ ÎÅ ÒÁÂÏÔÁÀÔ
îÏ×ÙÅ ÐÒÏÇÒÁÍÍÙ ÒÁÂÏÔÁÀÔ ÐÒÉ ÕÓÔÁÎÏ×ÌÅÎÎÏÊ ÁÎÇÌÉÊÓËÏÊ ÌÏËÁÌÅ
óÔÁÒÙÅ ÐÒÏÇÒÁÍÍÙ ÒÁÂÏÔÁÀÔ ÐÒÉ ÌÀÂÏÊ ÌÏËÁÌÅ
a. xterm(Run from WM) ÄÌÑ ××ÏÄÁ ÔÅËÓÔÁ ÉÓÐÏÌØÚÕÀÔ ÎÁÓÔÒÏÊËÉ ÌÏËÁÌÉ
ÁËÔÉ×ÎÙÅ ÐÒÉ ÚÁÐÕÓÅ XServera
8. üË×É×ÁÌÅÎÔÎÙÅ ÓÅÍÅÊÓÔ×Á ÆÏÎÔÏ×:
arial <-> helvetica,
|