>Приветики всем... Помогите русифицировать консоль- надо чтоб шрифты правильно отображаолись....(русские)
>Я поставил все, но псевдографика пожелала всем спокойной ночи....
>ХЕЛП !!! ЕСТЬ У КОГО ТО ПРАВИЛЬНОЕ РЕШЕНИЕ !!!!!?????
Даю выписку из личной статьи - зри(правда без имейджев). Ссылку тоже пока не дам - мой сайт снова переезжает ;)))
Локализация консоли 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
в єтом самом файлике