PDA

Просмотр полной версии : Русификация


anton
21.04.2008, 15:09
Добрый день!

Вопрос в следующем.

1. Я хочу сделать таким образом, чтобы консольные приложения, все сообщения были на английском языке, маны и т.п, то есть русского я не должен видеть вообще, как будто я ничего не русифицмровал. При этом я хочу иметь возможность вводить русские буквы, и, соотетственно, их видеть )).

Как это можно реализовать в Slackware и Red Hat?

2. Чем это будет чревато для шар самбы?

В этом случае параметр unix charset = надо указывать явно для русского языка, а не LOCALE ?

Артур Крюков
21.04.2008, 18:09
Поставьте английскую локаль, например C, POSIX или en_US, но загружайте русские шрифты и раскладку клавиатуры.
Программы будут говорить по английски, и русский ввод будет поддерживаться.
Для шар самбы ничем чревато не будет. Просто, если в Линукс не подставить русские шрифты, он не сможет в Линукс отображать русские буквы в файлах шары. В Виндах все будет работать нормалек.

anton
24.04.2008, 09:50
Спасибо, получилось :)

1. В CentOS я исправил /etc/sysconfig/i18n

+++++
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
+++++

и /etc/sysconfig/keyboard

+++++
KEYBOARDTYPE="pc"
KEYTABLE="ru"
+++++

2. В Slackware /etc/rc.d/rc.keymap

+++++
loadkeys ru1
mapscrn koi2alt

for I in 1 2 3 4 5 6
do
echo -ne '\033(K' > /dev/tty$I
done

#
+++++


/etc/rc.d/rc.font

+++++
setfont -v Cyr_a8x16
+++++


и /etc/profile.d/lang.sh

+++++
export LANG=POSIX
export LC_ALL=POSIX
+++++


Странно, раньше я почему-то думал, что либо везде русский, либо английский :huh:

Походу заметил одну вещь, когда монтирую виндовую шару при помощи cifs в Slackware

mount.cifs //172.21.1.23/wrk /mnt/tmp/ -o username=SUPPORT/user

вместо русских букв видел кракозябры. Сделал так:

mount.cifs //172.21.1.23/wrk /mnt/tmp/ -o iocharset=koi8-r,username=SUPPORT/user

теперь отображается нормально.

Интересно, в CentOS и без iocharset всё нормально отображается.

Артур Крюков
25.04.2008, 11:55
В CentOS консоль по умолчанию в UNICODE, поэтому все видно без преобразования.