FreeBSD, консоль на utf-8

Почему utf8:

  • — правильно отображаются русские названия файлов.
  • — это родная кодировка во многих системах (linux), а также в файловых системах.
  • — в базах данных давно самая беспроблемная кодировка — utf8 (особенно когда есть необходимость работы с несколькими языками)


В файле etc/ttys для каждого имени терминала ttyv0-ttyv7, указать тип cons25r, вместо xterm

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

/etc/rc.d/syscons restart

/etc/login.conf:

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

login.conf — это база данных описывающая классы пользователей ОС. Если точнее, то это текстовый файл описывающий конфигурацию базы данных /etc/login.conf.db. Для применения изменений в login.conf.db необходимо после правки файла login.conf воспользоваться программой cap_mkdb:

# cap_mkdb /etc/login.conf

Изменяем данные пользователя root, применяем к нему класс russian

# pw usermod -n $username -L russian

Если используется другой шелл:

/etc/csh.cshrc:

setenv LANG ru_RU.UTF-8
setenv LC_CTYPE ru_RU.UTF-8
setenv LC_COLLATE POSIX
setenv LC_ALL ru_RU.UTF-8

/etc/profile:

(bash)

LANG="ru_RU.UTF-8"; export LANG
LC_CTYPE="ru_RU.UTF-8"; export LC_CTYPE
LC_COLLATE="POSIX"; export LC_COLLATE
LC_ALL="ru_RU.UTF-8"; export LC_ALL

/root/.cshrc:

(руту русификации не положены)

setenv LANG C
setenv LC_CTYPE C
setenv LC_COLLATE POSIX
setenv LC_ALL C
Запись опубликована в рубрике Новости с метками , , . Добавьте в закладки постоянную ссылку.

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

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