LINUX.ORG.RU

История изменений

Исправление 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