В консоле вопросики вместо символов [solved]

В общем дело такое, при загрузке сначала идут англиские символы и все нормально, потом появляются вместо символов вопросики. Если работать через ИКСы в konsole то все русский понимает и пишет. Но если без ИКСов то вместо символов вопросики. Вывод команды 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=ru_RU.UTF-8

шрифты

для консоли стандартные?

Дайте вывод команд: grep -v

Дайте вывод команд:

grep -v '^#' /etc/conf.d/keymaps
grep -v '^#' /etc/conf.d/consolefont
rc-update show | grep 'consolefont | keymaps'

Я Gentoo & Funtoo

Выводы

grep -v '^#' /etc/conf.d/keymaps
KEYMAP="-u ru"
SET_WINDOWKEYS="no"
EXTENDED_KEYMAPS=""
DUMPKEYS_CHARSET="koi8-r"

grep -v '^#' /etc/conf.d/consolefont
CONSOLEFONT="ter-k14n"

rc-update show | grep 'consolefont | keymaps'

No fear, use flags.

Попробуйте привести файлы к

Попробуйте привести файлы к такому виду:
/etc/conf.d/keymaps

keymap="-u ru4"
windowkeys="YES"
extended_keymaps=""
dumpkeys_charset="koi8-r"

/etc/conf.d/consolefont

consolefont="Cyr_a8x16"

Выполните команды

rc-update add consolefont boot
rc-update add keymaps boot

Убедитесь, что в файле /etc/rc.conf

unicode="YES"

Я Gentoo & Funtoo

/etc/conf.d/consolefont

/etc/conf.d/consolefont должен выглядеть примерно так:
CONSOLEFONT="Cyr_a8x16"
CONSOLETRANSLATION="cp866_to_uni"

Не помогло

Не работает
grep -v '^#' /etc/conf.d/keymaps
KEYMAP="-u ru"
SET_WINDOWKEYS="yes"
EXTENDED_KEYMAPS=""
DUMPKEYS_CHARSET="koi8-r"

grep -v '^#' /etc/conf.d/consolefont
CONSOLEFONT="Cyr_a8x16"
CONSOLETRANSLATION="cp866_to_uni"

rc-update show | egrep 'consolefont | keymaps'
consolefont | boot
keymaps | boot

No fear, use flags.

beast666_st написал(а):grep

beast666_st написал(а):
grep 'consolefont | keymaps'

в данном случае должно быть egrep

Просто у меня %which

Просто у меня

%which grep
grep: aliased to egrep

Я Gentoo & Funtoo

Мой конфиг

/etc/conf.d/keymaps:

keymap="-u ru"
windowkeys="YES"
extended_keymaps=""
dumpkeys_charset="koi8-r"
fix_euro="NO"

/etc/conf.d/consolefont:

consolefont="ter-k16n"

/etc/rc.conf:

...
unicode="YES"
...

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=

все работает на ура

Ubuntu is an African Word that means "Gentoo is too hard for me"

///

Тоже не помогло

No fear, use flags.

а что говорит

а что говорит /etc/init.d/consolefont restart

///

localhost ~ # /etc/init.d/consolefont restart
* WARNING: you are stopping a boot service.
* Setting user font ... [ ok

No fear, use flags.

странно. Должно все работать.

странно. Должно все работать.

beast666_st написал(а):Тоже

beast666_st написал(а):
Тоже не помогло

А если в файле /etc/conf.d/consolefont указать consoletranslation="koi8-r_to_uni" ?

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

именно. но в случае с

именно. но в случае с терминусом и именно шрифтами вида *-k* помогает

consoletranslation="cp1251_to_uni"

Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"

Не помогло

Еще будут варианты?

No fear, use flags.

Попробуйте в

Попробуйте в /etc/conf.d/consolefont указать

CONSOLEFONT="ter-k14f"
CONSOLETRANSLATION="koi2alt"

P.S. Только установите media-fonts/terminus-font.
P.P.S. Как вариант можно вообще закомментить CONSOLETRANSLATION=...

Не помогло

Тогда подскажите как сделать консоль англиской? Английский всяко лучше чем "???????"...

No fear, use flags.

Не помню где подсмотрел, у

Не помню где подсмотрел, у меня на ~x86 заработало так:
/etc/conf.d/consolefont

consolefont="Cyr_a8x16"

/etc/conf.d/keymaps

keymap="ru"
windowkeys="YES"
extended_keymaps=""
dumpkeys_charset="UTF-8"
fix_euro="NO"

Ну и в /etc/rc.conf

unicode="YES"

Один момент

А CONSOLETRANSLATION ?

No fear, use flags.

А CONSOLETRANSLATION ?

#consoletranslation=

А зачем?

А зачем?

Ubuntu is an African Word that means "Gentoo is too hard for me"

Ну как такое может быть?

Скажите, может мне какие нибудь пакеты надо установить или какието пересобрать с некими флагами? Может переменые надо обновить?
Ну как такое может быть у всех работает а уменя нет?

No fear, use flags.

Покажите вывод команды eix

Покажите вывод команды

eix -cI baselayout

Установите, если ещё не установлена app-text/wgetpaste, запустите

wgetpaste -c 'euse -a'
wgetpaste -c '/etc/init.d/consolefont restart'
wgetpaste -c '/etc/init.d/keymaps restart'

и запостите сюда приведенные ссылки.

Я Gentoo & Funtoo

localhost ~ # eix -cI

localhost ~ # eix -cI baselayout
-su: eix: команда не найдена

app-text/wgetpaste установил

localhost ~ # wgetpaste -c `euse -a`
/usr/bin/wgetpaste: [+ No such file found.

localhost ~ # wgetpaste -c '/etc/init.d/consolefont restart'
Your paste can be seen here: http://dpaste.com/44665/

localhost ~ # wgetpaste -c '/etc/init.d/keymaps restart'
Your paste can be seen here: http://dpaste.com/44666/

No fear, use flags.

beast666_st

beast666_st написал(а):
localhost ~ # eix -cI baselayout
-su: eix: команда не найдена

localhost ~ # wgetpaste -c `euse -a`
/usr/bin/wgetpaste: [+ No such file found.

Пакет app-portage/eix настоятельно рекомендую установить, пригодится и не раз :)
В данном случае я хотел узнать версию установленного у вас sys-apps/baselayout - синтаксис у первого и второго baselayout'а различается.

emerge eix
eix -cI baselayout

Также я хотел увидеть все активные USE-флаги вашей системы, только там должны быть не обратные кавычки, а апостроф.

wgetpaste -c 'euse -a'

Я Gentoo & Funtoo

Ответ

localhost ~ # eix -cI baselayout
[I] sys-apps/baselayout (1.12.11.1@04.05.2009): Filesystem baselayout and init scripts

Скопировал в консоль строчку wgetpaste -c 'euse -a'
А ответ все равно один
localhost ~ # wgetpaste -c 'euse -a'
Your paste can be seen here: http://dpaste.com/44674/

No fear, use flags.

Слушай, а вывод locale ты дал

Слушай, а вывод locale ты дал для иксов или для консоли? Может, в консоли он другой? Просто в иксовых терминалах non-login шеллы, а в консольке login, соответственно в первом случае сорсится ~/.bash{rc,_profile} а во втором /etc/profile. Попробуй из консольки засорсить все три файла, и посмотри, что будет. И еще: у тебя создан файлик /etc/env.d/02locale или как ты там его обозвал с содержанием строчки

LANG="ru_RU.UTF-8"

?

Ubuntu is an African Word that means "Gentoo is too hard for me"

ну как бы

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

No fear, use flags.

Глупый вопрос

beast666_st написал(а):
В общем дело такое, при загрузке сначала идут англиские символы и все нормально, потом появляются вместо символов вопросики.

А ты локализацию консоли (в UTF8) до конца довёл?
Локализация Х-ов достаточно тривиальна и делается практически автоматически (ЕМНИП чуть ли не достаточно задать язык).
С консолью всё не так просто.

ЗЫ: http://www.gentoo.org/doc/ru/guide-localization.xml Я под столом...
Тебе проверять твою конфигурацию на соответствие http://www.gentoo.org/doc/ru/utf-8.xml

:wq
--
Live free or die

Хандбук рулит

Русссификацию делал по хэндбуку. Сначала руссификацию потом установку UTF-8.

No fear, use flags.

? grep CONFIG_NLS

?

grep CONFIG_NLS /usr/src/linux/.config | grep -v '^#'

Я Gentoo & Funtoo

!

localhost ~ # grep CONFIG_NLS /usr/src/linux/.config | grep -v '^#'
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_ISO8859_1=y
CONFIG_NLS_UTF8=y

No fear, use flags.

Не уверен, но попробуйте

Не уверен, но попробуйте собрать ядро со следующими опциями (некоторые из них уже неактуальны):

CONFIG_NLS=y
CONFIG_NLS_DEFAULT="utf8"                                                                                                     
CONFIG_NLS_CODEPAGE_866=m                                                                                                                 
CONFIG_NLS_KOI8_R=m
CONFIG_NLS_UTF8=y

Если не лень, покажите ещё раз, используя команду

wgetpaste  КОНФИГУРАЦИОННЫЙ_ФАЙЛ

следующие файлы /etc/env.d/02locale, /etc/conf.d/consolefont, /etc/conf.d/keymaps, /etc/rc.conf, /etc/locale.gen

Я Gentoo & Funtoo

Ответ

localhost ~ # wgetpaste /etc/env.d/02locale
Your paste can be seen here: http://dpaste.com/45453/

localhost ~ # wgetpaste /etc/conf.d/consolefont
Your paste can be seen here: http://dpaste.com/45457/

localhost ~ # wgetpaste /etc/conf.d/keymaps
Your paste can be seen here: http://dpaste.com/45459/

localhost ~ # wgetpaste /etc/rc.conf
Your paste can be seen here: http://dpaste.com/45460/

localhost ~ # wgetpaste /etc/locale.gen
Your paste can be seen here: http://dpaste.com/45461/

А вот пересборка ядра займет поболее времени) Собирал genkernel и в ядерной физике слабоват

No fear, use flags.

Давайте предпримем ещё одну

Давайте предпримем ещё одну попытку :)

Приведите свои файлы к такому виду:

/etc/env.d/02locale

LC_ALL="ru_RU.UTF-8"
LANG="ru_RU.UTF-8"

/etc/conf.d/consolefont

CONSOLEFONT="Cyr_a8x16"

Убедитесь, что этот шрифт установлен:

eix -cI sys-apps/kbd
[I] sys-apps/kbd (1.15@10.05.2009): Keyboard and console utilities

/etc/conf.d/keymaps

KEYMAP="-u ru4"
SET_WINDOWKEYS="yes"
EXTENDED_KEYMAPS=""
DUMPKEYS_CHARSET="koi8-r"
FIX_EURO="no"

/etc/rc.conf

UNICODE="yes"
EDITOR="/bin/nano"

Уберите из вашего файла /etc/rc.conf строки
CONSOLEFONT="cp866-8x16"
CONSOLETRANSLATION="koi2alt"

После приведения (изменения) файла /etc/locale.gen к указанному вами виду выполните, если не выполняли, команду

locale-gen

То что касается компиляции ядра - это не так страшно :)
Сам я sys-kernel/genkernel'ом не пользуюсь, вроде бы ко всем опциям, с которыми вы его запускаете, следует добавить --menuconfig, запустится конфигуратор ядра.
Перейдите в File systems -> Native language support (NLS), установите необходимые значения, скомпилируйте и установите ядро.

После всех этих манипуляций выполните

env-update && source /etc/profile
/etc/init.d/consolefont restart
/etc/init.d/keymaps restart

Может это "идеологически" и правильнее, но, на мой взгляд, проще просто перегрузиться, тем более ядро было пересобрано :)

Я Gentoo & Funtoo

гарантирую после этих

гарантирую после этих манипуляций все так же будут кракозябры ;)

Аргументы?

Аргументы?

Я Gentoo & Funtoo

Мимо (-:Е

Мимо (-:Е

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Помогло!!!

Выполнил все как вы написали(кроме пересборки ядра), теперь работает! Спасибо!

No fear, use flags.

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

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