LINUX.ORG.RU

Gentoo: Надоедливый англичанин


0

1

Привет всем. Воткнул Gentoo, стоит без иксов, чисто консоль. Решился сделать из англичанина в русского.

Что у меня получалось: Я использовал около 5 способов русификации Gentoo но каждый раз локаль получалась с крозямбами, например date выдывал квадратики. В то время как сами символы при вводе получали совсем экзотический вид.

Локаль сейчас: /etc/conf.d/keymaps

keymap="ru4"

/etc/conf.d/consolefont

consolefont="cp866-8x16"
так-же пробовал
CONSOLEFONT="koi8r-8x16"

consoletranslation="8859-5_to_uni"

так-же пробовал «8859-1_to_uni» и «koi2alt»

/etc/rc.conf

UNICODE="yes"

zoneinfo = Europe/Moscow
fonts (emerge) = terminus-font

/etc/locale.gen

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

В одном хорошем учебнике предлагалось хватать только ru_RU UTF-8, но почему в одиночку locale-gen ругался на отсуствие как файла так и каталога, поэтому пришлось тащить такую кучку.

locale -a

en_US
en_US.iso88591
en_US.utf8
POSIX
ru_RU
ru_RU.iso88595
ru_RU.koi8r
ru_RU.utf8

/etc/env.d/02locale

LANG="ru_RU.koi8r"
LC_NUMERIC="POSIX"
LC_MESSAGES="POSIX"
LC_ALL="ru_RU.koi8r"
По совету я использовал koi8r, а не KOI8-R Я так-же пробовал убирать запись из LC_ALL, ставить в LANG - utf-8.

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

P>S Впервый раз когда я добавил слитку в Locale-gen указанную выше и использовал лишь настройки под utf8. Локаль работала только при вводе с терминала. В программах, в встроенных команадах man, date все так-же были крозямбы.

Я так-же применял

emerge -e world
менялось все на англиш, крозямбы убивались. Русского: 0

Моя цель: получить поддержку писать на русском, читать русское, видимость что мелкие проги вроде date говорят по русски.

Помогите с проблемой!!! Прошу вашей помощи! :) За ранее спасибо. :))



Последнее исправление: lofre (всего исправлений: 2)

[code]text[/code] пользуйся.

tn1
()

> consoletranslation=«8859-5_to_uni»
Не нужно.

terminus-font

CONSOLEFONT=«ter-v14n»

tn1
()

Сначала надо вернуть ВСЕ конфиги, которые менял, на дефолт, потом дописать:

В /etc/conf.d/keymaps:

keymap="ruwin_cplk-UTF-8"
В /etc/conf.d/consolefont:
consolefont="ruscii_8x16"
В /etc/locale-gen:
ru_UA.UTF-8 UTF-8
После этого ‘eselect locale set ru_UA.utf8’. ru_UA можно заменить везде на ru_RU, если Россия.

С этими настройками УМВР.

gentoo_root ★★★★★
()
Ответ на: комментарий от tn1

используется, ибо делал по мануалу. хотя и не помог он

ucocode в /etc/make.conf стоит...

lofre
() автор топика
Ответ на: комментарий от tn1

>USE=-* конечно же не пользуешь?

На этой системе — нет. Собирал рядом другую с -*, но недособрал, ибо роутер с модемом в ремонте был, интернет по диалапу был. Но там, где -*, у меня в make.conf USE="-* nls unicode zsh-completion vim-syntax", и всё работает.

gentoo_root ★★★★★
()
Ответ на: комментарий от gentoo_root

русский = 0%

сделал в точности как ты посоветовал.

Результат экзотический ввод русского языка получил вид квадартиков.
Программки вроде data так-же имею квадратики вместо слов.

lofre
() автор топика
Ответ на: комментарий от gentoo_root

русский = 0%

Спасибо, но теперь вместо квадартиков вообще ничего, можно сказать что пробелы (пусто).

lofre
() автор топика
Ответ на: русский = 0% от lofre

>Спасибо, но теперь вместо квадартиков вообще ничего, можно сказать что пробелы (пусто).

/etc/init.d/keymaps restart?

В /etc/rc.conf стоит ‘unicode=«YES»’ (именно unicode, а не UNICODE)?

Может, ещё попробовать другие шрифты, не ruscii_8x16, а, например, UniCyr_8x16? Ещё варианты шрифтов есть в /usr/share/consolefonts.

gentoo_root ★★★★★
()

алсо пихни в ~/.profile

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

anonymous
()
Ответ на: комментарий от gentoo_root

русский = 0%

keymaps restart выполнял. в /etc/rc.conf, стоит unicode=«YES» consolefont менял на еще 5 видов, менялось от cyr-sun16: вместо пробела знак i

lofre
() автор топика
Ответ на: комментарий от Tanger

регистр = незнаю...

Не знаю, но я пробовал как и KOI8 так и koi8r. koi8r я увидел при использовании locale -a | grep ru

lofre
() автор топика

USE-ы типа nls есть?
unicode USE есть?

megabaks ★★★★
()

В одном хорошем учебнике...

около 5 способов русификации

Это странно.

unicode,nls в /etc/make.conf

локаль и всё..

# emerge terminus-font && localedef --no-archive -c -i ru_RU -f UTF-8 ru_RU.utf-8 && echo «ru_RU.KOI8-R KOI8-R» >> /etc/locale.gen && echo «ru_RU.UTF-8 UTF-8» >> /etc/locale.gen && echo «ru_RU.CP1251 CP1251» >> /etc/locale.gen && locale-gen && echo 'LC_ALL=«»' >> /etc/env.d/02locale && echo 'LANG=«ru_RU.UTF-8»' >> /etc/env.d/02locale && env-update && source /etc/profile

/etc/rc.conf

UNICODE=«yes»

/etc/conf.d/consolefont

CONSOLEFONT=«cyr-sun16»

/etc/conf.d/keymaps

KEYMAP="-u ru"

SET_WINDOWKEYS=«yes»

DUMPKEYS_CHARSET=«koi8-r»

/etc/init.d/keymaps restart && /etc/init.d/consolefont restart && locale 

Русский будет почти везде, если сделаете так.

Kenarus
()
Ответ на: комментарий от Kenarus

> UNICODE... CONSOLEFONT... и прочее с капсом

Уже давно unicode, consolefont без капса

> KEYMAP="-u ru"

ruwin_cplk-UTF-8 без костылей в виде DUMPKEYS_CHARSET=«koi8-r»

> Русский будет почти везде, если сделаете так.

/etc/env.d/02locale появится сам из атсрала?

Made_in_China ★★
()
Ответ на: комментарий от Made_in_China

> появится сам

Ага.. Блок сверху не заметил... Но мне простительно - я убунтоид

Made_in_China ★★
()

Зачем вы бездумно выполняете эти команда / правите конфигурационные файлы, не разобравшись зачем это нужно.

Что бы добиться русификации нужно произвести следующие действия.

Для начала сгенерируем русские локали, выберем utf8.

cat /etc/locale.gen
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8

Сгенерируем локали.

# locale-gen

Переключим системную локаль

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

# env-update

Перелогиньтесь, чтобы изменение локали вступило в силу и удостоверьтесь что локаль изменилась и стала ru_ru.UTF-8

# 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=

Установим шрифты, поддерживающие русскую раскладку.

# emerge media-fonts/terminus-font

Теперь отредактируем конфигурационные файлы, указывающие на используемый шрифт и раскладку клавиатуры.

Выберем переключение раскладку клавиатуры и клавиши для её переключения.

cat /etc/conf.d/keymaps
# Переключение ctrl+shift в консоли
keymap="-u ru" 
dumpkeys_charset="koi8-r"

Укажем используемый шрифт.

cat /etc/conf.d/consolefont
consolefont="ter-k16n"

Выставим поддержку юникода.

cat /etc/rc.conf
# Хотя это не обязательно
unicode="YES"

Добавим скрипты установки шрифта и раскладки на уровень запуска и запустим / перезапустим их.

# rc-update add consolefont boot
# rc-update add keymaps boot
# /etc/init.d/consolefont restart
# /etc/init.d/keymaps restart

Отредактируем make.conf и укажем поддержку необходимых языковых пакетов при установке ebuild`ов в систему

cat /etc/make.conf
...
LINGUAS="ru en_US"
...

Для поддержки русского языка в man страницах и таких утилитах как cfdisk выполним следующее.

emerge -c sys-apps/man
emerge sys-apps/util-linux sys-apps/man-db

sys-apps/man плохо работает с юникодом.

Собственно всё, теперь ваша система полность поддерживает русский язык.

kostik87 ★★★★★
()

класс!

завтра попробую и сам дженту - вы так увлекательно живёте,господа!

le_legioner ★★
()

У меня подобная фигня - вместо русских букв в консоли выводятся квадратики.

Un
()
Ответ на: комментарий от Kenarus

facepalm

У меня consolefont не был прописан в загрузку. Ну я и лошара.

Un
()
Ответ на: комментарий от kostik87

Русский = ~0% :|

метод не помог. Реультат: незополненные квадратики белого цвета. Как при вводе русского так и при его просмотре. Тоесть теперь уже не просто квадратики, а квадартики с пустотой внутри.

метод, Kenarus:::

так-же - пробелы. нет русского

lofre
() автор топика
Ответ на: Русский = ~0% :| от lofre

Ну батенька, тогда не знаю чем вам помочь, видимо дело в вас.

Если вы поправили все конфигурационные файлы как я указал и выполнили всю последовательность действий и проверок указанных мной, то у вас должна присутствовать поддержка ввода русского языка и переключения раскладок в консоли.

Эта конфигурация используется на нескольких системах и ни каких проблем.

Вы добавили keymaps и consolefont на запуск и перезагружались, или перезапускали / запускали их на текущей рабочей системе ?

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

boot

добавлены
rc-update add consolefont boot
rc-update add keymaps boot

а так-же пробую все равно и...:
/etc/init.d/consolefont restart
/etc/init.d/keymaps restart

eselect locale set ru_RU.UTF-8


стоит :)

lofre
() автор топика
Ответ на: boot от lofre

Вывод locale в студию.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

вот

locale

[code]
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=
[/code]

/etc/conf.d/keymaps
[code]
keymap="-u ru"
windowkeys=«YES»
dumpkeys_charset=«koi8-r»
[/code]

/etc/conf.d/consolefont
[code]
consolefont=«cyr-sun16»
#consoletranslation=«koi2alt»
[/code]
/etc/rc.conf
[code]
unicode=«YES»
[/code]

/etc/env.d/02locale

[code]
LANG=«en_US.UTF-8»
LC_ALL=«»
[/code]

/etc/make.conf

[code]
USE="-gtk -gnome nls -qt4 -kde dvd alsa cdr unicode gpm slang nls zch-completio$
LINGUAS=«ru en_US»
[/code]

lofre
() автор топика
Ответ на: комментарий от Kenarus

эффект 0!

да, сделал. :)
эффект: 0

это помимо прочего я попытался сделать так:
в /etc/env.d/02locale
LANG=«ru_RU.UTF-8»

потом
export LANG=ru_RU.UTF-8"

lofre
() автор топика
Ответ на: эффект 0! от lofre

Если под «#», то раскомментируйте

/etc/login.defs

ENVIRON_FILE=/etc/environment

Kenarus
()
Ответ на: эффект 0! от lofre

Может у вас были повреждены некоторые файлы в stage3 или произошли ошибки при распаковке файлов. Как вы ставили систему, где брали stage3. Попробуйте создать такой скрипт:

# cat /tmp/set_fnt.sh
for i in {1..12}  
  do  
  	setfont ter-k16n  -C /dev/tty$i 
	kbd_mode -u -C /dev/tty$i 
  done 
loadkeys -q windowkeys -u ru

# chmod +x /tmp/set_fnt.sh
# sh /tmp/set_fnt.sh

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Я здесь использую шрифт terminus, либо ставьте media-fonts/terminus-font либо укажите cyr-sun16, но я бы вам посоветовал использовать terminus.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

таким образом я ставил

stage3 брал с официкального репака Gentoo (gentoo.org\downlads\stage3.....)

Устанавлил с сетью используя Fedora15 (i686) и используя метод с Gentoo Docs по установке из ино-системного LiveCD дистрибутива.

lofre
() автор топика
Ответ на: таким образом я ставил от lofre

Предложенный мной скрипт опробовали ? Это наверно последнее, что могу вам предложить сделать, ибо по логике вещей всё у вас должно работать. Я регулярно обновляюсь и у меня нет проблем, так что и у вас с новым stage3 не должно быть.

kostik87 ★★★★★
()

> KOI8-R
Ффффф...

consolefont

terminus. Хороший шрифт, правда.

quantum-troll ★★★★★
()
Ответ на: комментарий от kostik87

СПАСИБО!

Я, удивлен. O.O

Скрипт сработал. Шрифт преобразился, русский появился полностью.

В чем волшебство, расскажи пожалуйста.
Спасибо большое, много на это я времени вбухал в целом. Очень помог!!! :))

lofre
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.