Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
проясните ситуацию с UTF-8 плз.
View unanswered posts
View posts from last 24 hours

Goto page 1, 2, 3  Next  
Reply to topic    Gentoo Forums Forum Index Russian
View previous topic :: View next topic  
Author Message
Xm
Tux's lil' helper
Tux's lil' helper


Joined: 20 Mar 2004
Posts: 109

PostPosted: Wed Apr 07, 2004 3:25 am    Post subject: проясните ситуацию с UTF-8 плз. Reply with quote

вообщем как дело обстоит с уникодовской локалью в консоли, можно ли нормально поднять утф?
делал все как написанно тут:
http://dev.gentoo.org/~sergey/unicode-guide.html

в итоге что то получил но до того корявое что пользоваться этим я не могу :( - при переключении консолей слетает шрифт, елинк не работает, нано руские слова в меню пишет через букву по полслова :( если в командной строке пишешь по русски то при удалении символов бакспейсом то стирается даже приглашение шелла :(
Back to top
View user's profile Send private message
Apexman
Tux's lil' helper
Tux's lil' helper


Joined: 07 Apr 2004
Posts: 141

PostPosted: Fri Apr 09, 2004 7:55 pm    Post subject: Reply with quote

Попробую внести еще неясности ;)
Quote:
создайте файл /etc/env.d/02locale и пропишите в нем следующие переменные:
LC_ALL=""
LANG="ru_RU.UTF-8"

Если оставить LC_ALL="", то вся локаль будет "пустой" - странно, зачем? Я вписал POSIX.
Шрифт использовал LatArCyrHeb-16", CONSOLETRANSLATION закомментирована, в нагрузку сделано
Code:

# rc-update del keymaps boot

т.к. функционал этого скрипта, насколько я понял, отдается unicyr. В скрипте unicyr в одном из блоков if слово then стояло после инструкций :) , в результате - exiting due syntax error или что-то в этом духе - пофиксил. Кроме того, я юзаю udev, поэтому слизал из consolefont вот это: || [ -e /dev/.udev -a -d /dev/vc ] , вставил рядом с проверкой на devfs. Скрипт заработал и делает это самое echo -ne "\033%G" для vc. Но:
1. Приглашение стрирается, после того, как ввожу несколько русских букв и жму Backspace, причем интересно - сколько русских букв введешь, столько лишних символов стирается "в нагрузку" из приглашения :).
2. Хотя печатать русскими буквами можно, "русские" имена файлов на разделе fat показываются как ???, хотя раздел подключен с iocharset=utf8,codepage=866, nautilus отображает имена нормально.
3. При переключении консолей шрифт не "слетает". На счет "русских меню" ничего сказать не могу, т.к. приучил себя к аглицкому интерфейсу, русским не пользуюсь.
Back to top
View user's profile Send private message
hermes_jr
l33t
l33t


Joined: 26 Feb 2004
Posts: 701
Location: Moscow, Russia

PostPosted: Fri Apr 09, 2004 8:06 pm    Post subject: Reply with quote

Apexman wrote:
Попробую внести еще неясности ;)
Если оставить LC_ALL="", то вся локаль будет "пустой" - странно, зачем? Я вписал POSIX.

Неправда. Фтыкать сюда (а особенно пост тов. Unikа). Дык вот там сказано что LC_ALL имеет более высокий приоритет чем LC_MESSAGES и LC_NUMERIC, и если я не ошибаюсь, чем другие переменные. Так что тут два варианта: LC_ALL либо вообще не пишем, либо второй вариант :)
Back to top
View user's profile Send private message
Apexman
Tux's lil' helper
Tux's lil' helper


Joined: 07 Apr 2004
Posts: 141

PostPosted: Sat Apr 10, 2004 3:06 am    Post subject: Reply with quote

Ну да, а я о чем :? У автора гайда как раз LC_ALL=" ". Я сначала не придал этому значения и сделал по гайду - в результате получил LC_*=" " :)
Back to top
View user's profile Send private message
hermes_jr
l33t
l33t


Joined: 26 Feb 2004
Posts: 701
Location: Moscow, Russia

PostPosted: Sat Apr 10, 2004 10:06 am    Post subject: Reply with quote

А, извиняюсь :) Я просто посмотрел на это: LC_ALL="" LANG="ru_RU.UTF-8", и подумал что ты задал все переменные как утф, а LC_ALL прописал POSIX :).
Back to top
View user's profile Send private message
dmitrio
Tux's lil' helper
Tux's lil' helper


Joined: 10 Dec 2002
Posts: 115
Location: Pago Pago

PostPosted: Tue Aug 10, 2004 10:27 am    Post subject: can read but cann't type in ru_RU.utf8 Reply with quote

в консоли после выполнения
Code:
setfont /usr/share/consolefonts/LatArCyrHeb-16.psfu.gz
unicode_start
export LANG=ru_RU.utf8

русский появляется только для просмотрa
вывод команд выполняется с корректной поддержкой русского.

что настраивает раскладку и знакогенерацию клавиатуры?
Code:
loadkeys /usr/share/keymap/i386/qwerty/ru4.map.gz
не помогает
печатать не получается по русски :(

PS: пора сделать HOWTO ru_RU.utf8 Gentoo way
_________________

... Leaving ground, destination is unknown,
into the darkness and far away from home,
Will your dream come true and what will you find,
when fate is your guide ...
Back to top
View user's profile Send private message
deadlyFROZEN
Tux's lil' helper
Tux's lil' helper


Joined: 11 Jun 2004
Posts: 114

PostPosted: Wed Aug 11, 2004 6:33 am    Post subject: Reply with quote

ну вот скажите, зачем вам utf8
как я понимаю, это для тех, кто имеет дело на компьютере с двумя или тремя, четырьмя... разными неанглицкими языками..? :?:
_________________
...whether tis nobler? from the win to suffer,
from the bugs ´n issues of a commercial system
or to raise your mind against a sea of troubles,
and by a LINUX end them?...
Back to top
View user's profile Send private message
dmitrio
Tux's lil' helper
Tux's lil' helper


Joined: 10 Dec 2002
Posts: 115
Location: Pago Pago

PostPosted: Wed Aug 11, 2004 12:22 pm    Post subject: Reply with quote

ну вот например реальное применение utf8
идем на http://gentoo-wiki.com/Sandbox и смотрим что в тексте есть русские фразы в двух местах - вроде бы и читаются нормально, а вот когда дело доходит до редактирования, то utf8 читается нормально в окне редактирования, а koi8-ru превращается в цифровые значения....
в конечном итоге это дело личное какую кодировку пользовать, если нравится koi8-ru то никто не заставляет, а если надо utf8 то хочется наваять mini-HOWTO, для gentoo как минимум
_________________

... Leaving ground, destination is unknown,
into the darkness and far away from home,
Will your dream come true and what will you find,
when fate is your guide ...
Back to top
View user's profile Send private message
dmitrio
Tux's lil' helper
Tux's lil' helper


Joined: 10 Dec 2002
Posts: 115
Location: Pago Pago

PostPosted: Wed Aug 11, 2004 2:42 pm    Post subject: :. HOWTO ru_RU.utf8 Reply with quote

я сделал набросок в wiki для HOWTO ru_RU.utf8 Gentoo way
нужна помощь!!!
_________________

... Leaving ground, destination is unknown,
into the darkness and far away from home,
Will your dream come true and what will you find,
when fate is your guide ...
Back to top
View user's profile Send private message
ZmiyGorinich
Guru
Guru


Joined: 27 Feb 2004
Posts: 369
Location: Zaporizhzhe, Ukraine

PostPosted: Wed Aug 11, 2004 4:32 pm    Post subject: Re: :. HOWTO ru_RU.utf8 Reply with quote

dmitrio wrote:
я сделал набросок в wiki для HOWTO ru_RU.utf8 Gentoo way
нужна помощь!!!


Вот это молодец...

Просто я тоже очень хочу перейти на UTF-8...
Back to top
View user's profile Send private message
kon
Apprentice
Apprentice


Joined: 05 Mar 2004
Posts: 156
Location: Russia. Saint-Petersburg

PostPosted: Sat Aug 14, 2004 11:09 am    Post subject: Reply with quote

Ru:HOWTO ru RU.utf8 Gentoo way
From Gentoo-Portage Wiki

(There is currently no text in this page)

Чета я не понял где набросок.

У меня все работает. Локаль ru_RU.UTF-8
после обновления баша до 3.0 исчезла проблема с "двойным обратным забоем" русских букв в консоли.
Патчи для mc брать тут http://www.suse.de/~nadvornik/mc.html

мой скрипт для включения юникода в консоли

kbd_mode -u
dumpkeys -c koi8-r | loadkeys --unicode
if test -t 1 -a -t 2 ; then
echo -n -e '\033%G'
fi
DEFAULT_UNICODE_FONT=ter-c14f
case $# in
2)
setfont $1 -u $2
;;
1)
setfont $1
;;
0)
setfont $DEFAULT_UNICODE_FONT
;;
*)
echo "usage: unicode_start [font [unicode map]]"
;;
esac

списан с unicode_start естественно
Back to top
View user's profile Send private message
dmitrio
Tux's lil' helper
Tux's lil' helper


Joined: 10 Dec 2002
Posts: 115
Location: Pago Pago

PostPosted: Sat Aug 14, 2004 11:45 am    Post subject: :. ru.gentoo-wiki.com Reply with quote

открылся для тестирования русскоязычный wiki http://ru.gentoo-wiki.com на него я статью и перебросил, там будет удобнее править.
кому интересно присоединяйтесь...
_________________

... Leaving ground, destination is unknown,
into the darkness and far away from home,
Will your dream come true and what will you find,
when fate is your guide ...
Back to top
View user's profile Send private message
dmitrio
Tux's lil' helper
Tux's lil' helper


Joined: 10 Dec 2002
Posts: 115
Location: Pago Pago

PostPosted: Sat Aug 14, 2004 12:39 pm    Post subject: Reply with quote

kon wrote:

мой скрипт для включения юникода в консоли
Code:

kbd_mode -u
dumpkeys -c koi8-r | loadkeys --unicode
if test -t 1 -a -t 2 ; then
        echo -n -e '\033%G'
fi
DEFAULT_UNICODE_FONT=ter-c14f
case $# in
        2)
                setfont $1 -u $2
                ;;
        1)
                setfont $1
                ;;
        0)
                setfont $DEFAULT_UNICODE_FONT
                ;;
        *)
                echo "usage: unicode_start [font [unicode map]]"
                ;;
esac

списан с unicode_start естественно


почемуто набором стрелочек печатает :(
где копать?
_________________

... Leaving ground, destination is unknown,
into the darkness and far away from home,
Will your dream come true and what will you find,
when fate is your guide ...
Back to top
View user's profile Send private message
kon
Apprentice
Apprentice


Joined: 05 Mar 2004
Posts: 156
Location: Russia. Saint-Petersburg

PostPosted: Sat Aug 14, 2004 3:31 pm    Post subject: Reply with quote

А у тебя terminus шрифты стоят?
DEFAULT_UNICODE_FONT=ter-c14f
мне они нравятся.
Если нет, emerge terminus-font
Back to top
View user's profile Send private message
dmitrio
Tux's lil' helper
Tux's lil' helper


Joined: 10 Dec 2002
Posts: 115
Location: Pago Pago

PostPosted: Sat Aug 14, 2004 5:12 pm    Post subject: Reply with quote

kon wrote:
А у тебя terminus шрифты стоят?
DEFAULT_UNICODE_FONT=ter-c14f
мне они нравятся.
Если нет, emerge terminus-font

terminus фонты в системе присутствуют.
locale -a | grep ru подтверждает наличие созданной локали
LANG в ENV я еще не прописывал, пытаюсь вначале командами отработать ситуацию
кстати вывод ls -al выводит вполне в читабельном русском виде а вот когда начинаешь печатать то различные стрелочки появляются на месте буковок
_________________

... Leaving ground, destination is unknown,
into the darkness and far away from home,
Will your dream come true and what will you find,
when fate is your guide ...
Back to top
View user's profile Send private message
kaktyc
Tux's lil' helper
Tux's lil' helper


Joined: 14 Aug 2004
Posts: 100

PostPosted: Sat Aug 14, 2004 5:57 pm    Post subject: MC Reply with quote

Кстати, как там дела с MC? Может кто-нибудь прикрутит ebuild к этому делу?
Back to top
View user's profile Send private message
kon
Apprentice
Apprentice


Joined: 05 Mar 2004
Posts: 156
Location: Russia. Saint-Petersburg

PostPosted: Sat Aug 14, 2004 11:19 pm    Post subject: Reply with quote

2kaktyc
http://www.linuxshop.ru/forum/viewtopic.php?t=11277
там есть ебилд

2dmitrio

LANG в ENV я вообще не прописывал, от у меня в ~/.profile
типа своя локаль для любого пользователя.

еще у меня в файлике .bashrc присутствуют следующие строки
case $TERM in
xterm*|rxvt|urxvt|Eterm|eterm)
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007"'
;;
screen)
PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\033\\"'
;;
esac

Проверено, без них ввод на русском не работает. Почему - пока не знаю. Могу показать содержимое любых настроечных файлов, ибо специально не парился, работает утф и работает, а почему и как не разбирался.
Back to top
View user's profile Send private message
dmitrio
Tux's lil' helper
Tux's lil' helper


Joined: 10 Dec 2002
Posts: 115
Location: Pago Pago

PostPosted: Sun Aug 15, 2004 1:58 am    Post subject: Reply with quote

kon wrote:

LANG в ENV я вообще не прописывал, от у меня в ~/.profile
типа своя локаль для любого пользователя.

еще у меня в файлике .bashrc присутствуют следующие строки
case $TERM in
xterm*|rxvt|urxvt|Eterm|eterm)
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007"'
;;
screen)
PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\033\\"'
;;
esac

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

русский опять вижу а напечатать ничего не могу, хотя значки другие получаются
как собака, все вижу все понимаю но ничего не скажу :?
_________________

... Leaving ground, destination is unknown,
into the darkness and far away from home,
Will your dream come true and what will you find,
when fate is your guide ...
Back to top
View user's profile Send private message
kon
Apprentice
Apprentice


Joined: 05 Mar 2004
Posts: 156
Location: Russia. Saint-Petersburg

PostPosted: Sun Aug 15, 2004 6:13 pm    Post subject: Reply with quote

Тогда взгляни в мой rc.conf
KEYMAP="ru"
SET_WINDOWKEYS="yes"
EXTENDED_KEYMAPS=
CONSOLEFONT="ter-c14f"
CLOCK="local"
EDITOR="/usr/bin/vim"
PROTOCOLS="1 2"
DISPLAYMANAGER="xdm"
XSESSION="XFCE-4"
Back to top
View user's profile Send private message
devil_ua
Tux's lil' helper
Tux's lil' helper


Joined: 23 Jun 2004
Posts: 128
Location: Kiev, Ukraine

PostPosted: Fri Aug 20, 2004 1:23 pm    Post subject: Reply with quote

Я непонимаю почему у вас такие проблемы с юникодом?
Я все зделал как писал Сергей Кулешов и у меня все заработалю с пол пинка.
_________________
Web developer & High-load application deployer
Web Site: http://simonov.me
E-Mail: alex@simonov.me
Back to top
View user's profile Send private message
Balancer
Guru
Guru


Joined: 04 Jun 2004
Posts: 465

PostPosted: Sat Aug 21, 2004 5:22 am    Post subject: Reply with quote

deadlyFROZEN wrote:
ну вот скажите, зачем вам utf8
как я понимаю, это для тех, кто имеет дело на компьютере с двумя или тремя, четырьмя... разными неанглицкими языками..? :?:


1. UTF-8 - это способ на сегодня "узаконить" русский наряду с английским. Посмотри на этот форум, тебе тут ничего не мешает?
2. UTF-8 - это одновременно не только всякие литературные кавычки, как в Windows-1251, но и псевдографика, как в KOI8-R, всякие спецсимволы, математика и т.п.
3. UTF-8 позволяет одновременно использовать, кроме русского, ещё, например, символы европейских языков, которые часто встречаются.
4. UTF-8 на сегодня стандарт многих протоколов, XML, XMPP/Jabber, URI и т.д. и т.п.
5. Зачем плодить кодировки, когда всё можно делать в одной?
Back to top
View user's profile Send private message
dmitrio
Tux's lil' helper
Tux's lil' helper


Joined: 10 Dec 2002
Posts: 115
Location: Pago Pago

PostPosted: Sat Aug 21, 2004 9:12 pm    Post subject: Reply with quote

devil_ua wrote:
Я непонимаю почему у вас такие проблемы с юникодом?
Я все зделал как писал Сергей Кулешов и у меня все заработалю с пол пинка.

Сергей описал вполне рабочий вариант, который называется "обработка напильником".
в линуксе создан вполне определенный механизм выставления языка, и хотелось бы видеть русский язык в числе прочих latin-based языков, по простоте установки пеерменных LANG.
поэтому и спрашиваю как еще можно выставить язык без напильника.
_________________

... Leaving ground, destination is unknown,
into the darkness and far away from home,
Will your dream come true and what will you find,
when fate is your guide ...
Back to top
View user's profile Send private message
devil_ua
Tux's lil' helper
Tux's lil' helper


Joined: 23 Jun 2004
Posts: 128
Location: Kiev, Ukraine

PostPosted: Wed Aug 25, 2004 11:14 am    Post subject: Reply with quote

dmitrio wrote:

Сергей описал вполне рабочий вариант, который называется "обработка напильником".
в линуксе создан вполне определенный механизм выставления языка, и хотелось бы видеть русский язык в числе прочих latin-based языков, по простоте установки пеерменных LANG.
поэтому и спрашиваю как еще можно выставить язык без напильника.

Почему я небрал напильник? мож у меня руки неоттуда растут. Подскажи.
_________________
Web developer & High-load application deployer
Web Site: http://simonov.me
E-Mail: alex@simonov.me
Back to top
View user's profile Send private message
dmitrio
Tux's lil' helper
Tux's lil' helper


Joined: 10 Dec 2002
Posts: 115
Location: Pago Pago

PostPosted: Wed Aug 25, 2004 11:54 am    Post subject: Reply with quote

devil_ua wrote:

Я непонимаю почему у вас такие проблемы с юникодом?
Я все зделал как писал Сергей Кулешов и у меня все заработалю с пол пинка.

Почему я небрал напильник? мож у меня руки неоттуда растут. Подскажи.

язык IMO должен выставлятся переменной LANG и этого должно быть достаточно, а разнообразные патчи это и есть доработка напильником.
а если у тебя на свежеустановленной системе русский заработал по определению LANG без накладывания патчей то я и спрашиваю в чем секрет.
_________________

... Leaving ground, destination is unknown,
into the darkness and far away from home,
Will your dream come true and what will you find,
when fate is your guide ...
Back to top
View user's profile Send private message
lend
n00b
n00b


Joined: 24 Jul 2004
Posts: 66

PostPosted: Fri Dec 31, 2004 10:27 am    Post subject: Reply with quote

dmitrio wrote:
devil_ua wrote:

Я непонимаю почему у вас такие проблемы с юникодом?
Я все зделал как писал Сергей Кулешов и у меня все заработалю с пол пинка.

Почему я небрал напильник? мож у меня руки неоттуда растут. Подскажи.

язык IMO должен выставлятся переменной LANG и этого должно быть достаточно, а разнообразные патчи это и есть доработка напильником.
а если у тебя на свежеустановленной системе русский заработал по определению LANG без накладывания патчей то я и спрашиваю в чем секрет.
Я тоже ставил по Сергею, но позже, в октябре. Заметил новый флаг UNICODE и патчи делать не стал, просто поставил yes и все заработало без пинков.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Russian All times are GMT
Goto page 1, 2, 3  Next
Page 1 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum