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)

Ответ на: СПАСИБО! от lofre

Скорее всего вы где то сделали опечатку, проверьте конфигурационные файлы, может в указании имени шрифта, или строчка «consolefont=» в конфигурационном файле у вас закоментирована, или указана два раза с разными значениями, ибо если у вас отображаются квадраты вместо русских букв, значит раскладки устанавливаются правильно и переключение по ctrl_shift происходит, значит проблема со шрифтом.

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

Нет, все в порядке

Пересмотрел файлы, все в порядке. Закомментировку я бы точно уже давно заметил. Дубликатов записей так-же не обнаружил. Косяков в файлах тоже нет.

Вобщем главное что «надоедливый англичанин» стал русским. Русский понимает, русский воспринимает, русский отображает. Спасибо еще раз. :)

lofre
() автор топика
Ответ на: Нет, все в порядке от lofre

Вопрос

Есть одно но, хотя более это вопрос.
При установке, распаковке stage3 применил опции неверно вместо
tar xvjpf (как пишут во всех мануалов)
так:
tar -xvjpf

Могло ли это как раз таки повлиять на процесс русификации и невозможность перевода.

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

Нет, эти команда равнозначны.

kostik87 ★★★★★
()
Ответ на: Вопрос от lofre

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

Создайте файл в /etc/init.d/ к примеру mykeyfonts

# cat /etc/init.d/mykeyfonts

#!/sbin/runscript

depend()
{
	need localmount termencoding
	after bootmisc	
}

start()
{
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 /etc/init.d/mykeyfonts
# rc-update add mykeyfonts boot

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

p.s

ps. но для такой радости как русский язык теперь требуется запускать скрип каждый раз после перезагрузки.

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

Спасибо, работает.

спасибо, сделал, добавил.
Результат: теперь русский при входе есть.

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

знаю, увидел после...

Да, я увидел.
Просто я написал после того как вы дали это решение. Это сообщение я не увидел. Попробовал удалить отсюда с форума таковое сообщение - увидел что нельзя. :)

lofre
() автор топика
Ответ на: знаю, увидел после... от lofre

consolefont и keymaps в таком случае можно убрать из уровня запуска.

# rc-update del consolefont boot
# rc-update del keymaps boot

Вообще это не совсем нормально у вас где то ошибка. Какой шрифт вы выбрали?

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

шрифт таков:

«cyr-sun16»

удалить из уровня запуска {keymaps,consolefont}


окей. :)

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

> Эта конфигурация используется на нескольких системах и ни каких проблем.
Везёт, все методы из треда - не заработали.

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

Сверяйте досконально свои файлы конфигурации с теми что я указал в своём первом сообщении в этой теме.

Затем перезапустите consolefont и keymaps.

Шрифт укажите consolefont=«cyr-sun16» он присутствует в stage3 и ничего не нужно доставлять.

Если всё же не найдёте ошибку, то попробуйте этот скрипт.

#!/bin/sh
for i in {1..12}  
  do  
  	setfont cyr-sun16  -C /dev/tty$i 
	kbd_mode -u -C /dev/tty$i 
  done 
loadkeys -q windowkeys -u ru
# chmod +x myscript.sh
# ./myscript.sh

Вот мои конфигурационные файлы: http://pastebin.com/sBB3Ntt1

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

[РЕШЕНО]

Хм, у меня в /etc/conf.d/consolefont

был не закоментирована строка unicodemap, как у тебя в конфигурационном файле.

Всё другое как у меня. :)

Собственно у меня всё на русском. Тему помечаю на [решено].

lofre
() автор топика
Ответ на: [РЕШЕНО] от lofre

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

Хорошо, что решили проблему.

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