URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 34824
[ Назад ]

Исходное сообщение
"РУСИФИКАЦИЯ FREEBSD 5.1"

Отправлено OSA , 17-Сен-03 23:56 
Приветики всем... Помогите русифицировать консоль- надо чтоб шрифты правильно отображаолись....(русские)
Я поставил все, но псевдографика пожелала всем спокойной ночи....
ХЕЛП !!! ЕСТЬ У КОГО ТО ПРАВИЛЬНОЕ РЕШЕНИЕ !!!!!?????

Содержание

Сообщения в этом обсуждении
"РУСИФИКАЦИЯ FREEBSD 5.1"
Отправлено Skif , 18-Сен-03 02:29 
>Приветики всем... Помогите русифицировать консоль- надо чтоб шрифты правильно отображаолись....(русские)
>Я поставил все, но псевдографика пожелала всем спокойной ночи....
>ХЕЛП !!! ЕСТЬ У КОГО ТО ПРАВИЛЬНОЕ РЕШЕНИЕ !!!!!?????


Даю выписку из личной статьи - зри(правда без имейджев). Ссылку тоже пока не дам - мой сайт снова переезжает ;)))


Локализация консоли FreeBSD



FreeBSD не кирилическая операционная система. Это факт, факт к сожелению несколько прискорбный. Ведь как было бы удобно все видеть и читать на родном Великом и могучем или Рідній Щирій мові, но к сажелению это не так. И потому рядовому пользователю приходиться перебиваться англоязычным нтерфейсом. В лучшем случае в место кирилических символов лицезреть всякие кракозябликик и иже с ними. Но FreeBSD можно (и нужно!) заставить говорить если не полностью, то хотя бы отчасти на родном языке. За это нужно сказать огромное спасибо ее создателям, которые с самого начал позаботились об интернациональной поддержке операционной системе, что несколько невяжеться со всем "чисто американским" и прочим безобразием, которое относиться к этому же лагерю. Но это отступление.У нас же цель не обсуждение политики Соединенных Штатов и отдельных ее представителей на мировой политической арене. Наша цель - руссификация чудесной операционной системы, пользователями которой мы с вами и являемся. По этому уберем в сторону все сантименты и приступим.


И так для того что бы руссифицировать систему на понадобиться, как не банально, три вещи:

Установлення или устанавливаемая система FreeBSD версии 4.х и выше (почему? - просто с более ранними вашему покорному слуге сталкиваться и работать не приходилось, да и вам не советую. Все же самая последния версия STABLE заведомо лучше предпоследней, не говоря вообще о предыдущей ветке, ну а для рабочей станции можно смело рекомендовать последний CURRENT, ну или предпоследний. Впрочем, на вкус и цвет - фломастеры разные)
Желание провести эту самую руссификацию(украинизацию, белоруссификацию и т.д.).
Пара рук/ног при помощи которых мы и будем творить все это безобразие.

И так, надеюсь, все выше перечиленное у вас присутствует в наличии, а посему приступим.


Для простоты воспорльзуемся уже готовыми инструментами предоставляемыми FreeBSD, а потом глянем что, где и как они меняют, что бы уметь самим все сделать руками и бить себя кулаком в грудь и обосновано говорить - я САМ это сделал.


И так, одно из самых действенных средств предоставленное разработчиками утилита sysinstal, воспользуемся ею и проведем первые манипуляции необходимые нам и операционной системе:


freebsd# /stand/sysinstall


Именно в таком виде, потому как /stand не описана по умолчанию в параметре PATH= . В итоге вы должны увидеть нечто вроде такого, вернее именно такое. Хотя вдруг у вас FreeBSD 10.x и выглядит данное меню отнюдь не так:

В этом меню нам необходимо выбрать пункт Configure, после чего мы попадем в


следующее меню:

  

Интуитивно понятно становиться, что если мы конфигкрируем консоль, то следующим шагом будет пункт Console, что и необходимо выбрать:

  

Что следует сказать об этом меню? Ну хотя бы то, что оно характерно для ветки 5.х, в 4.х вы не увидите пункта Ttys, его просто нет там. Это маленькое нововвеени появилось только в пятой ветке.

Нам потребуется заглянуть последовательно в Font, Keymap, Screenmap и для 5-й в Ttys.


В Font необходимо выбрать IBM 866u. Почему? Все достаточно просто. Это набор экранных шрифтов. Так как часть пользователей и я сам являются жителями Украины, то мы используем в названиях фалов некоторые литеры, которых нет в русском языке, и чтобы они корректно отображались нам необходимо использовать именно украинскую кодировку. Впрочем никто не мешает выбрать просто IBM 866 и пользоваться исключительно русскими шрифтами.

Следующий наш пункт Keymap или другим языком - расскладка клавиатуры. Здесь выбор также достаточно широкий, мы же остановимся на украинсткой Ukrainian KOI8-U+KOI8-R. Почему я думаю достаточно понятно. Хотя опять таки для исклчительно русскоязычных пользователей досаточно выбрать KOI8-R и все будет просто чудно.

И Screenmap - таблица соответствия. Это нужно несколько более подробно объянить, потому как такая вещь должна несколько нас обеспокоить - шрифт один, а раскладка совершенно другая. Почему? Все кроется вапаратных особенностях видокарт, которые не обеспечивают должного качества изображения при использовании KOI8-R - шритов, выводя вместо необходимых символов псевдографики различные буквочки, треугольнички и иже с ними. А так же это обусловлено еще и тем фактом, что используемые коды sysconsдл отображения курсора мыши совпадают с кодаминескольких кириличяеских литер в кодировке KOI8-R - п, р, с, я. В итоге при активизированной мышке невозможно просматривать кирилические тексты. Для этого и используется таблица соответствия. которая обеспечивает необходимое соответствие и преобразование кирилических шрифтов выводимых на экран и используемой расскладки клавиатуры. Мы выбираем для нас KOI8-U to IBM866u Ukrainian KOI8-U to IBM 866u таблицу перекодировки. Опять таки, никто не мешает выбрать KOI8-R to IBM866 Russian KOI8-R to IBM 866.

И так львиную долю руссификациии(украинизации и т.д.) нами проделана. Впринципе если вам достаточно просто писать на русском языке можно приступать к работе. Midnight Commander так же будет отображать русские буквы. В любом редакторе, например ее, вы сможете писать по русски нажав Caps Lock, Но полностью мы еще не русифицировали консоль. Нам необходимо еще указать что консоль русская.


Делаетя это тоже - просто необходимо выбрать меню Ttys (для ветки 4.х необходимо будет предварительно выйти из меню Console, так как нужное меню распологается на оин уровень выше) и в открывшемся нам окне выбрать необходимый ариант кодировки консоли, а именноKOI8-R cons25r. Здесь и далее я отступлю от всего чисто украинкого по ряд субъективных причин - пусть меня простят патриоты Неньки України - я предпочитаю все читатьт и писать в осоновном на русском языке, а потому и буду руссифицировать консоль. Все что мне необходимо - это что бы она отображала украинские символы.

Вот теперь никаких кракозябликов все стройно, аккуратно пишем, читаем. Все меню у нас красивые а не крестиками-треугольниками-буквочками. теперь давайте глянем как же это все делается ручкми. Что кда нужно внести самостоятельно. Основной файл как ни банально это наш /etc/rc.conf - а вы что ожидали? Он ведь является основным конфигурационным файлом системы. Где же как не в нем все описывать.

И так разберем теперь его по косточками касательно наших всех проделанных манипуляций.

[rc.conf]

Прописываем наши шрифты(для русских необходимо убрать литеру u в cp866u)

font8x14="cp866u-8x14"

font8x16="cp866u-8x16"

font8x8="cp866u-8x8"

Прописываем нашу раскладку клавиатуры

keymap="ua.koi8-u.shift.alt"

Таблицу соответствия/перекодировки

scrnmap="koi8-u2cp866u"

Вот такие глобальные изменения в этом файле. Для руссификации консоли нам будет необходим другой файл /etc/ttys

[ttys]

ttyv0 "/usr/libexec/getty Pc" cons25r on secure

ttyv1 "/usr/libexec/getty Pc" cons25r on secure


и т.д.

От файла по умолчанию он отличается только параметром в описании консоли cons25r. По умолчанию там стоит cons25.

Вот такие несложные манипуляции необходимо произвести для руссификации.

Но и это еще не все. Если у вас в Х-сах наместе русских букв на разделах FAT/NTFS видна всякая абракадабра, а еще вы хотите, что бы консольные редакторы все меню писали на русском, тот же Midnight Comander тоже писал все меню и панели на русском языке, на таком родном и близком нам необходимо отредактировать в вашей домашней дирректории один единственный файлик(либо создать если его нет): .login_conf. Для этого он должен содержать всего две строчки:

[.login_conf]

me:\

:lang=ru_RU.KOI8-R:

Все, теперь необходимо перезагрузить компьютер и наслаждаться полученым результатом.

Ну и еще -  все можно настроить и в .cshrc в переменнх setenv
ДА кстати, выше я не указал, но здесь допишу
setenv MM_CHARSET  KOI8-R
в єтом самом файлике


"РУСИФИКАЦИЯ FREEBSD 5.1"
Отправлено PrayeR32 , 21-Сен-03 19:12 
....   keymap="ua.koi8-u.shift.alt"

положим у меня нет ua.koi8-u.shift.alt (равно как и ru.koi8-u.shift.alt)
есть только ua.koi8-u.shift и ua.koi8-u  (ru.koi8-u.shift и ru.koi8-u соответсвенно), а переключение клавы всё-равно не происходит ни по каким комбинациям.
В чём загвоздка?


"РУСИФИКАЦИЯ FREEBSD 5.1"
Отправлено Frozen , 22-Сен-03 09:52 
>....   keymap="ua.koi8-u.shift.alt"
>
>положим у меня нет ua.koi8-u.shift.alt (равно как и ru.koi8-u.shift.alt)
>есть только ua.koi8-u.shift и ua.koi8-u  (ru.koi8-u.shift и ru.koi8-u соответсвенно), а переключение
>клавы всё-равно не происходит ни по каким комбинациям.
>В чём загвоздка?

Не уверен, но попробуй Caps Lock


"РУСИФИКАЦИЯ FREEBSD 5.1"
Отправлено PrayeR32 , 24-Сен-03 01:42 
>>....   keymap="ua.koi8-u.shift.alt"
>>
>>положим у меня нет ua.koi8-u.shift.alt (равно как и ru.koi8-u.shift.alt)
>>есть только ua.koi8-u.shift и ua.koi8-u  (ru.koi8-u.shift и ru.koi8-u соответсвенно), а переключение
>>клавы всё-равно не происходит ни по каким комбинациям.
>>В чём загвоздка?
>
>Не уверен, но попробуй Caps Lock


Оно б конечно помогло наверно, но.... Caps Lock я тоже пробовал. Не пробовал, разве что, Alt+Reset