Есть проблема! — [solved] Поддержка кириллицы в консоли Gentoo.
Снова всем здрасте :)
Продолжаю упорно мучать свой нетбук с гентой на борту и вот заткнулся на поддержке кириллицы в консоли.
Делал все по руководству из русской генту-вики
В итоге все равно почему-то вместо русских букв отображаются вопросительные знаки.
В конфигах вроде все нормально:
/etc/conf.d/keymaps
/etc/conf.d/consolefont
/etc/env.d/02locale
UPD.
cat /etc/locale.gen
Что пока сам заметил/сделал:
1. /etc/env.d/02locale изначально не существовало, писал сам с нуля.
2. Смена шрифтов - никакого эффекта. Причем после рестарта consolefont шрифт внешне никак не меняется, даже если прописан другой.
3. Ночью пересобрал мир с unicode utf8 - никакого эффекта.
4. Тыкал туда-сюда dumpkeys - никакого эффекта.
Что еще посоветуете сделать?
Локаль пока поставил обратно английскую, чтоб хоть как-то понимать что сообщает система.
UPD.
Проблема пока локализована до consolefont, который не хочет ставить шрифт указанный в конфиге, а упрямо ставит дефолтный.
UPD.
Решение найдено: в /etc/rc.conf была прописана строчка CONSOLEFONT="cp866-8x16". Откуда она там взялась черт знает, скорее всего сам вписал, когда следовал одному из десятка руководств по русификации.
Продолжаю упорно мучать свой нетбук с гентой на борту и вот заткнулся на поддержке кириллицы в консоли.
Делал все по руководству из русской генту-вики
В итоге все равно почему-то вместо русских букв отображаются вопросительные знаки.
В конфигах вроде все нормально:
/etc/conf.d/keymaps
# /etc/conf.d/keymaps
# Use KEYMAP to specify the default console keymap. There is a complete tree
# of keymaps in /usr/share/keymaps to choose from.
KEYMAP="ruwin_cplk-UTF-8"
# Should we first load the 'windowkeys' console keymap? Most x86 users will
# say "yes" here. Note that non-x86 users should leave it as "no".
SET_WINDOWKEYS="yes"
# The maps to load for extended keyboards. Most users will leave this as is.
EXTENDED_KEYMAPS=""
#EXTENDED_KEYMAPS="backspace keypad euro"
# Tell dumpkeys(1) to interpret character action codes to be
# from the specified character set.
# This only matters if you set UNICODE="yes" in /etc/rc.conf.
# For a list of valid sets, run `dumpkeys --help`
#DUMPKEYS_CHARSET="koi8-r"
# Use KEYMAP to specify the default console keymap. There is a complete tree
# of keymaps in /usr/share/keymaps to choose from.
KEYMAP="ruwin_cplk-UTF-8"
# Should we first load the 'windowkeys' console keymap? Most x86 users will
# say "yes" here. Note that non-x86 users should leave it as "no".
SET_WINDOWKEYS="yes"
# The maps to load for extended keyboards. Most users will leave this as is.
EXTENDED_KEYMAPS=""
#EXTENDED_KEYMAPS="backspace keypad euro"
# Tell dumpkeys(1) to interpret character action codes to be
# from the specified character set.
# This only matters if you set UNICODE="yes" in /etc/rc.conf.
# For a list of valid sets, run `dumpkeys --help`
#DUMPKEYS_CHARSET="koi8-r"
/etc/conf.d/consolefont
# /etc/conf.d/consolefont
# CONSOLEFONT specifies the default font that you'd like Linux to use on the
# console. You can find a good selection of fonts in /usr/share/consolefonts;
# you shouldn't specify the trailing ".psf.gz", just the font name below.
# To use the default console font, comment out the CONSOLEFONT setting below.
# This setting is used by the /etc/init.d/consolefont script (NOTE: if you do
# not want to use it, run "rc-update del consolefont" as root).
CONSOLEFONT="ter-v14n"
#CONSOLEFONT="default8x16"
# CONSOLETRANSLATION is the charset map file to use. Leave commented to use
# the default one. Have a look in /usr/share/consoletrans for a selection of
# map files you can use.
#CONSOLETRANSLATION="cpp866_to_uni"
# CONSOLEFONT specifies the default font that you'd like Linux to use on the
# console. You can find a good selection of fonts in /usr/share/consolefonts;
# you shouldn't specify the trailing ".psf.gz", just the font name below.
# To use the default console font, comment out the CONSOLEFONT setting below.
# This setting is used by the /etc/init.d/consolefont script (NOTE: if you do
# not want to use it, run "rc-update del consolefont" as root).
CONSOLEFONT="ter-v14n"
#CONSOLEFONT="default8x16"
# CONSOLETRANSLATION is the charset map file to use. Leave commented to use
# the default one. Have a look in /usr/share/consoletrans for a selection of
# map files you can use.
#CONSOLETRANSLATION="cpp866_to_uni"
/etc/env.d/02locale
LC_ALL=""
LANG="en_US.UTF-8"
LANG="en_US.UTF-8"
UPD.
cat /etc/locale.gen
# /etc/locale.gen: list all of the locales you want to have on your system
#
# The format of each line:
#
#
# Where is a locale located in /usr/share/i18n/locales/ and
# where is a charmap located in /usr/share/i18n/charmaps/.
#
# All blank lines and lines starting with # are ignored.
#
# For the default list of supported combinations, see the file:
# /usr/share/i18n/SUPPORTED
#
# Whenever glibc is emerged, the locales listed here will be automatically
# rebuilt for you. After updating this file, you can simply run `locale-gen`
# yourself instead of re-emerging glibc.
#en_US ISO-8859-1
#en_US.UTF-8 UTF-8
#ja_JP.EUC-JP EUC-JP
#ja_JP.UTF-8 UTF-8
#ja_JP EUC-JP
#en_HK ISO-8859-1
#en_PH ISO-8859-1
#de_DE ISO-8859-1
#de_DE@euro ISO-8859-15
#es_MX ISO-8859-1
#fa_IR UTF-8
#fr_FR ISO-8859-1
#fr_FR@euro ISO-8859-15
#it_IT ISO-8859-1
en_US ISO-8859-1
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
ru_RU.KOI8-R KOI8-R
ru_RU.CP1251 CP1251
#
# The format of each line:
#
#
# Where is a locale located in /usr/share/i18n/locales/ and
# where is a charmap located in /usr/share/i18n/charmaps/.
#
# All blank lines and lines starting with # are ignored.
#
# For the default list of supported combinations, see the file:
# /usr/share/i18n/SUPPORTED
#
# Whenever glibc is emerged, the locales listed here will be automatically
# rebuilt for you. After updating this file, you can simply run `locale-gen`
# yourself instead of re-emerging glibc.
#en_US ISO-8859-1
#en_US.UTF-8 UTF-8
#ja_JP.EUC-JP EUC-JP
#ja_JP.UTF-8 UTF-8
#ja_JP EUC-JP
#en_HK ISO-8859-1
#en_PH ISO-8859-1
#de_DE ISO-8859-1
#de_DE@euro ISO-8859-15
#es_MX ISO-8859-1
#fa_IR UTF-8
#fr_FR ISO-8859-1
#fr_FR@euro ISO-8859-15
#it_IT ISO-8859-1
en_US ISO-8859-1
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
ru_RU.KOI8-R KOI8-R
ru_RU.CP1251 CP1251
Что пока сам заметил/сделал:
1. /etc/env.d/02locale изначально не существовало, писал сам с нуля.
2. Смена шрифтов - никакого эффекта. Причем после рестарта consolefont шрифт внешне никак не меняется, даже если прописан другой.
3. Ночью пересобрал мир с unicode utf8 - никакого эффекта.
4. Тыкал туда-сюда dumpkeys - никакого эффекта.
Что еще посоветуете сделать?
Локаль пока поставил обратно английскую, чтоб хоть как-то понимать что сообщает система.
UPD.
Проблема пока локализована до consolefont, который не хочет ставить шрифт указанный в конфиге, а упрямо ставит дефолтный.
UPD.
Решение найдено: в /etc/rc.conf была прописана строчка CONSOLEFONT="cp866-8x16". Откуда она там взялась черт знает, скорее всего сам вписал, когда следовал одному из десятка руководств по русификации.