?? в консоли консоли когда пишу на русском[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 у меня там нет(закоментирован был), ставлю тогда и пробую обновить мир. Отпишу результат.

Поставил 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

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 написал(а): У меня

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 ~ %

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! В

Уважаемый 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

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".