The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Русификация FreeBSD консоли (KOI8-R и UTF-8)
Настройка KOI8-R:

vi /etc/rc.conf
   keymap="ru.koi8-r"
   font8x8="cp866-8x8"
   font8x14="cp866-8x14"
   font8x16="cp866b-8x16"
   scrnmap="koi8-r2cp866"
   cursor="destructive"

Заменить все cons25 на cons25r в /etc/ttys:

vi /etc/ttys
:%s/cons25/cons25r/g

   kill -HUP 1

(чтобы перечитался /etc/ttys)

   /etc/rc.d/syscons restart

   pw usermod root -L russian
(выполнить для всех имен пользователей кому нужен русский, если вы ходите 
на сервер только удаленно по ssh/telnet, то можно выполнить только этот шаг для настройки 
поддержки русского языка KOI8-R в системе)


Настройка UTF-8 (для работы с удаленного терминала):

В /etc/login.conf добавляем:

   russian-utf8|Russian Users Accounts:\
        :charset=UTF-8:\
        :lang=ru_RU.UTF-8:\
        :lc_all=ru_RU.UTF-8:\
        :tc=default:

Перестраиваем БД:

    cap_mkdb /etc/login.conf

Прикрепляем пользователя:

    pw usermod логин -L russian-utf8

Добавляем в /etc/profile

   MM_CHARSET=UTF-8; export MM_CHARSET


Алексей Гуськов представил (http://kvasdopil.livejournal.com/31964.html) инструкцию 
по установке UTF-8 в физической консоли, при помощи утилиты jfbterm:

Jfbterm работает через framebuffer, поддерживает VESA-разрешения и 256 цветов, 
позволяет поставить в фон терминала картинку, работает с мышью и т.д.

В общем, качаем, ставим и компилим. (Если не скомпилялось, ставим последний autoconf и automake)

   fetch http://www.ac.auone-net.jp/~baba/jfbterm/jfbterm-FreeBSD-0.5.1.tar.gz
   tar xvzf jfbterm-FreeBSD-0.5.1.tar.gz
   cd jfbterm-FreeBSD-0.5.1
   ./configure CPPFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib --prefix=/usr/local --mandir=/usr/local/man
   /usr/local/bin/gmake
   sudo /usr/local/bin/gmake install

Выставляем параметры терминала

   cat /usr/local/share/jfbterm/termcap.jfbterm >> /usr/share/misc/termcap
   cap_mkdb /usr/share/misc/termcap

Создаём конфиг

   cp /usr/local/etc/jfbterm.conf.sample /etc/jfbterm.conf

Качаем и ставим уникодный шрифт

   fetch http://www.ac.auone-net.jp/~baba/gnu-unifont/unifont.pcf.gz
   mkdir -p /usr/local/lib/X11/fonts/local/
   cp unifont.pcf.gz /usr/local/lib/X11/fonts/local/

Запускам (в терминале)

   jfbterm

Если UTF не отображается, то меняем в конфиге /etc/jfbterm.conf строчку

   encoding: locale

на

   encoding: UTF-8

Прикрутить ввод русских букв можно через uim-m17nlib.
 
10.10.2008 , Автор: Litos , Источник: http://ihtiandr.info/...
Ключи: freebsd, rus, utf8, console
Раздел:    Корень / Пользователю / Русификация

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, Guest (??), 23:00, 09/10/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В результате через SSH будет UTF-8 или убогий KOI8-R ?
     
  • 1.2, Дмитрий Ю. Карпов (?), 23:27, 09/10/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > font8x8="cp866-8x8"
    > font8x14="cp866-8x14"
    > font8x16="cp866b-8x16"

    Ну и зачем все три, если реально используется только один (в разрешении 80x25 - 8x16)?

    > Настройка UTF-8:

    Интересно, как это будет работать, если на экране кодировка 866, в которую перекодируют KOI8-r?


    Лучше бы разобрал, как сделать графику без иксов и коннектиться к ней терминально с Unix и Windows (как к тексту коннектимся через PuTTY).

     
     
  • 2.7, Умник Хренов (?), 17:52, 10/10/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Ну и зачем все три, если реально используется только один (в разрешении 80x25 - 8x16)?

    Ну Дмииитриий Юрьич! Есть же людт которые 80х43 до сих пор на консоли настраивают! Лапками конечно :)

    >> Настройка UTF-8:
    >Интересно, как это будет работать, если на экране кодировка 866,
    >в которую перекодируют KOI8-r?

    На каком экране!? Это - для входа по ssh. И проблем с UTF8 там нет и так.
    В консоли да - глухо. НО! Ты когда консоль видишь то? Прааааально - ксли пришла полярная лисичка! А там уже single user mode / fsdump / fsck и пр. в такие моменты тебе русский всё одно не нужен! Не робяты - в моём списке хотелок - UTF8 в sysconsole следующий за последним :)
    (Ну да я ленив, я к тачке в трех метрах от себя хожу ssh'ем :) Зато можете внезапно увезти ея в мухосранск - в моей работе ничего не изменится)

    >Лучше бы разобрал, как сделать графику без иксов и коннектиться
    >к ней терминально с Unix и Windows (как к тексту коннектимся через PuTTY).

    Зачем? Ну ну честно - зачем? Сдаётся из любви к высокому абстрактному исскству ...
    С Х'ами - проблем нет, надеюсь ты в курсе.

     
     
  • 3.10, Аноним (-), 02:59, 12/10/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >В консоли да - глухо.

    Тебя не устраивает юникод через vesa в syscons?
    http://www.opennet.dev/tips/info/1448.shtml
    screenshot - http://img329.imageshack.us/img329/7084/inputkt5.png
    -------------------------------------------
    для syscons(4) на i386:

    1. ставим sysutils/jfbterm и textproc/uim-m17nlib
    2. меняем стандартную переключалку языка с Shift+Space на Ctrl+\
       добавлением в ~/.uim

    (define-key generic-on-key? "<Control>\\")
    (define-key generic-off-key? "<Control>\\")

    3. ставим локаль и добавляем запуск uim-fep и jfbterm в ~/.profile
    export LANG=ru_RU.UTF-8
    exec jfbterm -e uim-fep
       или в ~/.login (для tcsh)
    setenv LANG ru_RU.UTF-8
    exec jfbterm -e uim-fep

     

  • 1.5, Heretic (ok), 11:01, 10/10/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    FreeNX вам в помощь, графику установить нужно, но запускать ее при запуске системы ни к чему, при подключении он создает дисплей и заргужает рабочий стол.
     
     
  • 2.6, d9d9 (?), 13:37, 10/10/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Ы ? Цирк. Тогда уж лучше иксы на фреймбуффере + XRDP. Хоть никакой приблудный клиент ставить ненужно.
     

  • 1.8, DrNo (??), 21:23, 11/10/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А чего handbook читать уже не модно? Модно его цитировать. Все уже обсосано не по одному разу.
    Следующий умный совет будет наверно как фрю установить.
     
  • 1.9, mishacv (?), 23:40, 11/10/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >В /etc/login.conf добавляем:
    >   russian-utf8|Russian Users Accounts:\
    >        :charset=UTF-8:\
    >        :lang=ru_RU.UTF-8:\
    >        :lc_all=ru_RU.UTF-8:\
    >        :tc=default:
    >Перестраиваем БД:
    >    cap_mkdb /etc/login.conf

    Cомневаюсь я что получится перестроить login.cong.db при пареметре (russian-utf8|Russian Users Accounts:\) так как такой по дефоулту присутствует в секции russian: .....

     
     
  • 2.15, youROCK (?), 14:02, 20/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Да, более того, у меня ругался. Поэтому первая строчка у меня выглядит так:

    russian-utf8|Russian Users Accounts UTF8:\

    Вроде всё работает (только у MC глюки страшные :()

     
     
  • 3.18, Ионыч (ok), 08:19, 10/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Да, более того, у меня ругался. Поэтому первая строчка у меня выглядит
    >так:
    >
    >russian-utf8|Russian Users Accounts UTF8:\
    >
    >Вроде всё работает (только у MC глюки страшные :()

    mc пересобрать с UFT-8 надо

     
     
  • 4.19, youROCK (?), 17:23, 10/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >>Да, более того, у меня ругался. Поэтому первая строчка у меня выглядит
    >>так:
    >>
    >>russian-utf8|Russian Users Accounts UTF8:\
    >>
    >>Вроде всё работает (только у MC глюки страшные :()
    >
    >mc пересобрать с UFT-8 надо

    Я так понял, пересобирать его надо вручную и с какими-то кастомными патчами, потому что в портах я такой возможности не нашел... Я прав?

     

  • 1.11, Аноним (-), 20:15, 12/10/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    21-ый век...
     
  • 1.12, WAG (?), 13:18, 14/10/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    2Автор :)
    Все это произошло уже очень давно.
     
  • 1.14, Demokrite (?), 15:28, 14/10/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >keymap="ru.koi8-r"

    я бы сделал так:

    keymap="ru.koi8-r.win"

     
  • 1.16, vaizor (?), 15:33, 15/04/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    В результате получаем консоль работающую в KOI8-R, а переменную locale в UTF-8.
    раз русифицируешь - русифицируй вcё одной кодировке!(или юникод UTF-8 или KOI8-R(IBM866)).Так как во FreeBSD консоли UTF-8 не поддерживается - там просто нет файлов в директориях /usr/share/syscons/scrmaps, /usr/share/syscons/keymaps и  /usr/share/syscons/fonts которые бы поддерживали юникод, то лучше использовать дурацкий KOI8-R и пинать разработчиков!:)
     
     
  • 2.17, Аноним (-), 20:25, 15/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    > Так как во FreeBSD консоли UTF-8 не поддерживается

    Поддерживается:
    - полный юникод средствами jfbterm + uim-fep (для ввода не только на русском)
    - частичный юникод с трансляцией в userspace посредством screen
    - частичный юникод с трансляцией в kernelspace посредством TEKEN_UTF8

    http://www.opennet.dev/tips/info/1448.shtml

     
     
  • 3.20, Alexey (??), 23:18, 21/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Простите, а как с вопросом имя и пароль пользователя на этом UTF?
     
     
  • 4.21, youROCK (?), 17:37, 22/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Простите, а как с вопросом имя и пароль пользователя на этом UTF?
    >

    В юниксах даже имена пользователей лучше на языке, отличном от английского, даже не думать использовать. В большинстве юниксов (и юникс-лайк) даже большими буквами логин нельзя написать... Про пароль я вообще молчу.

     

  • 1.22, PandoraBox2007 (ok), 04:34, 19/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В /etc/login.conf добавляем:

    russian|Russian Users Accounts:\
            :charset=UTF-8:\
            :lang=ru_RU.UTF-8:\
            :setenv=LANG=ru_RU.UTF-8:\
            :setenv=LC_CTYPE=ru_RU.UTF-8:\
            :setenv=LC_ALL=ru_RU.UTF-8:\
            :tc=default:

    Перестраиваем БД:

        cap_mkdb /etc/login.conf

    Прикрепляем пользователя:

        pw usermod root -L russian

    и все прекрасно

     
  • 1.23, Сергей (??), 17:59, 31/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Здравствуйте, у меня после русификации консоли (FreeBSD 8.1) отказываются открываться текстовые файлы.
    Например, при попытке запустить:

    ee ttys

    в ответ получаем:

    Error opening terminal: cons25L1r.

    Как это можно исправить? Заранее благодарю.

     
     
  • 2.24, AT (??), 19:17, 02/08/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    >
    >Например, при попытке запустить:
    >
    >ee ttys
    >
    >в ответ получаем:
    >
    >Error opening terminal: cons25L1r.
    >
    >Как это можно исправить? Заранее благодарю.

    Попробуйте заменить все вхождения cons25 (или у вас получилось cons25L1r ?) на cons25r в /etc/ttys

     

  • 1.25, Юра (??), 18:18, 10/12/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ребята такая проблема. Может кто подскажет. Попытался русифицировать ее, поменял пару значений в файле ttys значение xterm дописал к нему букву r в конце(да я рачина). Теперь пишет error opening terminal xtermr. Не могу никуда зайти и редактировать что-то. Не сталкивалась ?
    просьба срочно ответить.
     
  • 1.26, Юра (??), 18:20, 10/12/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Файл /etc/ttys не могу открыть. Аналогичная надпись.freebsd error opening terminal xtermr
     
     
  • 2.27, Alexey (??), 02:29, 11/12/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Можно загрузиться с установочного диска, выбрать "Live CD", подмонтировать диск, и если это 9-ка, то 'ttyv0 "/usr/libexec/getty Pc" xterm on secure', остальное по handbook-у, но простите если буду не прав, ИМХО UTF в консоле еще рановато.

     

  • 1.28, Владимир (??), 10:27, 11/11/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Столько трепа, и "умных" советов... Ребята читайте man  и  handbook. Идля utf-8 все же стоит использовать vt. Но есть много но. Так что сидим ровно на koi8-r( кому нужен русский язык и манны) и ждём ...
     


     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру