?? в консоли консоли когда пишу на русском[SOLVED]
Demontager 24 сентября, 2010 - 02:29
У меня система полностью на английском, я не делал процедуру русской локализации. Поставил только русскую раскладку. Проблема в том, что в консоли когда я пишу на русском, отображаются только вопросы (???). Не особо критично это, но всёже, как можно это исправить ?
Перешёл недавно на 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 is a locale located in /usr/share/i18n/locales/ and is a charmap located in /usr/share/i18n/charmaps/.
# /etc/locale.gen: list all of the locales you want to have on your system
#
# The format of each line:
#
#
# Where
# where
#
# 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
Остальное можете не вписывать!
Дополню.
Помнится, после этого по-хорошему надо пересобрать
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
После этого, всеголиш нужно запустить 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 такое-
/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 вписываем-
После всего делаем(от 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