Slackware Линукс на български
(X Window графична среда II част)
- Клавиатурна подредба:
-
Тъй като на операционната система ще се използва само българска фонетична клавиатурна подредба, настройките бяха зададени глобално.
Смяната между американска и българска подредба ще става с [ALT]+[SHIFT].
При активирана алтернативна подредба, в случая българска, ще свети светодиода "Scroll" на клавиатурата.
В секция InputDevice с Driver "kbd" бяха добавени следните редове:
Option "XkbModel" "pc105"
Option "XkbLayout" "us,bg(phonetic)"
Option "XkbOptions" "grp:alt_shift_toggle,
grp_led:scroll,altwin:meta_win"
Бел.: данните след XkbOptions са на един и същи ред !
Наличните български клавиатурни подредби са описани във файла "[XKBDIR]/symbols/pc/bg",
където [XKBDIR] е "/usr/X11R6/lib/X11/xkb".
Възможно е да се използват и подредбите дефинирани в "[XKBDIR]/symbols/bg",
но затова са необходими промени в "[XKBDIR]/rules/{xorg|xfree86}".
За значението на grp параметрите виж файла [XKBDIR]/symbols/group, където са добре документирани.
Виж също kbd(4) и "[XKBDIR]/README.config".
Ако на системата ще се използват различни клавиатурни подредби от потребителите,
то се препоръчва използването на командата setxkbmap.
Не бе забелязано(!), че след "setxkbmap [параметри]", трябва да се стартира още веднъж командата,
но без параметри, за да се възприемат настройките.
Вероятно това е било проблем при някои от версиите на XFree86, който е оправен.
Командата, която задава подредба, еквивалентна на горепосочената глобална конфигурация, е:
setxkbmap -model pc105
-layout "us,bg(phonetic)"
-option
-option "grp:alt_shift_toggle,grp_led:
scroll,altwin:meta_win"
Бел.: параметрите след setxkbmap са на същия ред !
Командата се изпълнява в стартирана X сесия.
Забележете, че параметъра -option се среща два пъти. Първия път е без аргументи.
Това не е грешка и значението е описано в setxkbmap(1).
- Шрифтове:
-
класическа схема:
В секция "Files" с директивата FontPath се задават пътищата, оградени в двойни кавички,
към директориите съдържащи файловете с шрифтовете.
Във всяка директория във файла fonts.dir се описват шрифтовете.
Формата име на файл, последвано от име на шрифт. Пример:
8x13-ISO8859-5.pcf.gz -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-5
Бел.: данните след името на файла са на същия ред !
Името на шрифта се формира от четиринадесет елемента, всеки от които се предхожда от символа '-' (минус).
Имената им, заедно със стойностите от горния пример, са описани в следната таблица:
| |
| елемент |
стойност |
| foundry |
misc |
| family |
fixed |
| weight |
medium |
| slant |
r |
| set width |
normal |
| add style |
|
| pixel size |
13 |
| point size |
120 |
| resolutionX |
75 |
| resolutionY |
75 |
| spacing |
c |
| avg width |
80 |
| registry |
iso8859 |
| encoding |
5 |
|
Документация за настройките има в "/usr/X11R6/lib/X11/doc/README.fonts"
и страниците от ръководството X(7x), xlsfonts(1), xfontsel(1), xfd(1), xorg.conf(5x)
При стандартна инсталация, прави впечатление, че за кирилица има готови
само растерни шрифтове -misc-fixed-* и -schumacher-clean-* и са за кодировки iso8859-5 и koi8-r.
Шрифтовете в пакета x11-fonts-cyrillic, от Cronyx, също са растерни, като са конфигурирани само за koi8-r.
Това е първата колекция от шрифтове с кирилица за X Window.
Днес няма смисъл да се инсталира.
С пакета x11-fonts-scale идват и TrueType и Type1 шрифтовете
"Bitstream Vera" от Bitstream и
Luxi серията ("Luxi Mono"/"Luxi Serif"/Luxi Serif") от Bigelow&Holmes,
които се инсталират в поддиректориите TTF и Type1 на "/usr/X11R6/lib/X11/fonts".
За съжаление нито един от тях не съдържа символи за кирилица.
За да могат да се използват Type1 и TrueType шрифтове в
секцията "Module" на xorg.conf трябва да е указано да се зареждат модулите "type1" и "freetype", съответно:
Load "type1"
Load "freetype"
След инсталиране на нови мащабируеми (scalable) шрифтове
трябва да се стартират командите mkfontscale(1), наследник на ttmkfdir и mkfontdir(1).
Използването на тези команди, с примери, ще бъде разгледано по-късно.
fontconfig:
За да се избегне трудностите с конфигурирането при многообразието от TrueType шрифтове,
все повече програми, като например KDE, gtk2 (GNOME, XFCE), java2 версия 1.5.x,
използват библиотеката fontconfig.
Системният конфигурационния файл, в XML формат, е "/etc/fonts/fonts.conf".
Специфични за машината системните настройки, се правят в XML файла "/etc/fonts/local.conf".
Потребителите могат да зададат свой настройки в файла "~/.fonts.conf"(1).
Формата на файла и действието е описано в fonts-conf(5).
Идеята е когато приложението потърси шрифт, например "sans-serif",
да бъде върнат най-близкият по списък, от наличните в системата шрифтове.
Индекси на поддържаните от "FreeType" шрифтовете в директориите се създават с fc-cache.
Slackware 10.1 идва с "Java Runtime Environment" (jre) версия 1.5.0.01.
JRE винаги са съдържали TrueType шрифтовете от серията (фамилията) Licuda на Bigelow&Holmes.
След инсталация на пакета jre-1_5_0_01 може да намерим шрифтовете в директория "/usr/lib/jre1.5.0_01/lib/fonts".
Директорията съдържа файл fonts.dir с готово описание на шрифтовете за кодови таблици
iso8859-{N}, където {N} e 1,2,4,5 (това е за кирилицата),7 и 9.
Тези шрифтове ще бъдат добавени към списъка от директории, в които fontconfig търси.
За целта се създава файла /etc/fonts/local.conf със следното съдържание:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!--
/etc/fonts/local.conf
- file to configure system local font access
-->
<fontconfig>
<!-- Font directory list -->
<dir>/usr/lib/jre1.5.0_01/lib/fonts</dir>
</fontconfig>
След това се стартира командата fc-cache за да създаде или пресъздаде индексни файлове в директориите с TrueType.
- Разни:
-
Директорията с Licuda шрифтовете може да се добави като FontPath в xorg.conf.
Проблема е, че тази фамилия не е зададена (описана) никъде другаде освен при fontconfig.
Например при gtk 1.2, виж съдържанието на файловете в директория /etc/gtk/,
са зададени шрифтове от фамилиите Helvetica и Arial (като Helvetica, но с друго име).
Така, че за gtk 1.2 не е достатъчно, директорията с Licuda, да бъде зададена като FontPath.
Трябва да се променят, поне тези които ще се използват, файловете в /etc/gtk/.
Между другото, преди в тази директория, зададените gtk стилове не бяха с коректни имена.
Това създаваше проблеми при използването на кирилица.
Сега вече имената на стиловете са наред.
Друг начин е да се използва синоними за шрифтовете,
които да се опишат във файла fonts.alias в директорията на шрифта.
Този начин е по-подходящ защото предлага глобално решение на проблема
и не трябва да се променят настройките на приложенията.
С това основните настройки са приключили и може да се премине към тестване
на различните "Windows Managers" и "Desktop Environments".
- Със символа '~' се означава домашната директория ($HOME) на потребителя.
Съдържание:
- Начало
- Локализация
- Създаване и конфигуриране на потребители
- Конфигуриране на графична среда X Window (I част)
- Конфигуриране на графична среда X Window (II част)
- X Window тестове
- Конфигуриране на графична среда X Window (III част)
- X Display Managers
- Конфигуриране на графична среда X Window (IV част)
- Потребителски профил и X Window
| |
| Лицензия: |
|
Автор на тази статия е Румен Петров.
Автора Ви дава правото да разпространявате, публикувате или отпечатвате
статията или части от нея само, ако изрично укажете неговото име и
посочите оригинално местоположение (URL).
|
|
|