всем привет.
С горем пополам настроил локализацию по статье генту-вики http://ru.gentoo-wiki.com/HOWTO_ru_RU.utf8_Gentoo_way, приведенной в посте локализация 2007,0. Все бы хорошо, но не работает русский ввод и nfs-клиент (koi8) не отображает корректно имена файлов. Сколько я ни бился настроить сервер на koi8-r мне не удалось, сама локализация кои8 настраивается, в ссш клиенте кои8 я корректно вижу русские символы, но локальный терминал корректно их не отображает, да и судя по постам сдесь обитающих лучше использовать unicode.
Собственно вопрос как раз к обитающим на unicode: как быть с русским вводом и nfs? Забегая вперед спрошу так же о samba, ftp и прочими файловыми серверами на которых может всплыть эта проблема.
И если кто в курсе объясните для чего конкретно служат файлы consolefont и keymaps. не очень понятно что за что отвечает, опытным путем мне это установить не удалось. Хочется точно знать где что менять чтоб добиваться корректных результатов. В дистрибах дебиан с этим все просто, есть 1 файл /etc/console-cyrillic в котором просто указывается шрифт терминала с кодировкой и переменная окружения LANG которой приравнивается сама локаль. Кому и это лень сделать то dpkg-reconfigure locales; dpkg-reconfigure console-cyrillic. Сдесь же черт ногу сломит.
файлы consolefont и
файлы consolefont и keymaps задают консольные шрифты и раскладку. это как раз в дебьяне чёрт ногу сломит, именно поэтому ты сейчас спотыкаешся. а что если нада по японски? а покитайски? а по нечмецки? на каждый из сотен языков свой файл? этот файл скорее всего хак какой-то. В gentoo тебе нужно выставить шрифт в consolefont и раскладку в keymaps. далее задать в переменных окружения LC_ALL=ru_RU.UTF-8 или что там у тебя за локаль, делается это для прозрачности в /etc/env.d/02locale но ты можеш выставить хоть каждому юзеру своё. если меняется язык - ставим другие шрифты, другую раскладку и другую локаль, но - в том-же самом месте. это называется стройная, логичная и прозрачная система. файлы прекрасно откаментированы, что там можно напутать я несовсем понимаю.
С NFS я покачто неработал, но скорее всего там нужно гдето указать кодировку.
P.S. вот, настроил koi8 и огрёб проблем...
ээмм.. нет, тут я
ээмм.. нет, тут я не согласен. во первых 02locale абсолютно не слушается, локаль выставлял в /etc/profile, причем когда я туда впервые залез там уже было выставленно koi8 d в отличии от 02locale. На все мои попытки вразумить генту файлами consolefont и keymaps он (генту) беззвучно слал меня лесом. Я не смог добиться наглядного изменения кодировки изменением шрифта, нет она конечно меняется, с сиволов вопроса на квадраты, с квадратов на крякозяблы и пр, поигрался я так пару часов и жутко надоело. И вообще как я заметил в генту недостаток банального инсталятора, (хотя бы консольного интерактивного), просто болезнь. Итог - затрата огромного времени на прочтение документации, которую так просто не запомнить.
Слова стройная и логичная в данном случае уж слишком режут ухо, сказано править 02locales, и в то же время откуда ни возьмись в /etc/profile появляется статическая строка конечно же с большим приоритетом чем 02locales причем отличная от 02locales.. не правильно это, не логично.
На счет коментариев в файлах конфигурации.. вот тут вы погорячились, по скольку я довольно много провел времени на дебиане, могу с уверенностью сказать что коментариев в деб. больше. Взять тот же /etc/exports, в генту он пустой, в дебиан он уже идет с закоментированным экземплом и ссылкой на ман страницу. Что касается локализации - та же история, сравнивать тут конечно нельзя, т.к. используются разные подходы, но тем неменее, там это осуществляется тривиальными действиями, при этом есть выбор, настроить из файла конфигурации (коментариев в котором предостаточно), с помощью переменных окружения или воспользоваться конфигуратором. А вот в генту этого выбора я не увидел.
Ну и наконец о китайских, японских и прочих тарабарских. привык решать проблемы по мере их поступления, зачем мне сейчас японский или кетайский когда мне более чем хватает классической латиницы и кириллицы. Простите что утрирую, но так можно и самбу с нфс и афс на почтовом сервере настраивать, в расчете на то что когда нибудь это пригодится. и напоследок замечу что врятли в дистрибах дебиан как и в других с этим проблема.
Quote: во первых
удалите тот пакет который туда записал определение локали и переустановите baselayout.
Внимательно прочитайте комментарии в конфигурационных файлах и README файлы в /usr/share/unimaps и в /usr/share/consolefonts если после этого не наступило просветление - следуйте интсрукциям на вики шаг за шагом, а перед этим подчистите /etc.
А 1Мб хватит для программ за глаза? На вещи надо смотреть ширше, а к людям относиться мягше ;)
Если б я знал
Если б я знал какой пакет это сделал. Систему ставил по хендбуку, добавил разве что lvm2 mdadm nfs vim links и mc.
а вот на счет 1МБ смысла не понял. И тем не менее склонен думать что поддержка экзотических языков подавляющему большинсву россиян просто не нужна, а раз не нужна, зачем ломать над этим голову? Как пригодится, так вперед настраивать.
Quote: Если б я
Ну, значит барабашка, и надо начинать читать заклинания. А вобще есть утилита equery и в Вашем случае поможет equery b /etc/profile И вообще, за то время пока тут флейм развели успели бы baselayout переустановить.
А Вы историю вспомните. Если бы некоторые умные головы заранее подумали о языках отличных от латиницы, сейчас было бы гораздо проще. А тогда тоже думали, что головы ломать лучше потом чем сейчас.
Основная проблема конструкторской работы - предусмотреть в конструкции всё, или ровно столько сколько нужно. В 80х думали что лучше второй подход, таким образом и родились ASCII, IPv4 и т.п. Теперь задумываются что лучше всё-таки первое и появляются USB, IPv6, SATA, ZFS и т.п.
Ты уж меня прости...
...но после твоих высказываний... Я не пойму... Зачем тебе Gentoo?! Что-то с Debian'ом не так?! =-О
Gentoo всегда
Gentoo всегда имеет свежий софт и в отличии от десктоп-дитрибутивов он не такой "тяжёлый". Я не отказывался от Debian на серверах и собираюсь использовать генту исключительно на рабочей станции. Debian же не имеет свежего софта, за то отличается стабильностью и удобной системой пакетов.
А как вот ЭТО понять?
выдержки их хауту генту-вики:
Предупреждение: Не устанавливайте переменную LANG равной ru_RU.utf8! Хотя это допустимо и будет работать почти везде, кроме Java приложений, которые будут трактовать ввод как арабский.
и тем не менее пирмер конфига
LANG="ru_RU.UTF-8"
далее
ru -- кодировка KOI-8, переключение [Right-Ctrl], одиночный символ [Right-Alt]
ru1 -- кодировка KOI-8, переключение [Right-Alt]
ru2 -- альтернативная кодировка (IBM866), переключение [Right-Alt]
ru3 -- кодировка KOI-8, 102 кнопочная клавиатура, переключение [CapsLock], [Shift+CapsLock] -- фиксация регистра
ru4 -- кодировка KOI-8, 105 кнопочная клавиатура, переключение [CapsLock], [Shift+CapsLock] -- фиксация регистра
ru-cp1251 -- кодировка CP1251, переключение [Right-Ctrl], одиночный символ [Right-Alt]
ru-ms -- раскладка как в Microsoft Cyrillic keyboard layout, переключение [Right-Ctrl]
ru_win -- кодировка CP1251, переключение [Right-Ctrl], одиночный символ [Right-Alt]
ru-yawerty -- кодировка KOI-8, раскладка "ЯВЕРТЫ" (это бывает удобно при работе на клавиатуре без русских символов), переключение [Right-Alt]
как видно НЕТ поддержки русского ввода в утф, но для поддержки имеются костыли
http://mlclm.narod.ru/ru-utf.map.gz
http://moose.ylsoftware.com/gentoo.ru/ru-mab.map.gz
объясните - как можно огрести проблем на кои8 если в отличии утф в системе имеется ПОЛНАЯ ее поддерка?
ЗЫ. Мне это до боли напоминает систему кирилизации в редхат клонах начала 2000-х, не исключено что это она и есть.. утверждать не буду, т.к. примерно с того времени я перестал иметь дело с ред хат.
Как получится
О Сотона.
И что? Разницы между записью "utf8" и "UTF-8" не видно?
Это с каких это пор новые раскладки клавиатуры стали костылями? Только из-за того, что в стандартной поставке их нету, да?
Кстати, надо бы отрапортовать об этом на bugs.gentoo.org, пусть добавят в stage уникодные раскладки
Пожалуйста, не описывайте своё железо в подписи
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
locale -a на моей
locale -a на моей машине выдает ru_RU.utf8, понятное дело именно ее мне сразу придет в голову вписать в конфиг, причем сгенерировал мне ее glibc после сборки
а костылями можно назвать сторонние пакеты не поддерживаемые разработчиками дистрибутива. такие пакеты не обновляются при обновлении дистрибутива и это создает определенные проблемы.
Ы
Вообще не понял. Да кому какое дело, что Вам придёт в голову вписать в конфиг? Для этого и есть документация.
Вот когда создаст проблемы, тогда и будем думать. Можно подумать, разработчики Дебиана как-то там особо заботятся о кириллических раскладках.
Да, и ещё: раскладки koi8-r прекрасно работают с локалью в UTF-8.
Мил человек. Может, Вам того... взад на Debian?
Пожалуйста, не описывайте своё железо в подписи
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
на Debian
на Debian кирилизация консоли осуществляется другим способом и там действительно дела обстоят лучше, не верится - попробуйте
А на Дебиан назад.. да я с него и не уходил, он стоит на серверах, серверам больше подходит "дебиановская" политика состава и обновления дистрибутива. На рабочей же станции хочется иметь свежий софт.
У
Не испытываю желания, честно сказать, бинарные дистрибутивы не люблю. Буду благодарен, если расскажете, чем же там всё так лучше, а то у меня и так всё вроде хорошо с UTF-8, и проблемы со всякими кодировками прошлого века не очень колышут (-:Е
Пожалуйста, не описывайте своё железо в подписи
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Дебиан
Дебиан содержит пакет console-cyrillic. Не буду утверждать но помоему это просто переименованный console-tools-cyrillic. Пакет нацелен на поддержку кириллицы, поддерживает все кириллические кодировки, имеет неплохой набор шрифтов. Конфигурация осуществляется в одном файле, где явным образом указывается шрифт. Собственно вот пример конфига:
/etc/console-cyrillic
style uni
size 16
encoding koi8-r
layout ru_ms
options ctrl_shift_toggle swith
ttys /dev/tty[1-6]
Помоему не менее прозрачно чем подход в генту
Ну это сопорно
Ну это сопорно =)
Дебиан имеет свою логику, гента свою =)
Мне ближе логика генты. Хотя дебиан я тоже юзал пару лет еще где то в районе 2000 года. Да он удобен.
но нет в нем той свободы которая есть в генте =) И логика генты мне ближе =)
___________________________________________
Gentoo GNU/Linux 2.6.25 GCC 4.2.3 && GCC 4.3.0
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
Почему нет "той
Почему нет "той свободы"? Что вы под этим подразумеваете? По мне так разница между дистрибутивами это инсталлятор, система управления пакетами и набор ПО. Конечно во всем это присутствет и логика присуща тому или иному дистру, но как это может ограничить свободу действий мне не понятно.
Странно как-то.
Странно как-то. Шрифты — это шрифты, раскладки — раскладки, зачем их смешивать? Мне непонятно. И конфиги плодить зачем-то...
Пожалуйста, не описывайте своё железо в подписи
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Quote: А как вот
Что, предлагаете ещё и за Вас читать? Расшифровываю: "utf8" и "UTF-8" сильно отличаются. Например первая надпись - маленькие буквы, вторая - большие, в первой нет "-" во второй есть.
Вы сперва вникните по подробнее в то как работает консоль и ввод/вывод символов, а потом утверждайте что-либо. На счёт ПОЛНОЙ поддержки Вам уже сказали - свежее ядро явное исключение, ну и так, по мелочам....
А Вы мне напоминаете троля и вобще невоспитанного человека; и что дальше?
невоспитанного
невоспитанного человека мне более напоминаете ВЫ, я ни кого не оскорблял в отличии от вас. Не стоит принимать мои, возможно, резкие высказывания в сторону дистрибутива на свой счет.
Ну
Ну пошло-поехало...
Не обижайтесь - просто народ подустал объяснять вам что к чему.
Я вам предлагаю всё ж не искать сложности в данном вопросе, а внимательно отнестись к вопросам как происходит ввод символов и их вывод. То, что вы назвали костылями, является мапами (по русски - картами), по сути трансляцией скан кодов в кодировку. Набор ru преобразует сканы в кои, следовательно их нужно транслировать в утф. И дистр сдесь не причём.
Применительно к генте, в хендбуке, примерах и хауту всё описано достаточно подробно. Т.ч. будте предельно внимательны.
У меня так:
# /etc/rc.conf
UNICODE="yes"
*******************************************
# /etc/conf.d/consolefont
CONSOLEFONT="Cyr_a8x16"
CONSOLETRANSLATION="koi8-r_to_uni"
*******************************************
# /etc/conf.d/keymaps
KEYMAP="-u ru"
SET_WINDOWKEYS="yes"
DUMPKEYS_CHARSET="koi8-r"
*******************************************
#/etc/env.d/02locale
LANG="ru_RU.UTF-8"
*******************************************
# /etc/locale.gen
en_US
ru_RU.UTF8 UTF-8
ru_RU.KOI8R KOI8-R
ru_RU.CP866 IBM866
ru_RU.CP1251 CP1251
Может где ошибся - пишу по памяти
Ну и в ядре локаль по умолчанию utf8
nfs, samba работают как надо. Конфиги увы не помню. :-(
Разбирайтесь :)
А нфс и самба
А нфс и самба нормально предоставляют символы кириллицы КОИ клиентам? у меня такой же конфиг за исключением шрифта, использую sun16 и не использую трансляцию. Клиент нфс КОИ кирилицу видит в виде крякозяблов. И как у вас работает русский ввод с клавиатуры? пока я не скачал раскладку ru-utf русский ввод у меня нормально не работал
Quote: И как у вас
Ещё раз прочитайте мой комментарий по поводу README файлов, и этот вопрос должен у Вас отпасть сам собой.
настроил UTF8 со
настроил UTF8 со сторонней раскладкой.. evadim был прав, с кои огромный гемор. видимо из за реализации.
было бы не плохо включить в дистриб не только раскладку для utf, но и console-syrillic-tools..
Всем спасибо.
Ф
Скорее из-за того, что никому не хочется заморачиваться с кучей костылей, которыми являются 8-мибитовые кодировки
А console-cyrillic-tools вообще что такое и зачем?
Пожалуйста, не описывайте своё железо в подписи
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
еще одна
еще одна реализация поддержки русских кодировок. поддерживает utf-8, koi8-r, koi8-ua, cp1251. Поддерживает различные раскладки, имеет возможность установить комбинацию клавиш для переключения языков, неплохой набор шрифтов. Никаких костылей, за исколючением того что пакет не входит в дистрибутив генту.
ну а на счет koi8.. я считаю что если есть кодировка, то ее нужно поддерживать на должном уровне. то что с ней возникают проблемы не делает никому чести. Все же далеко не все используют UTF, я бы использовал KOI8, но надоело биться с конфигами. Позже поковыряю еще, думаю мне удасться это решить. с UTF уже ощутил неудобство, putty по умолчанию использует кои8. теперь как раз искать костыли чтоб она понимала УТФ, а факт что удаленная машина с УТФ у меня всего одна, а остальные на КОИ, добавляет еще неприятностей.
в PuTTY
в PuTTY выставляется какая именно на удалённой машине локаль.
путти умеет запоминать настройки хостов - какой тут геморой?
лишний геморой начался после 24 ядра - нужно делать unicode_stop.
здесь никто никому ничего не должен - если тебе очень хочется поддерживать koi8 - мы только за! записывайся в разработчики gentoo и поддерживай сколько угодно.
а меж тем, сами национальные однобайтовые кодировки - костыль. нормальное решение проблемы это юникод.
со всеми ФС - сетевыми или нет всегда есть установки какая локаль на сервере стоит, поэтому если есть проблемы с локалями - нужно написать немногожко параметров к маунту.
А теперь идем
А теперь идем читаем еще раз мануал по локализации и не юзаем больше костыли. Все и так работает из каропки. Нужно тока поправить три конфига =) И вуаля мы имеем русский ввод и переключение в консоли =)
___________________________________________
Gentoo GNU/Linux 2.6.25 GCC 4.2.3 && GCC 4.3.0
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
Проблема
Проблема решена, лекарство - /usr/bin/unicode_stop. Полагаю тема может быть закрыта