История изменений
Исправление Kroz, (текущая версия) :
Так, консоль отдельно (это в смысле совсем без иксов), граф. среда отдельно.
Консоль.
Повторяй за мной и сравнивай результат (а лучше - выложи сюда):
(P. S. Не обращай внимания на строки с cp1251 - это я экспериментировал :) )
$ emerge -pv terminus-font
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild R ] media-fonts/terminus-font-4.38 USE="X center-tilde pcf psf ru-g -a-like-o -distinct-l -quote -raw-font-data -ru-dv -ru-i -ru-k" 0 kB
$ cat /etc/conf.d/consolefont | grep -v "^#" | grep -v "^$"
consolefont="ter-u16b"
$ cat /etc/conf.d/keymaps | grep -v "^#" | grep -v "^$"
keymap="ruwin_alt-UTF-8"
windowkeys="no"
extended_keymaps=""
dumpkeys_charset=""
fix_euro="NO"
##### Главное - keymap . Главное - UTF-8
$ cat /etc/locale.gen | grep -v "^#" | grep -v "^$"
C UTF-8
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
ru_RU.CP1251 CP1251
##### Главное, чтобы были те локали, которые упоминаются в выводе команды locale
$ locale-gen
* Generating 4 locales (this might take a while) with 1 jobs
* (1/4) Generating C.UTF-8 ...cannot open locale definition file `C': No such file or directory
[ !! ]
* (2/4) Generating en_US.UTF-8 ... [ ok ]
* (3/4) Generating ru_RU.UTF-8 ... [ ok ]
* (4/4) Generating ru_RU.CP1251 ... [ ok ]
* Generation complete
##### По-хорошему это должно было быть сделано изначально. Из разряда "не повредит"
$ cat /etc/env.d/02locale
LANG="en_US.UTF-8"
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=""
##### У тебя может быть везде ru_RU, у меня просто интерфейс на английском, мне так больше нравится
$ eselect locale list
Available targets for the LANG variable:
[1] C
[2] en_US.utf8
[3] POSIX
[4] ru_RU.cp1251
[5] ru_RU.utf8
[6] en_US.UTF-8 *
[ ] (free form)
##### Конфиг подтягивается из /etc/env.d/02locale ; просто проверка
$ cat /etc/rc.conf | grep unicode
# Set unicode to YES to turn on unicode support for keyboards and screens.
unicode="YES"
##### Переменная - маленькими буквами
$ emerge -pv bash
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild R ] app-shells/bash-4.2_p39 USE="net nls (readline) -afs -bashlogger -examples -mem-scramble -plugins -vanilla" 0 kB
##### Флаг nls
Исходная версия Kroz, :
Так, консоль отдельно (это в смысле совсем без иксов), граф. среда отдельно.
Консоль.
Повторяй за мной и сравнивай результат (а лучше - выложи сюда):
(P. S. Не обращая внимания на строки с cp1251 - это я экспериментировал :) )
$ emerge -pv terminus-font
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild R ] media-fonts/terminus-font-4.38 USE="X center-tilde pcf psf ru-g -a-like-o -distinct-l -quote -raw-font-data -ru-dv -ru-i -ru-k" 0 kB
$ cat /etc/conf.d/consolefont | grep -v "^#" | grep -v "^$"
consolefont="ter-u16b"
$ cat /etc/conf.d/keymaps | grep -v "^#" | grep -v "^$"
keymap="ruwin_alt-UTF-8"
windowkeys="no"
extended_keymaps=""
dumpkeys_charset=""
fix_euro="NO"
##### Главное - keymap . Главное - UTF-8
$ cat /etc/locale.gen | grep -v "^#" | grep -v "^$"
C UTF-8
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
ru_RU.CP1251 CP1251
##### Главное, чтобы были те локали, которые упоминаются в выводе команды locale
$ locale-gen
* Generating 4 locales (this might take a while) with 1 jobs
* (1/4) Generating C.UTF-8 ...cannot open locale definition file `C': No such file or directory
[ !! ]
* (2/4) Generating en_US.UTF-8 ... [ ok ]
* (3/4) Generating ru_RU.UTF-8 ... [ ok ]
* (4/4) Generating ru_RU.CP1251 ... [ ok ]
* Generation complete
##### По-хорошему это должно было быть сделано изначально. Из разряда "не повредит"
$ cat /etc/env.d/02locale
LANG="en_US.UTF-8"
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=""
##### У тебя может быть везде ru_RU, у меня просто интерфейс на английском, мне так больше нравится
$ eselect locale list
Available targets for the LANG variable:
[1] C
[2] en_US.utf8
[3] POSIX
[4] ru_RU.cp1251
[5] ru_RU.utf8
[6] en_US.UTF-8 *
[ ] (free form)
##### Конфиг подтягивается из /etc/env.d/02locale ; просто проверка
$ cat /etc/rc.conf | grep unicode
# Set unicode to YES to turn on unicode support for keyboards and screens.
unicode="YES"
##### Переменная - маленькими буквами
$ emerge -pv bash
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild R ] app-shells/bash-4.2_p39 USE="net nls (readline) -afs -bashlogger -examples -mem-scramble -plugins -vanilla" 0 kB
##### Флаг nls