Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> FreeBSD —> Мелочи —> Русификация

Русификация консоли и отдельных программ.

Автор: lissyara.


    Вспомнилось, тут, что можно заюзать в консоли русский язык. Подумалось - может будет даже удобней - ошибки по русски будут, MC, & etc... Сказано - сделано.
   Правим (или добавляем) следующие строки в /etc/rc.conf:
font8x14="cp866-8x14"
font8x16="cp866b-8x16"
font8x8="cp866-8x8"
scrnmap="koi8-r2cp866"

После чего, надо указать пользователей, у которых будет русский язык, делается это утилитой vipw, но, если Вы не в ладах с редактором vi (я, вот тоже, не очень с ним лажу :)))), советуюу перед этим сменить "умолчальный" редактор в конфиге рутового шелла, у меня стоит mcedit - редактор из mc:
/root/>cat .cshrc | grep EDIT
setenv  EDITOR  mcedit
/root/>exit
exit
/usr/home/lissyara/>su
Password:
/usr/home/lissyara/>

После чего надо разлогинится и снова сделать su. Теперь можно запускать vipw и править /etc/passwd:
Было:
# $FreeBSD: src/etc/master.passwd,v 1.25.2.6 2002/06/30 17:57:17 des Exp $
#
root:XXXXXXXXXX:0:0::0:0:Charlie &:/root:/bin/csh
lissyara:XXXXXXXXXXXXX:1000:0::0:0:Alex Keda:/usr/home/lissyara:/bin/csh

Стало:
# $FreeBSD: src/etc/master.passwd,v 1.25.2.6 2002/06/30 17:57:17 des Exp $
#
root:XXXXXXXXXX:0:0:russian:0:0:Charlie &:/root:/bin/csh
lissyara:XXXXXXXXXXXXX:1000:0:russian:0:0:Alex Keda:/usr/home/lissyara:/bin/csh

Далее меняем локальные консоли с cons25 на cons25r в файле /etc/ttys:
/etc/>cat ttys | grep cons25
#      For virtual consoles, the correct type is cons25.  Other
ttyv0   "/usr/libexec/getty Pc"         cons25r on  secure
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
/etc/>

Перезагружаемся, логинимся, и тащщимся
ee
^[ (Esc) меню   ^y поиск...        ^k удалить строку ^p вверх ^g пред. стр.
^o ascii-код    ^x повтор поиска   ^l вернуть строку ^n вниз  ^v след. стр.
^u в самый низ  ^a в начало строки ^w удалить слово  ^b влево
^t в самый верх ^e в конец строки  ^r вернуть слово  ^f вправо
^c команда      ^d удалить символ  ^j вернуть символ ^z следующее слово

консоль:
/usr/src/>ls -lah
total 144
drwxr-xr-x   21 root  wheel   512B 24 июл 17:05 .
drwxr-xr-x   20 root  wheel   512B 24 июл 10:52 ..
-rw-r--r--    1 root  wheel     5K  2 янв  2005 COPYRIGHT
-rw-r--r--    1 root  wheel     8K 16 апр  2003 Makefile
-rw-r--r--    1 root  wheel    23K 17 дек  2004 Makefile.inc1
-rw-r--r--    1 root  wheel     9K 28 авг  1999 Makefile.upgrade
-rw-r--r--    1 root  wheel     2K 26 апр  2002 README
-rw-r--r--    1 root  wheel    42K 21 янв  2005 UPDATING
/usr/src/>tu -h
tu: Команда не найдена.

Вот и всё..

P.S. Продолжение про man`ы - тут.



размещено: 2005-12-22,
последнее обновление: 2007-02-07,
автор: lissyara


Pattern®, 2006-02-26 в 15:46:57

Не знаю, для какой версии была написана данная статья, но все эти операции делаются в момент инсталяции системы (с версии FreeBSD5.3 и выше точно, раньше - не скажу). Или же, если уже система установлена sysinstall поможет.
Кста, как не пытался руссифицировать, на первой консольке я так и не получил русского вывода. Впрочем она там и не нужна, но всё же...

format_c, 2006-09-26 в 11:48:36

по-моему стоит добавить в rc.conf keymap="ru.koi8-r" для FreeBSD 6.0-RELEASE-p12

staskur, 2006-10-27 в 8:03:36

на 6,0  все в соответствии со статьей.
на всех консолях все оК.

замечание камрада format_c  не добавлял.

staskur, 2006-11-15 в 21:25:09

на 6,1 тоже прошло нормально, в строгом соответствии с написанным

avz, 2006-11-24 в 11:47:03

я бы советовал для изменения юзерских параметров пользоваться утилиткой pw
pw usermod .....

jeweller, 2006-12-13 в 0:21:33

FreeBSD mail.promoil.ru 6.1-RELEASE FreeBSD 6.1-RELEASE #1:
все что надо на руском в соответствии со статьей:)

K2el, 2006-12-29 в 8:21:53

/etc/profile

LANG=ru_RU.KOI8-R; export LANG
MM_CHARSET=KOI8-R; export MM_CHARSET

/etc/csh.login

setenv LANG ru_RU.KOI8-R
setenv MM_CHARSET KOI8-R
Вот это еще добавить и все путем будет:)

toivo, 2006-12-29 в 16:29:55

С Сети можно найти патч, для перевода консоли в разрешение 1024*768 — очень полезно если консоль на ЖК. И еще я видел шрифт конвертнутый из KeyRus-a. Он немного читабельнее.
Удачи.

atckoe, 2007-04-10 в 20:04:58

pw usermod (useradd) $user -L russian
Облехчит труд отца русской демократии... :)

DonOrlando, 2007-06-29 в 10:16:23

FreeBSD 6.2-RELEASE #0
Все безпроблем на всех консолях.
Спасибо за статью т.к. давно сам хотел сделать но не получалось почему то. Теперь то я знаю в каком месте тупил))

Solo the human, 2007-08-02 в 15:56:17

chpass root (или иной пользователь)
и в строке Class: пишем russian

mcat, 2007-08-03 в 8:23:21

Для того чтобы иметь повыше разрешение консоли - необходимо сделать всего несколько шажков.

#сконфигурировать ядро с новыми опциями
дописатьOPTIONS VESA и OPTIONS SC_PIXEL_MODE
провести все процедуры по пересборке ядрышка:
cd /usr/src
make buildkernel KERNCONF=моё_ядро
make installkernel KERNCONF=моё_ядро
reboot


vidcontrol -i mode | more #прокручиваем возможные режимы
vidcontrol MODE_279 #пример того, как выставить большее разрешение консоли
vidcontrol 132×25 #ещё пример
vidcontrol 100×37 # и ещё пример

#для сохранения изминений, выполнить комвнды, типа таких
echo ‘allscreens_flags=
-g 100×37 VESA_800×600″‘ >> /etc/rc.conf
#или вот так
echo ‘allscreens_flags=
-g 135×25 VESA_1024×768″‘ >> /etc/rc.conf
#в результате имеем  800×600 (или 1024×768) разрешение на всех консолях

Morty, 2007-10-04 в 23:33:46

вот эту мелочь лутшебы вынести кудато, по поводу режимов и цветов в консоли...а то когда нада так не найти :-(

Morty, 2007-10-05 в 0:13:15

;-)  Сорри , уже все нашел на этом сайте

moshushi, 2008-01-05 в 13:04:42

>Перезагружаемся, логинимся, и тащщимся
Можно просто
#sh /etc/rc
и получить тоже, не отключаясь от удаленной системы
если локально, то есть вариант
#shutdown now
#return
#exit

artem, 2008-02-04 в 16:07:11

я через sysinstall настраиваю шрифты и консоль
потом в /etc/login.conf из секции russian
       :charset=KOI8-R:\
       :lang=ru_RU.KOI8-R:\
копирую ближе к концу раздела default
потом #>cap_mkdb /etc/login.conf
но правильней конечно через
pw usermod (useradd) $user -L russian

AlektroNik, 2008-04-26 в 17:19:45

Ничего не менял кроме:
ee /root/.profile
Добавил:
LANG=ru_RU.CP1251; export LANG
LC_ALL=ru_RU.CP1251; export LC_ALL
MM_CHARSET=CP1251; export MM_CHARSET

и в
ee /root/.login
Добавил:
setenv LANG ru_RU.CP1251
setenv MM_CHARSET CP1251

А вот из этой статейки качнул файлики с кодировками (их в FreeBSD 7.0 небыло)
http://www.lissyara.su/?id=1169
Для настройки консоли и виртуальных терминалов, необходимо иметь два файла:
  1. файл клавиатурной раскладки для кодировки cp1251 -  ru.cp1251.kbd. Качаем и кладем в  /usr/share/syscons/keymaps
  2. для отображения будем использовать cp866, для этого нужен файл таблицы перекодировки из cp1251 в cp866 - win2cpp866.scm. Качаем и кладем в /usr/share/syscons/scrnmaps.

Все остальное оставил по умолчанию (при установке Ставид KOI-8R)
P.S. FreeBSD 7.0
И все отлично пашет!

maksgraf, 2008-05-26 в 18:09:14

на всякий случай, может все знаю конечно .. )
все это можно сделать, а русские файлы все равно будут кракозябрами у виндузовых клиентах которые по самбе обращаются. чтобы исправить данную проблемму, в /usr/local/etc/smb.conf надо вписать unix charset = cp866  

procedure, 2008-06-03 в 17:56:12

spasibo bolshoe!!!!!!!!!

Сергей, 2008-06-19 в 9:33:31

Фрюха 5.4, всё сделал по статье, после дополнения "K2el, 2006-12-29 в 8:21:53" стала русской :)

Alchemist, 2008-06-22 в 21:26:17

FreeBSD 7.0
Все что требовалось: pw usermod root -L russian

пипец, 2008-08-06 в 5:19:37

НИЧЕГО НЕ ПОЛУЧАЕТСЯ!бред какой то... все сделал,абсолютно все,даже из комментариев все сделал!в centericq кракозябры. в ee english в консоли english. reboot делал...

Pattern, 2008-08-06 в 10:58:08

пипец, ты по ходу нуль-консоль решил руссифицировать?

Vlad, 2008-12-09 в 8:03:16

сделал как описано, НО!
нет русификации ни манов ни чего либо ещё!!

Darwin, 2008-12-14 в 19:15:29

2Vlad
>нет русификации ни манов ни чего либо ещё!!
они и недолжны руссифицироватся.
---
Спасибо за статью.

василий, 2008-12-31 в 16:47:27

А utf8 фря 7я в консоли будет держать?
А то на дворе уже давно как 21й век, а всё ещё приходится юзать всякие кои и цп.

lissyara, 2008-12-31 в 18:38:28

Зачем вам УТФ?

василий, 2009-01-01 в 23:27:45

Чтобы не мучаться со всеми этими кодировками.
Примечание: я хочу попробовать использовать фрибсд в качестве десктопа. Конечно, там будут Xсы, но в чистой консоли хорошо бы тоже ютф. С Новым Годом, кстати )

Sx, 2009-05-23 в 22:13:24

Гуд

phantom, 2009-07-02 в 9:20:30

Статейка полезная: когда правишь всё ручками - лучше для понимания. Но! Вопрос о шрифтах и раскладках...
Замечено что если делать как в статье, то необходимо шрифты и раскладки помещать в соответствующие папочки вручную - их там изначально нет: FreeBSD вещь интернациональная и всех вариантов по умолчанию не предусматривает. Если делать через sysinstall, то установщик сам всё что нужно копирует.
По крайней мере в релизах 7.0 и 7.2

Xander, 2009-09-21 в 14:02:35

1) Так как это мой первый комент на этом замечательном сайте, хочу выразить огромную благодарность и низкий поклон lissyara а так же ребятам, вносящим свою лепту в процветании и пополнении данного сайта.
2) Проделал это на FreeBSD 6.3 все прошло гладко в соответствии со статейкой.
3) Начинающие изучать чертенка столкнутся с трудностями редактора vi, так что все что надо для редактирования /etc/passwd - это: "а" - переключение в режим редактирования текста; Shift+ZZ - сохранение внесенных изменений и выход из редактора.

Роман, 2009-09-22 в 22:25:47

Сделал как есть...
Козябры только, что в mc, что в ee.
Как исправить можно?

Роман, 2009-09-23 в 0:01:54

всй, решено.
Шрифты не хотели пахать

Yuri, 2009-10-28 в 13:15:23

Сделал как в написано, и в комментах тож. Результат - 0! Вижу у таварища "Роман" были аналогичные проблемы, написал: "Шрифты не хотели пахать". Вопрос, как исправить? ОС - FreeBSD 7.2

Сергей, 2009-12-12 в 2:11:46

Фри 8, сделал по инструкции, все пошло... но незнаюб, может это не из-за этого, но я теперь не могу ничего установить из портов, пишет недостаточно привилегий...

Tigr, 2010-01-19 в 10:55:12

LANG=ru_RU.UTF-8; export LANG
LC_ALL=ru_RU.UTF-8; export LC_ALL
MM_CHARSET=UTF-8; export MM_CHARSET в /etc/profile

setenv LANG ru_RU.UTF-8
setenv MM_CHARSET UTF-8 в /etc/csh.login

и ~# pw usermod root -L russian

и перелогинится

zeone, 2010-01-29 в 1:21:30

Простите за тупой вопрос но у меня возникла проблемка мой /etc/passwd выглядит так
zeone:*:1001:0:User &:/home/zeone:/bin/sh
и так все пользователи 8(
как мне прописть руский для этого пользователя ?
пыталса сделать
zeone:*:1001:russian:0:User &:/home/zeone:/bin/sh
но непомогло

не судите строго просто еще нуб 8(

zeone, 2010-01-29 в 1:47:05

С той проблемой разобралса нужно было юзать vipw а я протупил и пыталса сделаь через ее /etc/passwd, но теперь другая трабла все сделал как написано но не работает как писало на английском так и пишет 8( если нада могу конфиги показать

receptor, 2010-05-27 в 2:52:03

Реально pw usermod (useradd) $user -L russian
и больше ничего ненужно

фря 8.0

ab, 2010-08-27 в 8:04:54

Есть одна проблемка: в консоли (локально) всё нормально русифицируется, но через telnet русские буквы выводятся псевдографикой. С этим можно что-то сделать?

tati4ko, 2010-10-14 в 16:36:55

Всё работает кроме мс.
Куда копать?

tati4ko, 2010-10-14 в 16:48:19

Я дописал в rc.conf
keymap="ru.koi8-r" и мс стал понятней:)

S_Paul, 2010-12-03 в 9:26:09

Спасибо за статью, пригодилось.

Мфынф, 2010-12-14 в 6:49:38

А если б вы ещё pw usermod (useradd) $user -L russian дописали то МС ещё бы и русский стал.

Sandel, 2011-10-26 в 3:55:10

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

man mc - русский не стал :(

zetaBit, 2012-06-07 в 2:12:47

freeBSD 9
спасибо :) все пошло отлично)

Dmitry, 2012-09-22 в 7:01:11

с работой с других систем - беда.
как пример - OS X, или Linux с их utf-8

пример: http://www.bild.me/bild.php?file=2246183______________2012-09-22___6.59.45.png

METAJIJI, 2012-09-25 в 7:20:11

Так поменяйте кодирвоку в вашем терминале на ту, что указали в локали на сервере (команда locale покажет какая кодирвока сейчас).

У вас на сервере KOI8-RU, а на макоси настроено UTF-8. И терминал ожидает, что вы ему скормите UTF-8, а сами подсовываете KOI-8, вот он и удивляется, рисуя ???? :)) Итак, чтобы все заработало нужно на клиенте и на сервере выставить одинаковые кодировки. (на сервере лучше оставить KOi8-RU, т.к. большинство программ ee и т.п. поддерживают только эту кодировку на русском, а на клиенте, при каждом подключении выбирать KOI8-RU).

Dmitry, 2012-10-10 в 17:13:15

перешел на локаль utf-8. вернее, для юзера сделал аткое окружение.



 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.0563 секунд
Из них PHP: 28%; SQL: 72%; Число SQL-запросов: 77 шт.
Исходный размер: 50767; Сжатая: 11969