debi12345 » 04.03.2007 20:01:18
По части утранения возни с алиасами шрифтов для каждой из кодировок, может кому будет полезна часть туториала к MSE* :
===============
Так как MSEgui внутри использует юникод, он может работать в любой национальной среде ( см. системную переменную “LANG” ), при условии, что в системе установлены шрифты с кодировкой ISO 10646-1, в которых представлены символы национального алфавита системы ( см. первую, до точки, часть значения “LANG”, у меня это “ru_RU” ). Опять-таки, проще всего этого добиться, установив те же “ttf-freefonts”.
Для подстраховки по части кодировок лучше импортировать эти шрифты из сервера шрифтов, так как этот сервер умеет на лету генерировать нужные кодировки:
* установить пакет «xfstt» ( сервер TrueType-шрифтов )
* в секцию ( /etc/X11/XF86Config-4: Files ) дописать импорт шрифтов из «xfstt» :
FontPath "unix/:7101"
* сказать серверу XFSTT , какие кодировки генерировать, для чего в /etc/init.d/xfstt , в конце секции анализа конфигурации, вписать строку :
userarg="$userarg --encoding iso8859-1,koi8-r,windows-1251,iso10646-1,symbol-0"
* перезапустить «xfstt» ( /etc/init.d/xfstt restart ), а затем и все X11- сессии ( Ctrl+Alt+BackSpace в каждой из сессий )
Примечание:
использование "$userarg" - лишь один из способов ( использованый в Debian Linux ) для передачи параметров команжной строки в запускаемый сервер ( демон ) "xfstt", в другом Linux-дистрибутиве может понадобиться другой способ
параметр "--encoding" задает, шрифты в каких кодировках сгенерировать, причем каждый шрифт занимает память, поэтому будем минималистами - зададим минимально необходимый набор кодировок для отображения стандартных X11-программ ( iso8859-1 ), стандартно русифицированных программ ( koi8-r), MSEgui-программ ( iso10646-1 ) и символов вроде стрелок, курсоров и и т.п. ( symbol-0 ); кодировка "windows-1251" здесь - на случай чтения русских MSWord-файлов в среде OpenOffice/StarOffice/KWord
«xfstt» при запуске ищет TrueType-шрифты в каталоге и подкаталогах “/usr/share/fonts/truetype/*” - находит, строит кэш, генерирует кодировки и подгружает - независимо от базовой конфигурации X11.
Поэтому добавить другой комплект TTF-шрифтов просто – скопируйте, например, шрифты от MicroSoft – в каталог “/usr/share/fonts/truetype/microsoft/”, и выполните в нем команды «mkfontscale `pwd`», «mkfontdir `pwd`» и «fс-cache `pwd`» ( эти команды нужны, чтобы информация о новых шрифтах стала доступна для "X11" и "FreeType" ).
Прямая ссылка на “/usr/share/fonts/truetype/ ”( и подкаталоги ) в (/etc/X11/XF86Config-4: Files ) может быть удалена.