Вы здесь

?? в консоли консоли когда пишу на русском[SOLVED]

У меня система полностью на английском, я не делал процедуру русской локализации. Поставил только русскую раскладку. Проблема в том, что в консоли когда я пишу на русском, отображаются только вопросы (???). Не особо критично это, но всёже, как можно это исправить ?
Перешёл недавно на baselayout2.

В /etc/conf.d/consolefont стоит
CONSOLEFONT="cyr-sun16"

В /etc/conf.d/keymaps
keymap="ruwin_ct_sh-UTF-8"

шрифт поменяй.
у меня такой
consolefont="ter-k14n"

и не забыть поставить terminus-font.

Не грусти, товарищ! Всё хорошо, beautiful good!

Топикстартер написал:
У меня система полностью на английском, я не делал процедуру русской локализации.

Получается, terminus работает без русской локализации?
А cyr-sun16 не работает так?

У меня система собрана с ru ru_RU, и вышеупомянутый cyr-sun16 работает с раскладкой для Caps Lock.

-дубль-

Сделал, поставил terminus-font c такими флагами-
media-fonts/terminus-font-4.30 USE="X pcf psf ru-g -a-like-o -bolddiag -quote -raw-font-data -ru-dv -ru-i -ru-k -width"
прописал его в /etc/conf.d/consolefont consolefont="ter-k14n", не помогло.

У меня вот так:

alexey@localhost ~ $ locale
LANG=ru_RU.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="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
alexey@localhost ~ $

------------------------------------------

alexey@localhost ~ $ cat /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-k14n"

# 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="koi2alt"
alexey@localhost ~ $

------------------------------

alexey@localhost ~ $ cat /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="ru4"

# 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"
alexey@localhost ~ $

-----------------------------------

alexey@localhost ~ $ eix terminus
[I] media-fonts/terminus-font
Available versions: 4.30 {X a-like-o bolddiag +pcf +psf quote raw-font-data ru-dv +ru-g ru-i ru-k width}
Installed versions: 4.30(16:13:15 16.07.2010)(X pcf psf ru-g -a-like-o -bolddiag -quote -raw-font-data -ru-dv -ru-i -ru-k -width)
Homepage: http://sourceforge.net/projects/terminus-font/
Description: A clean fixed font for the console and X11

alexey@localhost ~ $

--------------------------

Переключение по Caps-Look

При изменении конфигурационных файлов не забудьте выполнить:

0. emerge -av media-fonts/terminus-font
1. locale-gen
2. /etc/init.d/consolefont restart
3. /etc/init.d/keymaps restart

---------------------------------------

Если вас не устраивает переключение по Caps-Look, то вам вот сюда смотреть нужно - KEYMAP="ru4", в конфигурационном файле - /etc/conf.d/keymaps

Я совсем забыл!

Проблема у Вас скорее всего тут:

alexey@localhost ~ $ 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
ru_RU.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
alexey@localhost ~ $

------------------------------

Вот такие я использую:

en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8

Остальное можете не вписывать!

sysambar написал:
Проблема у Вас скорее всего тут:

.../etc/locale.gen
...

Вот такие я использую:

en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8

Остальное можете не вписывать!

Помнится, после этого по-хорошему надо пересобрать glibc (с зависимостями, т.е. практически весь мир).

:wq
--
Live free or die

Совершено правы!
Пересобрать систему нужно всю!

Вот en_US.UTF-8 UTF-8 у меня там нет(закоментирован был), ставлю тогда и пробую обновить мир. Отпишу результат.

Поставил en_US.UTF-8 UTF-8 обновил мир, не помогло.
Странно, почему у меня команда locale,показывает это-

dem@localhost ~ $ locale
LANG=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=

Anarchist написал:
sysambar написал:
Проблема у Вас скорее всего тут:

.../etc/locale.gen
...

Вот такие я использую:

en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8

Остальное можете не вписывать!

Помнится, после этого по-хорошему надо пересобрать glibc (с зависимостями, т.е. практически весь мир).

После этого, всеголиш нужно запустить locale-gen

evadim написал:
Anarchist написал:
Помнится, после этого по-хорошему надо пересобрать glibc (с зависимостями, т.е. практически весь мир).

После этого, всеголиш нужно запустить locale-gen

Да, locale-gen.
А потом, насколько я помню, необходимо пересобрать glibc с поддержкой всех сформированных локалей...
И мой опыт подтверждает справделивость данного утверждения.
Или оно уже устарело?..

:wq
--
Live free or die

есмнип, в стародавние времена для измения набора локалей его нужно было пересобирать, в конце сборки они как раз и генерились. Теперь же есть locale-gen который это делает...

уже не надо

Demontager написал:
У меня система полностью на английском, я не делал процедуру русской локализации... Проблема в том, что в консоли когда я пишу на русском, отображаются только вопросы (???)... как можно это исправить ?

Странные люди. Это не проблема системы. Это Ваша проблема. Почему не сделана русификация консоли по уму?

_________________________________________________________
Прежде чем задать вопрос, подумай, сможешь ли ты понять ответ.

Я собственно и спрашиваю тут как это сделать по уму.

Здесь смотрели статьи по русификации ?

_________________________________________________________
Прежде чем задать вопрос, подумай, сможешь ли ты понять ответ.

Может вы не так поняли меня,voleyr, мне не нужно русифицировать систему. Мне нужно только чтоб в консоли можно было писать на русском.

Аналогично: "Я не хочу заводить автомобиль, мне надо только чтобы он поехал"

_________________________________________________________
Прежде чем задать вопрос, подумай, сможешь ли ты понять ответ.

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

А где я предлагал русифицировать систему? Ещё раз внимательно прочитайте мой пост: http://www.gentoo.ru/node/20814#comment-152085
А по той ссылке, которую я предлагал ранее надо "изучить" раздел "Локализация" в части "Русификация консоли".

_________________________________________________________
Прежде чем задать вопрос, подумай, сможешь ли ты понять ответ.

А разве можно сделать, чтобы система в консоли писала на русском при этом не зная русского языка?
Может я ошибаюсь, но так наверно невозможно, дело в том, что когда русифицируется консоль, там как бы и устанавливается количество понимаемых языков консолью-системой...

1. Полагаю, что при настройе вам нужно не:
localhost alexey # locale
LANG=ru_RU.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="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
localhost alexey #

а,:

en_EN.UTF-8

Если вы этого добьетесь, то по умолчанию по-видимому у Вас будет английский язык в системе, например - мануалы..

localhost alexey # cat /etc/env.d/02locale
LC_ALL=""
LANG="ru_RU.UTF-8"
localhost alexey #

Язык в системе по умолчанию!

и не забудьте locale-gen

> А где я предлагал русифицировать систему? Ещё раз внимательно прочитайте мой пост:

ок, извиняюсь, я смотрел на этот пост:

> Здесь смотрели статьи по русификации ?

Не поленюсь написать как всё это решается легко и просто. Спасибо edrozim, который помог мне.
Прописываем в /etc/env.d/02locale такое-

LANG="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL="en_US.UTF-8"

/etc/conf.d/keymaps и /etc/conf.d/consolefont - не трогаем, оставляем по умолчанию
http://paste.pocoo.org/show/268408/ keymaps
http://paste.pocoo.org/show/268409/ consolefont
В /etc/locale.gen вписываем-

en_US.UTF-8 UTF-8
en_US ISO-8859-1
ru_RU.KOI8-R KOI8-R
ru_RU.UTF-8 UTF-8
ru_RU ISO-8859-5
ru_UA.UTF-8 UTF-8
ru_UA KOI8-U

После всего делаем(от root):
/etc/init.d/consolefont restart && /etc/init.d/keymaps restart (если меняли что-то )
locale-gen
env-update
source /etc/profile
Сразу не исправилось, сделал reboot и всё заработало как я и хотел. В консоли стало писать на русском, русские папки и файлы отображаются по русски, а не вопросами. И в тоже время система осталась вся на английском- меню, сообшения, man- ы.

как-то заумно все. тот же результат:

http://dpaste.com/250144/ 02locale
http://dpaste.com/250145/ keymaps
http://dpaste.com/250146/ consolefont
http://dpaste.com/250147/ locale.gen

И система не русифицируется, меню и man-ы на английском ?

lance@tiger ~ % locale
LANG=
LC_CTYPE=ru_RU.UTF8
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

Спасибо, возьму и это на заметку.

Вы русифицировали свою систему, как вы этого не поймете, просто язык по умолчанию у Вас английский стоит!
Я вам дал самое минимальное решение:
1. Кодировка UTF-8
2. Два языка в системе en ru
3. Минимум записей в конфигах, а вы там понаписали столько кодировок! зачем они вам нужны в /etc/env.d/02locale?
4. Переключение по Caps-Look
5. en у Вас по умолчанию в

Вот посмотрите еще раз:

02locale

------------------------------------------------
localhost alexey # cat /etc/env.d/02locale
LC_ALL=""
LANG="en_EN.UTF-8"
localhost alexey #

------------------------------------------------

/etc/locale.gen

------------------------------------------------
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
------------------------------------------------
и не нужно туда больше кодировок, если вы конечно не собираетесь их использовать!

/etc/conf.d/keymaps

------------------------------------------------
# переключение раскладки по Caps-Look ru4, можете выбрать и другое значение
KEYMAP="ru4"

SET_WINDOWKEYS="yes"

EXTENDED_KEYMAPS=""

DUMPKEYS_CHARSET="koi8-r"

------------------------------------------------

/etc/conf.d/consolefont

------------------------------------------------

CONSOLEFONT="ter-k14n"

CONSOLETRANSLATION="koi2alt"

------------------------------------------------

Советую сделать так:
localhost alexey # cat /etc/make.conf | grep LING
LINGUAS="ru en"
localhost alexey #

т.е. прописать LINGUAS="ru en" в /etc/make.conf

Перезагрузитесь и обязательно пересобирите систему! - emerge --sync && emerge -uDNav world

Это все - необходимый минимум, чтобы ваша Gentoo была по умолчанию английской, но могла понимать русский и печатать в консоли на русском...

Уважаемый sysambar!

В точности в n-ый раз повторил ваши инструкции, перезагрузился, пересобрал систему, снова перезагрузился, но воз и ныне там. При переключении на русскую клавиатуру высвечиваются каракули. При CONSOLEFONT="ter-k14n", буквы выводятся в виде квадратиков, а при CONSOLEFONT="ter-v14n" "а" отображается как "Ï", "б" как "Â" и т.д.

Уже не знаю, что пробовать, для того чтобы консоль "понимала" кириллицу.

Заранее вас благодарю.

А так:
CONSOLETRANSLATION="koi8-r_to_uni"
?
И естественно перезагрузить службу consolefont...

_________________________________________________________
Прежде чем задать вопрос, подумай, сможешь ли ты понять ответ.

Нет, с CONSOLETRANSLATION="koi8-r_to_uni" результат тот же :-(

Заработало! Методом тыка обнаружил, что если установить keymap="ruwin_ctrl-UTF-8" в /etc/conf.d/keymaps и consolefont="ter-v14n" (consoletranslation я закоментировал) в /etc/conf.d/consolefont, то в консоле можно писать по-русски.

Спасибо за помощь.

Огромнейшее спасибо!!! Demontager, edrozim