суббота, 24 июля 2010 г.

Кодировка в консоли

Думаю, что UTF-8 в консоли все-таки нужна, ибо странно видеть вывод ls -l в виде:

drwxr-xr-x 2 mao mao 512 23 июл 21:10 Desktop

в иксовом терминале и:

drwxr-xr-x 2 mao mao 512 23 ??? 21:10 Desktop

в голом терминале.
Можно, конечно, воспользоваться костылем luit:

$ luit -encoding UTF-8 ls -l

но это по меньшей мере странно.
Рекомендаций, как переделать консоль на отображение UTF-8, море. Пока воспользовался такой:

/etc/login.conf:

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


# cap_mkdb /etc/login.conf
# pw usermod -n $username -L russian

В принципе, можно создать новый класс ru_utf8 и там указать перечисленные параметры, а после сопоставлять этот класс отдельным пользователям вместо russian.

Комментариев нет:

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