Документация по ОС FreeBSD Пятница, 19.04.2024, 09:04
Приветствую Вас Гость | RSS
Меню сайта

Категории каталога
Мои статьи [0]
Установка и настройка [281]
X Window [25]
Man pages [30]
Ports & Packages [26]
cvs [18]
Multimedia [20]
Нововсти в мире Unix [0]
RFC [4]
RFC (Request for Comments, Запрос на комментарии) - серия документов, публикуемая сообществом исследователей и разработчиков, руководствующихся практическими интересами, в которой описывается набор протоколов и обобщается опыт функционирования Интернет.
Безопасность [52]
Работа с железом [58]
Книги по FreeBSD [17]
Сеть [505]
Программирование [40]
FireWall [58]
Темы экзамена BSDA [14]
Официальные темы экзамена BSDA, включая подробноые описания и советы по обучению.

Главная » Статьи » Установка и настройка

Русификация [2012]
Мне часто задают вопрос о руссификации консоли после установки системы, чтобы постоянно не отвечать одно и тоже пишу эту заметку.

    FreeBSD для работы в консоли способна использовать только однобайтную кодировку символов. Тоесть для того чтобы иметь возможность видеть русские символы в текстовой консоли нам придется использовать кодировку KOI8-R. Полноценная поддержка UTF8 в текстовой консоли все обещается и неизвестно когда будет реализова, поэтому будем использовать что есть. :)

    Собственно русифицировать консоль можно на стадии установки системы (или после установки) через sysinstall, но это не дает никакого понимания "как это устроено". Поэтому мы пройдем все шаги руссификации вручную, исправляя файлы /etc/rc.conf и /etc/ttys, а так же нам придется менять локаль пользователю системы.

    В случае если используется FreeBSD 9той ветки или выше - данный этап следует пропустить и переходить сразу к редактированию rc.conf. Если же FreeBSD младше 9той ветки то тогда изменим тип терминала с стандартного cons25 на cons25r. Залогинившись в качестве root используем редактор ee и исправляем /etc/ttys следующим образом:

# ee /etc/ttys

    Находим в файле следующие строки:

 Содержимое файла /etc/ttys:  

...
ttyv0   "/usr/libexec/getty Pc"         cons25  on  secure
# Virtual terminals
ttyv1   "/usr/libexec/getty Pc"         cons25  on  secure
ttyv2   "/usr/libexec/getty Pc"         cons25  on  secure
ttyv3   "/usr/libexec/getty Pc"         cons25  on  secure
ttyv4   "/usr/libexec/getty Pc"         cons25  on  secure
ttyv5   "/usr/libexec/getty Pc"         cons25  on  secure
ttyv6   "/usr/libexec/getty Pc"         cons25  on  secure
ttyv7   "/usr/libexec/getty Pc"         cons25  on  secure
...

    Строки ttyv0-7 означают виртуальные консоли, переключаться между которыми можно при помощи клавиш Alt+F1-F8. Меняем в этих строках столбец cons25 на cons25r, чтобы получилось следующее:

 Содержимое файла /etc/ttys:  

...
ttyv0   "/usr/libexec/getty Pc"         cons25r on  secure
# Virtual terminals
ttyv1   "/usr/libexec/getty Pc"         cons25r on  secure
ttyv2   "/usr/libexec/getty Pc"         cons25r on  secure
ttyv3   "/usr/libexec/getty Pc"         cons25r on  secure
ttyv4   "/usr/libexec/getty Pc"         cons25r on  secure
ttyv5   "/usr/libexec/getty Pc"         cons25r on  secure
ttyv6   "/usr/libexec/getty Pc"         cons25r on  secure
ttyv7   "/usr/libexec/getty Pc"         cons25r on  secure
...

    Остальное содержимое файла изменять не нужно. Сохраняем файл и выходим из редактора ee.

    Следующий шаг заключается в указании системе шрифтов и раскладки клавиатуры. Для этого мы редактируем rc.conf и добавляем в него следующие строки:

# ee /etc/rc.conf

 Содержимое файла /etc/rc.conf:  

...
font8x14="cp866-8x14"
font8x16="cp866-8x16"
font8x8="cp866-8x8"
scrnmap="koi8-r2cp866"
keymap="ru.koi8-r"
...

    Параметры font8x8, font8x14 и font8x16 задают шрифты для дисплея. Параметр scrnmap отвечает за перекодировку символов из koi8-r в cp866, keymap задает собственно раскладку клавиатуры. Перекодировка из koi8-r в cp866 в процессе отрисовки симоволов нужна для того чтобы не возникало проблем с псевдографическими символами в консоли, так же для решения некоторых еще некоторых проблем.

    Чтобы изменения вступили в действие следует перезагрузить систему.

    После перезапуска, чтобы пользователь имел возможность работать с русскими знаками, следует задать класс описаный в /etc/login.conf. Для изменения параметров учетной записи пользователя мы будем использовать утилиту pw. Логинимся в качестве root и набираем команду с аргументами:

# pw usermod ИМЯ_ПОЛЬЗОВАТЕЛЯ -L russian

    Если залогиниться полсле этого данным пользователем, то все сообщения системы будут на русском языке. Переключение между русской и латинской раскладкой осуществляется при помощи клавиши Caps Lock.


Источник: http://www.bsdnotes.ru/?lnk=sys_russian
Категория: Установка и настройка | Добавил: oleg (27.05.2012) | Автор: Crazy Alex
Просмотров: 1321 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Beastie

Друзья сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
links

Copyright MyCorp © 2024