Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
igor:gentoo_tuning [2017/01/26 18:09] – [Локализация и русификация.] igor | igor:gentoo_tuning [2017/04/17 11:47] (текущий) – [Локализация и русификация.] igor |
---|
''root@bigwhite # __locale-gen__'' \\ \\ | ''root@bigwhite # __locale-gen__'' \\ \\ |
В ответ увидим несколько сообщений (я их здесь не повторяю), из которых ясно, что локаль сгенерирована. \\ | В ответ увидим несколько сообщений (я их здесь не повторяю), из которых ясно, что локаль сгенерирована. \\ |
Следующий файл, который создадим аналогичным образом, - __/etc/env.d/02locale__: \\ \\ | Следующий файл, который создадим аналогичным образом, - __/etc/env.d/02locale__ (если вы где-нибудь в Сети увидите имя 02-locale - не верьте!): \\ \\ |
**//LC_ALL="ru_RU.UTF-8" \\ | **//LANG="ru_RU.UTF-8" \\ |
LANG="ru_RU.UTF-8" \\ | LC_MESSAGES="ru_RU.UTF-8" \\ |
LC_MESSAGES="POSIX" \\ | |
LC_NUMERIC="POSIX" \\ | LC_NUMERIC="POSIX" \\ |
LC_TIME="POSIX" //** \\ \\ | LC_TIME="POSIX" \\ |
| LC_TIME="ru_RU.UTF-8" \\ |
| LC_MONETARY="ru_RU.UTF-8" \\ |
| LC_ADDRESS="ru_RU.UTF-8" \\ |
| LC_TELEPHONE="ru_RU.UTF-8" \\ |
| LC_NAME="ru_RU.UTF-8" \\ |
| LC_MEASUREMENT="ru_RU.UTF-8" \\ |
| LC_IDENTIFICATION="ru_RU.UTF-8" \\ |
| LC_PAPER="ru_RU.UTF-8" \\ |
| LANGUAGE=ru_RU:ru//** \\ \\ |
Поскольку я пишу статью по-русски, то и значения параметров даю сразу такие, которые нужны русскоязычному пользователю. \\ | Поскольку я пишу статью по-русски, то и значения параметров даю сразу такие, которые нужны русскоязычному пользователю. \\ |
Следующий файл, который нам понадобится, - __/etc/rc.conf__ - его не надо переписывать, надо лишь проверить, имеется ли в нем строка **//unicode="YES"//**, и если нет, значит надо ее вписать. \\ | Следующий файл, который нам понадобится, - __/etc/rc.conf__ - его не надо переписывать, надо лишь проверить, имеется ли в нем строка **//unicode="YES"//**, и если нет, значит надо ее вписать. \\ |
Мы внесли изменения в файлы, а чтобы эти изменения немедленно вступили в силу, даем команды: \\ \\ | Мы внесли изменения в файлы, а чтобы эти изменения немедленно вступили в силу, даем команды: \\ \\ |
''root@bigwhite # __env-update && source /etc/profile__'' \\ \\ | ''root@bigwhite # __env-update && source /etc/profile__'' \\ \\ |
Собственно, локализация закончена. Чтобы проверить, дадим какую-нибудь заведомо ошибочную команду, например cd на несуществующий каталог. Система выдаст нам сообщение об ошибке на русском языке, но вместо русских букв мы увидим квадратики. (Попробуйте сопоставить их количество с количеством букв в ожидаемом сообщении). Результат на данном этапе закономерен и предсказуем: операционная система пытается говорить по-нашенски, но консоль еще не умеет отображать русские буквы. Значит, следующая наша задача - установить консольный шрифт. \\ | Собственно, локализация закончена. Чтобы проверить, даем какую-нибудь заведомо ошибочную команду, например cd на несуществующий каталог, и ожидаем увидеть сообщение об ошибке на русском языке... но вместо русских букв мы увидим квадратики. (Попробуйте сопоставить их количество с количеством букв в ожидаемом сообщении). Результат на данном этапе закономерен и предсказуем: операционная система пытается говорить по-нашенски, но консоль еще не умеет отображать русские буквы. Значит, следующая наша задача - установить консольный шрифт. \\ |
=== Установка консольного шрифта. === | === Установка консольного шрифта. === |
Шрифты в Генте, так же как и весь софт, существуют в виде пакетов, которые нужно установить с репозитория: \\ \\ | Шрифт в нашем понимании - файл, содержащий точечные рисунки всех букв и других символов, которые должны отображаться на экране. В Генте шрифты, так же как и весь софт, существуют в виде пакетов, которые нужно установить с репозитория: \\ \\ |
''root@bigwhite # __emerge freefonts corefonts cronyx-fonts terminus-font__'' \\ \\ | ''root@bigwhite # __emerge freefonts corefonts cronyx-fonts terminus-font__'' \\ \\ |
Открываем с помощью редактора файл __/etc/conf.d/consolefont__ и вписываем следующие значения: \\ | По итогам этой операции имеем в каталоге /usr/share/consolefonts множество шрифтовых файлов. В файл __/etc/conf.d/consolefont__ нужно вписать параметр consolefont, который должен ссылаться на один из этих шрифтов (имя файла дается без расширения!), а также параметр consoletrans, который должен ссылаться на один из файлов в каталоге /usr/share/consoletrans. Открываем с помощью редактора файл __/etc/conf.d/consolefont__ и вписываем следующие значения: \\ |
**//consolefont="cyr-sun16"//** вместо consolefont="default8x16" \\ | **//consolefont="cyr-sun16"//** вместо consolefont="default8x16" \\ |
**//consoletrans="koi8-r_to_uni"//** (хотя у меня этого нет - и однако работает). \\ | **//consoletrans="koi8-r_to_uni"//** (хотя у меня этого нет - и однако работает). \\ |
Мы внесли изменения в файл, а чтобы эти изменения немедленно вступили в силу, даем команду: \\ \\ | Мы внесли изменения в файл, а чтобы эти изменения немедленно вступили в силу, даем команду: \\ \\ |
''root@bigwhite # __/etc/init.d/consolefont restart__'' \\ \\ | ''root@bigwhite # __/etc/init.d/consolefont restart__'' \\ \\ |
И проверяем результат, как мы делали только что для локали. Теперь, если все сделано правильно, сообщение об ошибке | И проверяем результат, как мы делали только что для локали. Теперь, если все сделано правильно, сообщение об ошибке должно отображаться нормальными русскими буквами, без всяких квадратиков. И еще одна проверка: даем команду ''__ls -l__'' на любой существующий каталог и в ответ ожидаем увидеть русские названия месяцев в датах создания файлов. \\ |
должно отображаться нормальными русскими буквами, без всяких квадратиков. И еще одна проверка: даем команду ''ls -l'' | |
на любой каталог и в ответ ожидаем увидеть русские названия месяцев в датах создания файлов. \\ | |
Однако это еще не все. Такой режим работы консоли будет иметь место до выключения компьютера. Следующая команда: \\ \\ | Однако это еще не все. Такой режим работы консоли будет иметь место до выключения компьютера. Следующая команда: \\ \\ |
''root@bigwhite # __rc-update add consolefont default__'' \\ \\ | ''root@bigwhite # __rc-update add consolefont default__'' \\ \\ |
В общих чертах это делается так же, как и установка консольного шрифта, и даже несколько проще. | В общих чертах это делается так же, как и установка консольного шрифта, и даже несколько проще. |
Открываем с помощью редактора файл __/etc/conf.d/keymaps__ и вставляем следующие значения: \\ \\ | Открываем с помощью редактора файл __/etc/conf.d/keymaps__ и вставляем следующие значения: \\ \\ |
**//keymap="-u ru" (можете попробовать "ruwin_ct_sh_UTF8" или "ruwin_alt_sh_utf8") \\ | **//keymap="ruwin_ct_sh-UTF-8"//** (или "ruwin_alt_sh-UTF-8") \\ |
windowkeys="YES" \\ | **//windowkeys="YES" \\ |
dumpkeys_charset="koi8-r"//** \\ \\ | # dumpkeys_charset="koi8-r"//** \\ \\ |
| (последнюю строку закоментировать, поскольку используем UTF-8) \\ |
Затем командуем: \\ \\ | Затем командуем: \\ \\ |
''root@bigwhite # __/etc/init.d/keymaps restart__'' \\ \\ | ''root@bigwhite # __/etc/init.d/keymaps restart__'' \\ \\ |
И проверяем результат: просто пробуем переключать клавиатуру на русский/английский алфавит (в такой конфигурации для переключения нажимаем Ctrl+Shift) и набирать какие-нибудь буквы. \\ | И проверяем результат: просто пробуем переключать клавиатуру на русский/английский алфавит (в такой конфигурации для переключения нажимаем Ctrl+Shift) и набирать какие-нибудь буквы. \\ |
На этом русификацию можно считать законченной. \\ | На этом русификацию можно считать законченной. \\ |
| При написании этой главы использовались следующие материалы: \\ |
| http://aidalinux.ru/w/%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B5_%D1%80%D0%B0%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8_%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D0%B0%D1%82%D1%83%D1%80%D1%8B \\ |
| https://wiki.gentoo.org/wiki/Localization/Guide/ru \\ |
| http://odessa-linux.blogspot.ru/2015/02/gentoo.html \\ |
| http://www.oldnix.org/rus-gentoo-linux/ \\ |
| https://wiki.gentoo.org/wiki/Keyboard_layout_switching#X11 (на английском) \\ |
| ---------------------\\ |
| Игорь Романов |
| |