The Linux Cyrillic HOWTO (rus) Кирилізація дистрибутивів

У цьому розділі коротко описуються способи налаштування кирилиці, які є специфічними для різних дистрибутивів Unix. Способи відрізняються не тільки від дистрибутива до дистрибутива, а й від версії дистрибутива.

Для налаштування кирилиці насамперед корисно прочитати розділи Кирилізація консолі, Налаштування X Window, і тільки після цього, знаючи, що ви робите, звернутися до підрозділів цього параграфа.

Налаштування текстового режиму

Приклад русифікації консолі koi8. Перевірено для версії 6.3

Запустіть програму конфігурації та адміністрування yast під суперкористувачем.

Для вибору консольного шрифту в меню "System administration" слід вибрати "Set the console font" . Я рекомендую вибрати будь-який шрифт із серії "Cyr_a8x" (у мене стоїть шрифт Cyr_a8x16.pcfu.gz) - зробіть цей шрифт "As standart font".

Далі в меню "System administration" виберіть пункт "Change configuration file". Серед запропонованих змін змінних нас цікавлять:

CONSOLE_FONT - консольний шрифт (як змінити цю змінну, було описано раніше; можна міняти її і тут),

CONSOLE_SCREENMAP - встановіть змінну рівною koi2alt,

CONSOLE_MAGIC - встановити рівної "(K" (лапки не писати),

KEYTABLE - рекомендую встановити рівні ru3.map.gz (перемикач правий Alt, розкладка стандартна), або ru4.map.gz (перемикач CapsLock, розкладка для Windows клавіатури),

RC_LANG -- можна встановити рівну ru_RU.koi8-r .

Все це можна зробити, підредагувавши файл rc.local /etc/ .

P.S. Якщо при установці вказати, що ваша мова - "українська" (LANGUAGE = russian), то все налаштується автоматично (ну майже).

Робіть так, як описано в розділі X Window - налаштування нічим відстандартного налаштування не відрізняється.

Кирилізація консолі

Для керування шрифтами та клавіатурою в RedHat 6.2 використовується пакет console-tools (Для більш ретельного налаштування проконсультуйтеся з розділом linux-console-consoletools )

Повна русифікація консолі RedHat 6.2:

  • У файл /etc/sysconfig/i18 помістіть такі рядки:
  • До файлу /etc/sysconfig/keyboard додайте:

Перемикання по Caps Lock , розкладка Microsoft -- для повного щастя у справі налаштування слід отримати пакет console-tools-cyrillic (Див. розділ linux-console-cyrillic-consoletools ).

Робіть так, як описано в розділі X Window - налаштування нічим від стандартного налаштування не відрізняється.

Кирилізація консолі

З чого зроблено русифікацію в RedHat? Як відомо, в Linux існують два конкуруючі пакети управління шрифтами і клавіатурою: kbd і consoletools. RedHat 5.x для русифікації консолі застосовувався пакет kbd. У RedHat 6.x застосовується вже інший пакет - consoletools. Різниці між ними радикальної немає, але це, на жаль, робить несумісним пакет initscripts для версій RedHat 5.x та 6.x.

Русифікація (і взагалі включення національних установок) у Linux RedHat 5.2 здійснюється з пакету initscripts. Не будемо вдаватися до подробиць роботи SYSV init, опишемо короткий шлях. Передбачається, що читач цього тексту вміє користуватися пакетом RPM, який дуже важливий у RedHat.

Клавіатура

Клавіатура RedHat 5.2 на нижньому рівні управляється утилітою loadkeys з пакету kbd-096a-8 . Пакет стандартний RedHat лише додав туди кілька нових розкладок.

Запускається loadkeys з /etc/rc.d/init.d/keytable, керуючий файл /etc/sysconfig/keyboard. Там прописується єдина зміннаKEYTABLE:

Є інтерактивна утиліта зміни розкладки: kbdconfig , яка насправді лише прописує значення /etc/sysconfig/keyboard .

Файли клавіатурних розкладок лежать у /usr/lib/kbd/keymaps/.

Мені подобається розкладка ru_win_ctrl.map.gz IP Labs. Перемикання по правому Ctrl, точка і кома в українському регістрі, як у Windows, тобто. поряд із правою кнопкою Shift. (На моїй клавіатурі намальовано саме так). Потрібно покласти цей файл у /usr/lib/kbd/keymaps/i386/quwerty/ , запустити kbdconfig і вибрати ru_win_ctrl . (Хоча і рідна розкладка ru1 теж нічого - точка і кома на Shift 6, Shift 7).

Увімкнути нову розкладку можна, запустивши /etc/rc.d/init.d/keytable start

Консоль в RedHat 5.2 на нижньому рівні управляється утилітами setfont і mapscrn з пакета kbd-096a-8.

Все, що потрібно зробити, це виконати наступні команди:

Крім того, необхідно переключити Charset G1 на завантажений шрифт. Для цього потрібно на всі віртуальні консолі /dev/vty* вивести магічну послідовність ESC (K .

На жаль, з русифікацією консолі в RedHat не все так прозоро, як із клавіатурою. Окремої "підсистеми" для керування консоллю немає. А якщо робити все по-RedHat'івськи, то виникають проблеми.

RedHat рекомендує використовувати "новий" формат, з UNICODE таблицею:

На жаль, на "новому" форматі сповзають рамки у mc та інших програмах. У RedHat 6 застосовується інший пакет: consoletools, і інша версія initscripts там все зроблено трохи по-іншому.

Але спробуємо викрутитись! ;-)

Усі утиліти запускаються з файлу /sbin/setsysfont (насправді це shell-скрипт), параметри для якого живуть у /etc/sysconfig/i18n. Не дуже зрозуміло, яке відношення між i18n ішрифтами, проте це так.

Не дуже зрозуміло, звідки посилати ESC (K. Можна посилати його, наприклад, з

Робіть так, як описано в розділі X Window - налаштування нічим від стандартного налаштування не відрізняється.

Цей розділ присвячений кирилізації Debian 2.2. Якщо будь-які дії треба зробити для молодших версій цього дистрибутива - це буде відзначено особливо.

Налаштування української локалі

У файлі /etc/environment виправте LANG=C на LANG=ru.UA.koi8-r . Якщо ви хочете, щоб у root були українські повідомлення і він міг вводити українські літери в X Window, зробіть те саме в /root/.bashrc .

Якщо версія вашого дистрибутива менше 2.2, додатково виконайте команду з привілеями користувача root.

Навіщо ми видаляємо ru_SU і робимо локаль з таким великим ім'ям? Все тому, що SU – це скорочення країни Судан, а ця локаль призначена для людей з України, які говорять українською. Можна було б залишити ru_RU, скажете ви. Але ru_RU вже існує, це локаль із кодуванням ISO-8859-5. Тому слід поставити ru_RU.koi8-r.

Русифікація текстового режиму.

Якщо в системі все ще інстальовано пакет kbd , замініть його на console-tools . Вставте /etc/console-tools/config :

з привілеями користувача root.

Якщо версія вашого дистрибутива менше 2.2, то замість console-tools вам доведеться скористатися пакетом kbd - у цьому випадку налаштування будуть такі:

Вставте /etc/kbd/config :

з привілеями користувача root.

Русифікація X Window System

Встановіть пакет xfonts-cyrillic із другого CD. Потім виконайте команду

Тепер завантажте XF86Setup і скажіть, що хочете Російську клавіатуру. Якщо ви не хочете користуватися xdm, то в/etc/inittab змініть id:2:initdefault: на id:1:initdefault: (Замість правки /etc/inittab краще поправити /etc/rc2.d/: перемістити з цієї директорії куди-небудь у створену /usr/local/sys -bakup лінк /etc/init.d/xdm (S99xdm)).

Якщо ж ви хочете скористатися xdm, то вам потрібно буде вставити рядок

на початку ініціалізаційного сценарію xdm (/etc/init.d/xdm). Потім у файлі /etc/X11/xdm/xdm-config наприкінці вставте рядок

Навіщо створювати символічне посилання на /usr/X11R6/lib/X11/fonts/cyrillic? Справа в тому, що XF86Setup, якщо бачить каталог /usr/X11R6/lib/X11/fonts/local, то ставить його на перше місце в секції "Files" файлу /etc/X11/XF86Config.

Навіщо робити такі складні викрутаси з xdm? Щоб xdm сприйняв українську локаль.

Якщо ви хочете встановити шрифти Cyr-RFX-koi8-ua (Див. розділ CyrFontsXCyr-RFX - для кирилиці відмінної від української), то у вас виникнуть проблеми з додатками gtk - як з цим боротися описано в розділі Підтримка кирилиці у програмах gtk ).

Цей розділ є сильно скороченою версією (тільки кирилізація) Slackware-7-INSTALL-RUS.HOWTO (с) 1999 В'ячеслав Калошін

Русифікація текстового режиму.

Для кирилізації слід виконати такі дії.

Все, Slackware на нижньому рівні русифіковано.

Русифікація X Window System

Робіть так, як описано в розділі X Window - налаштування нічим від стандартного налаштування не відрізняється.

Але можна вчинити, як радить В'ячеслав Калошин (хоча цей спосіб не дуже правильний, але теж працює):

Скопіюйте файл .Xmodmap у свій домашній каталог. Цей файл забезпечить введення українських літер правою кнопкою Alt.

Перевірте секцію /etc/XF86Config"Keyboard", додайте туди рядок XkbDisable, інакше вищенаведений спосіб русифікації не буде працювати.