Рубрики
*NIX информация

Шрифт (гарнитура) \ LANG \

Общая информация:

Не следует путать шрифт с кодировкой. Шрифт отвечает за то, как именно определенный символ будет отображаться на экране. 
Для этого существуют различные гарнитуры. Arial, Courier, Helvetica, Palatino — наиболее известные из них.
Разумеется, между шрифтами и кодировкой есть некоторое сходство: 
чтобы символ с кодом 234 мог правильно отображаться на экране, должно быть известно, какой набор символов использовался при кодировке. 
Некоторые старые Х-шрифты были ограничены 256 символами и существовали в виде нескольких отдельных версий для различных кодировок. 
Новые гарнитуры (TrueType, PostScript) содержат гораздо больше символов и совместимы с несколькими кодировками.

Настройка локализации и кодировки:

В зависимости от дистрибутива или операционной системы домашнего компьютера для конфигурирования языковых настроек применяются различные инструменты. 
Практически в любых случаях задействуется кодировка UTF-8. Лишь в немногих дистрибутивах сохранилась возможность использования 8-битной кодировки. 
Во всех дистрибутивах следует заново войти в систему, чтобы измененные языковые настройки вступили в силу.
Gnome учитывает языковые настройки системы, но сам не содержит никаких конфигурационных инструментов.

Debian — dpkg-reconfigure locales;
Fedora, Red Hat — system-config-language;
Gnome З — системные настройки Регион и язык;
KDE — модуль центра управления Персональные данные ► Страна/Регион;
SUSE — YaST-модуль Система ► Язык;
Ubuntu — gnome-language-selector.
Кроме того, в диалоговых окнах входа в систему в KDE и Gnome (то есть в kdm и gdm) существует возможность выбрать для следующего соединения желаемый язык.

Конфигурационные файлы:

Неудивительно, что в разных дистрибутивах конфигурационные настройки сохраняются в различных местах:
Debian, Ubuntu — /etc/default/locale;
Red Hat, Fedora — /etc/sysconfig/il8n;
SUSE — /etc/sysconfig/language.
Кроме того, во многих дистрибутивах учитываются пользовательские настройки, сохраняемые в файле ~/.il8n.

Переменные LC и LANG

Внутри системы локализация и кодировка управляются переменными окружения LC_CTYPE и LANG. 
Для интерпретации этих переменных применяется библиотека glibc, используемая почти во всех программах Linux.