Локализация FreeBSD на UTF-8

Print Friendly, PDF & Email

Открываем /etc/login.conf, находим в нём:
russian|Russian Users Accounts:
:charset=KOI8-R:
:lang=ru_RU.KOI8-R:
:tc=default:

и меняем на

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

И выполняем для сохранения внесённых изменений:
deathstar# cap_mkdb /etc/login.conf

Добавляем:
для локализации bash в файл /etc/profile:

LANG=ru_RU.UTF-8; export LANG
LC_ALL=ru_RU.UTF-8; export LC_ALL
MM_CHARSET=UTF-8; export MM_CHARSET

для локализации csh в файл /etc/csh.login:

setenv LANG ru_RU.UTF-8
setenv MM_CHARSET UTF-8

2 комментария

  1. Вообще, во FreeBSD есть такое понятие как login class пользователя. Можно выставить этот логин класс russian для тех пользователей, которым нужны настройки, прописанные для этого класса.

    Так что /etc/profile и /etc/csh.login редактировать всё же не стоит — существует вероятность, что перестанут нормально работать какие-нибудь программы, которые парсят вывод других программ, которые в свою очередь внезапно могут начать выдавать сообщения на русском.

    1. Если что-то пишет логи можно в rc скрипт добавить локализацию на UTF-8 английскую, и лог будет писать на английском. Проверено на ProFTPD.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.