UTF-8 в консоли и терминале FreeBSD 10.2

До сегодняшнего дня забивал на русификацию консоли UTF-8, во времена старых версий FreeBSD — это было непросто сделать, да и юникод в шелле использовать стал совсем недавно. Но как оказалось — это совсем несложно, вдобавок решил дополнить заметку локализацией шелла.

  1. Добавляем в файл /boot/loader.conf
    kern.vty=vt
  2. Добавляем в файл /etc/rc.conf способ переключения раскладки в консоли клавишами CTRL+SHIFT
    keymap="ru.win"
  3. Проверяем тип консоли в файле /etc/ttys, должно быть xterm
    ttyv0   "/usr/libexec/getty Pc" xterm on secure
  4. Редактируем класс «russian» в файле /etc/login.conf, должно получиться следующее:
    russian|Russian Users Accounts:\
           :charset=UTF-8:\
           :lang=ru_RU.UTF-8:\
           :tc=default:
  5. Обновляем /etc/login.conf.db командой:
    cap_mkdb /etc/login.conf
  6. Локализуем shell, я использую tcsh, для него редактируем файл ~/.cshrc, добавив в него две следующие строки:
    setenv LANG ru_RU.UTF-8
    setenv MM_CHARSET UTF-8
  7. Пользователю необходимо прописать класс russian, командой:
    pw user mod user_name -L russian

    Где user_name — имя пользователя
    При создании нового пользователя можно сразу прописать нужный нам класс командой

    pw useradd user_name -L russian

    Вот и все, перезайдите в shell, для локализации терминала, консоль русифицируется после перезагрузки системы.

    P.S.  Для FreeBSD 11.X добавил новую информацию.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Комментарии: 5
  1. AdVv

    Для виртуалки добавить в /boot/loader.conf
    hw.vga.textmode=0

    (С) http://unix1.jinr.ru/~lavr/vt/vtcons.html

  2. Adel

    Помог. Спасибо !

  3. Vitalii Pavaluk

    Cпасибо ваша статья помогла мне русифицировать FreeBsd 11.2.))

  4. Анлрей

    Спасибо — с FreeBsd 11.2 помогло.

    1. Vladimir (автор)

      Всегда пожалуйста!

Добавить комментарий

:) :D :( :o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.