Видео смотреть бесплатно

Смотреть измена видео

Официальный сайт openw 24/7/365

Смотреть видео бесплатно

Anrock 26.09.2010 11:34

Есть проблема![solved] Поддержка кириллицы в консоли Gentoo.

Снова всем здрасте :)
Продолжаю упорно мучать свой нетбук с гентой на борту и вот заткнулся на поддержке кириллицы в консоли.
Делал все по руководству из русской генту-вики

В итоге все равно почему-то вместо русских букв отображаются вопросительные знаки.

В конфигах вроде все нормально:
/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"


/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"


/etc/env.d/02locale
LC_ALL=""
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

Что пока сам заметил/сделал:
1. /etc/env.d/02locale изначально не существовало, писал сам с нуля.
2. Смена шрифтов - никакого эффекта. Причем после рестарта consolefont шрифт внешне никак не меняется, даже если прописан другой.
3. Ночью пересобрал мир с unicode utf8 - никакого эффекта.
4. Тыкал туда-сюда dumpkeys - никакого эффекта.

Что еще посоветуете сделать?
Локаль пока поставил обратно английскую, чтоб хоть как-то понимать что сообщает система.

UPD.
Проблема пока локализована до consolefont, который не хочет ставить шрифт указанный в конфиге, а упрямо ставит дефолтный.

UPD.
Решение найдено: в /etc/rc.conf была прописана строчка CONSOLEFONT="cp866-8x16". Откуда она там взялась черт знает, скорее всего сам вписал, когда следовал одному из десятка руководств по русификации.


Тэги:
+ 1 -
Похожие Поделиться

snowemo 26.09.2010 11:54 #
+ 0 -
$ cat /etc/locale.gen
en_US ISO-8859-1
en_US.UTF-8 UTF-8
ru_RU.KOI8-R KOI8-R
ru_RU.UTF-8 UTF-8
ru_RU.CP1251 CP1251
Anrock 26.09.2010 12:01 #
+ 0 -
Аналогично у меня.
sokrat 26.09.2010 12:26 #
+ 2 -
Цитата
При использовании раскладки ru-utf (пока нет в стандартной поставке) строку DUMPKEYS_CHARSET закомментировать.

Консольные шрифты посмотрите в каталоге /usr/share/consolefonts/

Ты не используешь раскладку ru-utf, а строка все равно закомментирована.
Anrock 26.09.2010 12:36 #
+ 0 -
Раскомментировал, закомментировал - никакого эффекта. Может charset надо поменять? Но я не знаю на какой.
predator 26.09.2010 13:12 #
+ 0 -
в /etc/env.d/02locale
LANG="en_US.UTF-8"
predator 26.09.2010 13:12 #
+ 0 -
а нужно LANG="ru_RU.UTF-8"
Anrock 26.09.2010 13:16 #
+ 0 -
Спасибо, кэп. Поставлю русский - ничерта не будет понятно, ибо кириллица не отображается.
jh 26.09.2010 20:13 #
+ 1 -
как бы это должно решаться прописыванием utf8 шрифтов с поддержкой кириллицы...
Anrock 26.09.2010 20:18 #
+ -1 -
Но не решается, се ля ви.
De_Abler 26.09.2010 13:34 #
+ 0 -
в consolefont у меня:

CONSOLEFONT="ter-u14b"
CONSOLETRANSLATION="cp866_to_uni"

и всё работает
Anrock 26.09.2010 13:38 #
+ 0 -
Раскомментировал CONSOLETRANSLATION="cp866_to_uni" - ничего не изменилось.
jh 26.09.2010 20:17 #
+ 0 -
попробуйте прописать
CONSOLEFONT="ter-u14b"
и поставить пакет media-fonts/terminus-font
xamster 26.09.2010 13:36 #
+ 1 -
Создаем дополнительные локали:
cat /usr/share/i18n/SUPPORTED | grep -E 'ru_RU|en_US' >> /etc/locale.gen
locale-gen

Файл /etc/conf.d/consolefont: Меняем шрифт "default_8x16" на "Cyr_a8x16" и сохраняем файл.
Файл /etc/env.d/02locale:
Добавляем две строки:
LANG="ru_RU.UTF-8"
LC_ALL=""

Обновляем окружение, перезапускаем службу:
env-update
source /etc/profile
/etc/init.d/consolefont restart


Все должно работать. Удачи
Anrock 26.09.2010 13:49 #
+ 0 -
Не работает, все то же самое -__-
Anrock 26.09.2010 14:13 #
+ 0 -
Вот еще какую вещь заметил: в псевдографических менюшках границы окошек тоже отображаются в виде вопросительных знаков. Даже на английской локали.
De_Abler 26.09.2010 14:59 #
+ 0 -
может в шрифтах проблема? как вообще выглядит происходящее на экране? в иксовом терминале как отображаются буквы?
Anrock 26.09.2010 15:02 #
+ 0 -
Да, кажется мне что это что-то с consolefont, ибо все шрифты выглядят одинаково, сколько не меняй.
А иксового терминала нет, как и самих иксов =)
De_Abler 26.09.2010 15:07 #
+ 0 -
а если попробовать указать путь к шрифту полностью? логи, кстати, никак не ругаются?
Anrock 26.09.2010 15:14 #
+ 0 -
Попробовал указать полностью - без эффекта.
Логи не ругаются. По-крайней мере при перезапуске демонов ничего, кроме "you are stopping a boot service".
De_Abler 26.09.2010 15:17 #
+ 0 -
consolefont | * Setting console font ... < ok >

а что-то подобное появляется?
Anrock 26.09.2010 15:24 #
+ 0 -
keymaps:
* loading key mappings
* setting terminal encoding to UTF-8

consolefont:
* setting user font

Все.
Дальше стартует сеть и прочее.
De_Abler 26.09.2010 16:02 #
+ 0 -
мда, всё чудесатее и чудесатее
Anrock 26.09.2010 16:11 #
+ 0 -
Никаких соображений нет почему нет этой строчки?
Sebastian 26.09.2010 16:27 #
+ 0 -
в таких случаях Ctrl + l должно помочь
Anrock 26.09.2010 16:29 #
+ 0 -
Можно чуть подробнее?
Sebastian 26.09.2010 16:43 #
+ -1 -
просто нажать Ctrl и l. эта комбинация делает тоже, что и комманда reset. А именно - очищает терминал.
так у меня, после рестарта consolefont, mc был весь то-ли в вопросительных знаках, то-ли ещё в чём. нажатие Ctrl + l вернуло нормальный интерфейс.
Anrock 26.09.2010 16:46 #
+ 0 -
Хм, ctrl+i никакого видимого эффекта не дает, reset тоже.
Sebastian 26.09.2010 16:58 #
+ 1 -
Ctrl + L - маленькая L, а не i
у вас там похоже уж очень спецефические проблемы, не удивительно, что reset не справляется.
я бы наверно, уже либо просто поставил Х-ы (если они там должны быть), либо переустановил систему наново.
Anrock 26.09.2010 17:02 #
+ 0 -
Ctrl + L - маленькая L, а не i

Пробовал обе комбинации еще первы раз.
либо переустановил систему наново.

Форточко-вэй. Не хотет.
pumbur 26.09.2010 20:31 #
+ 2 -
имхо, она делает то же что clear, а не reset.
philosoft 26.09.2010 20:49 #
+ 0 -
Это не имхо, а факт.
pumbur 26.09.2010 15:43 #
+ 0 -
А если выбрать шрифт "ter-u14n", а не "ter-v14n"?
Anrock 26.09.2010 15:45 #
+ 0 -
Какие уж только не пробовал. Этот тоже не работает.
haku 26.09.2010 15:57 #
+ 0 -
ter-k16n тоже попробуй
Anrock 26.09.2010 16:08 #
+ 0 -
Не работает.
Проблема явно не в самих шрифтах.
Sebastian 26.09.2010 15:53 #
+ 2 -
пару дней назад тоже генту устанавливал, чтобы в косоли русские буквы появились сделал:
- добавил в /etc/locale.gen
en_US.UTF-8 UTF-8
ru_RU.KOI8-R KOI8-R
ru_RU.CP1251 CP1251
ru_RU.UTF-8 UTF-8
uk_UA.UTF-8 UTF-8
- locale-gen
- cat /etc/env.d/02locale
LANG="en_US.UTF-8"
LC_COLLATE="C"
LC_ALL=""
- env-update && source /etc/profile
- пересобрал мир
- установил terminus-font
- добавил в /etc/conf.d/consolefont
consolefont="ter-c14n"
- /etc/init.d/consolefont restart
в консоли после этого можно было нормально видеть русские шрифты
переключение раскладок не делал.
Anrock 26.09.2010 16:13 #
+ 0 -
Сравнил со своим:
Сошлось все, кроме порядка терминус-сборка мира - я поставил терминус до пересборки. Сейчас вот для успокоения совести переставил терминус и тоже не помогло.
ZogG 26.09.2010 17:00 #
+ 0 -
хмм, у меня /etc/locale.gen весь закоментирован, а cat /etc/env.d/02locale
LANG="en_US.UTF-8"
и показывает как русский так и иврит в консоли, как сделал не помню
ZogG 26.09.2010 17:04 #
+ 0 -
Ядро собрать с поддержкой charset - utf8 и codepage - cp866 - везде, где можно.
Code: cat /etc/kernels/kernel-config-x86-2.6.15-gentoo-r1
grep -i UTF
Code: cat /etc/kernels/kernel-config-x86-2.6.15-gentoo-r1
grep 866



а вообще :
ru.gentoo-wiki.com/wiki/Частичная_поддержка_русского_языка
ru.gentoo-wiki.com/wiki/Быстрая_русификация_консоли
ru.gentoo-wiki.com/wiki/Полная_поддержка_русского_языка

первая отличается от последний тем, что в последней система будет на русском, когда в первой на англиском, но с поддержкой русского(как у меня)
Anrock 26.09.2010 17:11 #
+ 0 -
/etc/kernels/

Не существует.

а вообще :

Большое спасибо. В начале топика написал что все делал по этим гайдам и что нифига не работает.
ZogG 26.09.2010 17:24 #
+ 0 -
сорри, скопировал не прочитав, конечно же

cat /usr/src/linux/.config |grep -i UTF
CONFIG_FAT_DEFAULT_IOCHARSET="utf8"
CONFIG_NLS_UTF8=y

cat /usr/src/linux/.config |grep -i 866
CONFIG_FAT_DEFAULT_CODEPAGE=866
CONFIG_NLS_CODEPAGE_866=y

ну понятно дело если у тебя правильно стоит симлинк на ядро последнее, что ты используешь (eselect kernel show и uname -a)
так же если граб стоит то можно cat /boot/boot/config
jh 26.09.2010 19:40 #
+ 1 -
чудеса какие-то.
Anrock 26.09.2010 19:49 #
+ 0 -
Ды да. Уже в 6 разных местах спросил - везде руками разводят.
Anrock 26.09.2010 17:32 #
+ 0 -
Хм.
cat /usr/src/linux/.config | grep -i UTF
CONFIG_NLS_DEFAULT="utf8"
CONFIG_NLS_UTF8=y

cat /usr/src/linux/.config | grep -i 866
CONFIG_NLS_CODEPAGE_866=y

ZogG 26.09.2010 17:57 #
+ 0 -
ты рестартил всё что написано в мане?
rc-update |grep conso
consolefont | boot
Anrock 26.09.2010 18:06 #
+ 0 -
В мане писано рестартить keymaps и consolefont, обоих рестартил.

rc-update |grep conso

* rc-update: gimme something to do!
consolefont | boot

Нет таких команд.
ZogG 26.09.2010 18:14 #
+ 0 -
лол, вторая это не команда, а вывод первой. а что тебе говорит rc-update вообще?
Anrock 26.09.2010 18:18 #
+ 0 -
Просто rc-update требует какой-нибудь ключ и выдает примеры.
Как я понял ты хотел вывод rc-update show и там есть consolefont | boot
ZogG 26.09.2010 18:21 #
+ 0 -
ага, кстати у меня он ничего не требует
# rc-update
vixie-cron | default
urandom | boot
local | default nonetwork
ivman | boot
root | boot
procfs | boot
sysctl | boot
bootmisc | boot
udev | sysinit
dmcrypt | boot
net.eth0 | default
dmesg | sysinit
termencoding | boot
savecache | shutdown
consolefont | boot
keymaps | boot
hostname | boot
mount-ro | shutdown
fsck | boot
uptimed | default boot
alsasound | boot
netmount | default
syslog-ng | default
xdm | default boot
dbus | default boot
modules | boot
killprocs | shutdown
cupsd | default
udev-postmount | default
localmount | boot
net.lo | boot
mtab | boot
fuse | default
hwclock | boot
swap | boot
acpid | default boot
device-mapper | boot
devfs | sysinit
vovan888 26.09.2010 18:59 #
+ 0 -
Может попробовать перейти на фреймбуферную консоль? ( CONFIG_FRAMEBUFFER_CONSOLE=y в конфиге ядра)
Anrock 26.09.2010 19:36 #
+ 0 -
Консоль и так фреймбуфферная.
Username 26.09.2010 19:02 #
+ 2 -
Вот и ругай после этого убунту.
jh 26.09.2010 19:47 #
+ 1 -
в /etc/conf.d/keymaps
у меня KEYMAP="ru"

/etc/conf.d/consolefont
CONSOLEFONT="Cyr_a8x16"
CONSOLETRANSLATION="cp866_to_uni"

/etc/env.d/02locale
LANG="ru_RU.UTF-8"
LC_ALL=""

cat /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

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



Anrock 26.09.2010 19:51 #
+ 0 -
Дело видать все-таки не в конфигах, ибо уже неделю параметрами жонглирую и никакого эффекта достичь не удалось.
haku 26.09.2010 21:42 #
+ 1 -
Что, ещё не решено? Покажите вывод команд
locale
grep -i ling /etc/make.conf
grep -i lang /etc/make.conf

locale-gen делали?
sys-libs/glibc пересобирали?
флаги nls icu глобально включены?

Ответьте на все пункты.
Anrock 26.09.2010 21:48 #
+ 0 -
grep -i ling /etc/make.conf

grep -i lang /etc/make.conf

Пусто.

locale-gen делали?
sys-libs/glibc пересобирали?

Да.
флаги nls icu глобально включены?

Нет, первый раз про них слышу.
haku 26.09.2010 21:58 #
+ 1 -
пропишите в make.conf

LINGUAS="ru"
LANGUAGE="ru_RU.UTF-8"

там же добавьте в USE="" флаги nls icu
и пересоберите glibc (можно и весь мир)
ZogG 26.09.2010 23:13 #
+ 0 -
у меня нет флагов языков в майк.конф и стоит тока флаг nls. все пашет =)
haku 26.09.2010 23:33 #
+ 0 -
Наверно поэтому этот топик создал не ты. Мы тут обсуждаем почему у Anrock не работает, а не почему у тебя всё работает.
ZogG 26.09.2010 23:39 #
+ 1 -
наверно я хотел этим сказать, то что это не поменяет ничего =\
как бы у меня тоже генту и пашет русский без этого, наверно поэтому это ему не поможет. и как выяснили комментом ниже - не помогло
haku 26.09.2010 23:52 #
+ 0 -
У тебя есть nls, у меня есть nls, у Anrock не было. Могло помочь. Вообще-то странно что не помогло.
ZogG 26.09.2010 23:58 #
+ 1 -
да вообще странно, что все в этом посте не помогло и две вики, я уже начинаю сомневаться генту ли у него и не троллит ли он.
на самом деле имхо что-то не так поставил в самом начале, что мешает другим вещам работать правильно.
Anrock 26.09.2010 23:29 #
+ 0 -
Добавил, пересобрал. Без толку.
FFUUUUUUUUUUU
haku 26.09.2010 23:34 #
+ 0 -
ты до сих пор не показал вывод команды locale
Anrock 27.09.2010 09:10 #
+ 0 -
locale пока стоит английская. Вчера пересобирал только glibc, мб поэтому не помогло. Сейчас ухожу на пары и поставлю emerge -e world.
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=C
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=

megabaks 26.09.2010 23:48 #
+ 2 -
/etc/conf.d/consolefont
CONSOLEFONT="UniCyr_8x16"
/etc/conf.d/keymaps
KEYMAP="-u ru"
SET_WINDOWKEYS="yes"
DUMPKEYS_CHARSET="koi8-r"

/etc/env.d/02localeLANG="ru_RU.UTF-8"
LC_ALL=""

/etc/locale.gen
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 ISO-8859-5
ru_RU.CP1251 CP1251
потом
/etc/init.d/consolefont restart
/etc/init.d/keymaps restart
env-update
или просто ребут
megabaks 26.09.2010 23:51 #
+ 1 -
да - ещё перед этим locale-gen )
а вообще похоже на троллинг
ZogG 26.09.2010 23:59 #
+ 1 -
я тоже начал думать, что у него вин7
Anrock 27.09.2010 09:11 #
+ 0 -
Я уже сам начал думать, что у меня явно не гента.
jh 27.09.2010 10:14 #
+ 0 -
чем так мучаться, проще заново поставить.
Anrock 27.09.2010 13:40 #
+ 0 -
Так и сделаю, наверное, если пересборка мира не поможет.
ZogG 27.09.2010 00:01 #
+ 2 -
кстати, последнее что в голову ко мне приходит revdep-rebuil (emerge portage-utils если нету) или вообще emerge -e world и пересобрать ядро cd /usr/src/linux make oldconfig && make && make modules_install && make install и ребут
Anrock 27.09.2010 19:34 #
+ -2 -
Пересборка мира не помогла.
Переустанавливаю -__-
Anrock 27.09.2010 19:42 #
+ 0 -
Один человек в жабере посоветовал сделать setfont самому. Сделал, таки помогло.
Итого: вся проблема была в том, что consolefont почему-то не переключался на другой шрифт.
Anrock 27.09.2010 19:48 #
+ 0 -
И при ребуте снова ставит стандартный шрифт, который не понимает кириллицу.
philosoft 27.09.2010 19:51 #
+ 0 -
Ждём решение в теле топика.
Anrock 27.09.2010 19:57 #
+ 0 -
Дак нема еще решения.
снова ставит стандартный шрифт, который не понимает кириллицу.
megabaks 28.09.2010 05:18 #
+ -2 -
тебе решений уже мильён накидали!
хватит троллить - не смешно же уже давно

Смотреть видео онлайн

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн