Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Cyrillic
View unanswered posts
View posts from last 24 hours

Goto page 1, 2  Next  
Reply to topic    Gentoo Forums Forum Index Russian
View previous topic :: View next topic  
Author Message
misterxx
Guru
Guru


Joined: 18 Apr 2004
Posts: 502

PostPosted: Wed Jan 12, 2005 9:58 pm    Post subject: Cyrillic Reply with quote

Привет форумчане,

у меня вопрос: у меня стоит регионал german. Все на кирилице названные названия файлов я читать не могу :( Например если что с инета скачал, а прочесть насвание файла не можешь.

Как мне этот недостаток исправить ? Так чтобы стандартный язык оболочки не попортить ? Типа-того как это WinXP делает.

заранее благодарен.

пока Олег
Back to top
View user's profile Send private message
viy
Veteran
Veteran


Joined: 03 Jul 2004
Posts: 1580
Location: Riga, Latvia

PostPosted: Wed Jan 12, 2005 10:34 pm    Post subject: Reply with quote

Что значит "регионал german"? Что `locale` говорит?

Сдается, что у тебя ISO-8859-1, de_DE. Если так, то сохранить локалку и видеть имена файлов на русском --- не реально.

Есть 2 пути:
- переименовывать файлы руками в translit;
- переводить систему в UTF-8.

Во втором случае, тебя спасет программка convmv (есть в portage), которая перекодирует названия файлов.
Back to top
View user's profile Send private message
misterxx
Guru
Guru


Joined: 18 Apr 2004
Posts: 502

PostPosted: Wed Jan 12, 2005 10:43 pm    Post subject: Reply with quote

спасибо за ответ !

viy wrote:
Сдается, что у тебя ISO-8859-1, de_DE.


да факт, так оно и есть.

viy wrote:
- переводить систему в UTF-8.
Во втором случае, тебя спасет программка convmv (есть в portage), которая перекодирует названия файлов.


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

Как же это у WinXP возможно ? Или там вся система на UTF-8 ?
Back to top
View user's profile Send private message
viy
Veteran
Veteran


Joined: 03 Jul 2004
Posts: 1580
Location: Riga, Latvia

PostPosted: Wed Jan 12, 2005 11:00 pm    Post subject: Reply with quote

Перевод на UTF-8 --- просто настройка многих (всех, если все поддерживают) программ на работу с мульти-байтовыми строками. При этом ничего само не перекодируется.

Если ты куда-нить перепишешь, и дашь кому-нить, то все увидят в точности то, что было у тебя. Не пробовал писать utf-8 названные файлы на iso9660 (cd диски), но думаю, что можно это сделать корректно.

Про утилиту --- все или не все, зависит только от тебя, как запустишь ;)

winnt (w2k, wxp) используют utf-8.
Back to top
View user's profile Send private message
misterxx
Guru
Guru


Joined: 18 Apr 2004
Posts: 502

PostPosted: Wed Jan 12, 2005 11:19 pm    Post subject: Reply with quote

viy wrote:
Перевод на UTF-8 --- просто настройка многих (всех, если все поддерживают) программ на работу с мульти-байтовыми строками. При этом ничего само не перекодируется.


на форуме покапался. Многие не рекомендую ставить UTF-8. Zitat: "Поддержка UTF-8 реально хромает на все ноги. Программ поддерживающих UTF-8 можно пересчитать по пальцам."

даже не знаю что и делать :) а волокиты много с этим ? и могут быть плохие последствия, если сначала туда, а потом обратно :) ?
Back to top
View user's profile Send private message
ManJak
Guru
Guru


Joined: 18 Dec 2004
Posts: 561
Location: St. Petersburg, Russia

PostPosted: Thu Jan 13, 2005 5:12 am    Post subject: Reply with quote

misterxx wrote:
viy wrote:
Перевод на UTF-8 --- просто настройка многих (всех, если все поддерживают) программ на работу с мульти-байтовыми строками. При этом ничего само не перекодируется.


на форуме покапался. Многие не рекомендую ставить UTF-8. Zitat: "Поддержка UTF-8 реально хромает на все ноги. Программ поддерживающих UTF-8 можно пересчитать по пальцам."

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


Да, особо не заметно хромания,
я год уж как его не замечаю, еще до Дженты,
с ней пришлось повозится, но остановился на
LANG=en_US.UTF-8 (чтоб консоль не трогать)
ну, ест-но nls и поддержку языков в ядро,
deflocale --noarch..., где-то на wiki было толковое руководство,
консоль не трогал, за ненадобностью.
Back to top
View user's profile Send private message
viy
Veteran
Veteran


Joined: 03 Jul 2004
Posts: 1580
Location: Riga, Latvia

PostPosted: Thu Jan 13, 2005 6:49 am    Post subject: Reply with quote

misterxx wrote:
на форуме покапался. Многие не рекомендую ставить UTF-8. Zitat: "Поддержка UTF-8 реально хромает на все ноги. Программ поддерживающих UTF-8 можно пересчитать по пальцам."

Врут. Все, чем я пользуюсь, замечательно UTF-8 тянет: mutt, vim, gtk-2, firefox, та же консоль. И как это все "реально хромает" --- я не вижу и даже не догадываюсь.

misterxx wrote:
даже не знаю что и делать :) а волокиты много с этим ?

Нет. В скриптах для пользователя или, если хочешь, для всей системы указываешь LANG=ru_RU.UTF-8 (или de_DE.UTF-8, или en_US.UTF-8 --- по желанию) --- и все ;)

А дальше --- часть программ сами начнут работать вообще без вмешательства, части надо будет что-то доп. сказать. Поставить шрифтов нормальных. Почитать этот мануал.

misterxx wrote:
и могут быть плохие последствия, если сначала туда, а потом обратно :) ?

Нет. Локалка определяет только то, как информация тебе представляется, не трогая ее саму. Как я говорил, все равно придется руками файлы переименовывать, какие-то тексты конвертить...

Но это все фигня, главное, что удобно и просто будешь читать/писать на N языков, а не на max. 2.
Back to top
View user's profile Send private message
misterxx
Guru
Guru


Joined: 18 Apr 2004
Posts: 502

PostPosted: Thu Jan 13, 2005 6:10 pm    Post subject: Reply with quote

опять я :)

да поставил, огромное спасибо за советы и поддержку. Всё работает как и мне хотелось.

Единственная прога, которая у меня utf8 не тянет - это мой фтп-клиент gftp. Очень жаль он мне нравился, так как порстой и удобный. Кто какой другой посоветовать может ? Анологичный этому, должен иметь необходимое и не кисло выглядеть :)
Back to top
View user's profile Send private message
viy
Veteran
Veteran


Joined: 03 Jul 2004
Posts: 1580
Location: Riga, Latvia

PostPosted: Thu Jan 13, 2005 6:13 pm    Post subject: Reply with quote

Тут я помочь не могу --- я предпочитаю консольные проги, вроде старого доброго ftp... mutt для почты...
Back to top
View user's profile Send private message
ZByte
Tux's lil' helper
Tux's lil' helper


Joined: 18 Aug 2004
Posts: 141
Location: Moscow, Russia

PostPosted: Fri Jan 14, 2005 8:08 am    Post subject: Reply with quote

misterxx wrote:
Единственная прога, которая у меня utf8 не тянет - это мой фтп-клиент gftp. Очень жаль он мне нравился, так как порстой и удобный. Кто какой другой посоветовать может ? Анологичный этому, должен иметь необходимое и не кисло выглядеть :)

Тут дело не в utf8, сам то gftp utf8 знает и понимает, а всё дело волшебных пузырьках ;)
Исторически так сложилось, что для русских имён на ftp серверах используется koi8-r, есть предположения, что сейчас ситуация меняется, но так как не было нужды поднимать сервак, то ничего определённого сказать не могу.
Итак: на сервере у нас koi8-r, система у нас на utf8 и gftp как программа написанная не русскими программерами предполагает, что на серваке используется таже локаль, что и установлена в системе и, как следствие всего этого, что имена файлов, становятся не читабельными. Выбрать кодировку gftp не позволяет.
В своё время перепробовал практически все ftp клиенты (кроме KDE`шных), кодировку даёт выбирать только lftp, но он для меня не очень удобный.

Может я, конечно, слегка заблуждаюсь по поводу сути проблемы, но по моему всё именно так.
Back to top
View user's profile Send private message
misterxx
Guru
Guru


Joined: 18 Apr 2004
Posts: 502

PostPosted: Fri Jan 14, 2005 5:57 pm    Post subject: Reply with quote

ZByte wrote:
Выбрать кодировку gftp не позволяет.
В своё время перепробовал практически все ftp клиенты (кроме KDE`шных), кодировку даёт выбирать только lftp, но он для меня не очень удобный.


спасибо за информацию. Да lftp действительно не удобный :( в этом случае как говорится: "будем искать" :)

у меня тут другое заметилось, после перехода на уникод:

1. мой kmail при считывании сигнатуры с файла непропечатывает немецкую букву "?". Станно :( если я её в ручнуь с клавы ввожу, она кажет как надо. хм.

2. при открытии файлов в конзоле, пишется следуещее:
Code:
acer@oleg $ nedit signatur_kmail.txt
 UTF8 locale not supported.


прошу о помощи. уже всё что знал перепробывал :(
Back to top
View user's profile Send private message
ManJak
Guru
Guru


Joined: 18 Dec 2004
Posts: 561
Location: St. Petersburg, Russia

PostPosted: Fri Jan 14, 2005 8:26 pm    Post subject: Reply with quote

misterxx wrote:


2. при открытии файлов в конзоле, пишется следуещее:
Code:
acer@oleg $ nedit signatur_kmail.txt
 UTF8 locale not supported.


прошу о помощи. уже всё что знал перепробывал :(


А есть в /etc/make.conf

USE="... nls unicode ..."

Я б еще в ядро впихнул (точнее я-то впиханул), чтоб с ФС траблов избежать:
CONFIG_SMB_NLS=y
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="utf8"
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_CODEPAGE_866=m
CONFIG_NLS_CODEPAGE_1251=m
CONFIG_NLS_ISO8859_1=y
CONFIG_NLS_ISO8859_5=m
CONFIG_NLS_KOI8_R=m
CONFIG_NLS_UTF8=m

Естественно, с поправками на языки =)

и deflocale
Back to top
View user's profile Send private message
viy
Veteran
Veteran


Joined: 03 Jul 2004
Posts: 1580
Location: Riga, Latvia

PostPosted: Sat Jan 15, 2005 8:21 am    Post subject: Reply with quote

misterxx wrote:
1. мой kmail при считывании сигнатуры с файла непропечатывает немецкую букву "?". Станно :( если я её в ручнуь с клавы ввожу, она кажет как надо. хм.

Когда вручную, то ты вводишь и kmail показывает utf-8. А в файле сохранилась de_DE, 1-байтовая. Надо перекодировать (iconv -f de_DE -t utf-8 signature.old > signature.new, man iconv, возможно, ошибся в названии твоей старой локалки).

misterxx wrote:
2. при открытии файлов в конзоле, пишется следуещее:
Code:
acer@oleg $ nedit signatur_kmail.txt
 UTF8 locale not supported.


прошу о помощи. уже всё что знал перепробывал :(

В консоли какой? KDE'шной?

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

Я vim использую.
Back to top
View user's profile Send private message
misterxx
Guru
Guru


Joined: 18 Apr 2004
Posts: 502

PostPosted: Sun Jan 16, 2005 9:21 am    Post subject: Reply with quote

ManJak wrote:

А есть в /etc/make.conf

USE="... nls unicode ..."

Я б еще в ядро впихнул (точнее я-то впиханул), чтоб с ФС траблов избежать:
CONFIG_SMB_NLS=y
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="utf8"
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_CODEPAGE_866=m
CONFIG_NLS_CODEPAGE_1251=m
CONFIG_NLS_ISO8859_1=y
CONFIG_NLS_ISO8859_5=m
CONFIG_NLS_KOI8_R=m
CONFIG_NLS_UTF8=m

Естественно, с поправками на языки =)

и deflocale


спасибо за совет, но это всё у меня тоже выставленно.


Quote:
Когда вручную, то ты вводишь и kmail показывает utf-8. А в файле сохранилась de_DE, 1-байтовая. Надо перекодировать (iconv -f de_DE -t utf-8 signature.old > signature.new, man iconv, возможно, ошибся в названии твоей старой локалки).


не помогло :( я так же попробовал новый файл создать, но это тоже не помогло.

Quote:
В консоли какой? KDE'шной?


в bash конзоли под KDE.

Quote:
В любом случае, надо использовать программы, которые умеют с UTF-8 работать. Про nedit не скажу, не знаю. Возможно, тебе поможет его пересборка, возможно --- надо искать новый редактор.


да действительно пересборкa помогла. Теперь требуется пересборка чего-то ещё:
Code:
acer@oleg $ nedit
locale not supported by Xlib, locale set to C


такое же пищется при запуске kwrite. но не могу понять какой пакет тут пересборки требует. emerge -s xlib мне не попогло в решении этого вопроса.
Back to top
View user's profile Send private message
viy
Veteran
Veteran


Joined: 03 Jul 2004
Posts: 1580
Location: Riga, Latvia

PostPosted: Sun Jan 16, 2005 9:33 am    Post subject: Reply with quote

misterxx wrote:
viy wrote:
Когда вручную, то ты вводишь и kmail показывает utf-8. А в файле сохранилась de_DE, 1-байтовая. Надо перекодировать (iconv -f de_DE -t utf-8 signature.old > signature.new, man iconv, возможно, ошибся в названии твоей старой локалки).


не помогло :( я так же попробовал новый файл создать, но это тоже не помогло.

Хм... странно, больше ничего не посоветую, не работаю с kde.

misterxx wrote:
viy wrote:
В любом случае, надо использовать программы, которые умеют с UTF-8 работать. Про nedit не скажу, не знаю. Возможно, тебе поможет его пересборка, возможно --- надо искать новый редактор.


да действительно пересборкa помогла. Теперь требуется пересборка чего-то ещё:
Code:
acer@oleg $ nedit
locale not supported by Xlib, locale set to C


такое же пищется при запуске kwrite. но не могу понять какой пакет тут пересборки требует. emerge -s xlib мне не попогло в решении этого вопроса.


Надо xfree или xorg-x11 пересобирать, зависит от того, что ты используешь :(

Очень часто я жалею, что в Gentoo многие пакеты на компоненты не разделены, вроде сервер+клиент+библиотеки.
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: Sun Jan 16, 2005 7:27 pm    Post subject: Reply with quote

misterxx wrote:

спасибо за совет, но это всё у меня тоже выставленно.
Quote:
Когда вручную, то ты вводишь и kmail показывает utf-8. А в файле сохранилась de_DE, 1-байтовая. Надо перекодировать (iconv -f de_DE -t utf-8 signature.old > signature.new, man iconv, возможно, ошибся в названии твоей старой локалки).


не помогло :( я так же попробовал новый файл создать, но это тоже не помогло.

Quote:
В консоли какой? KDE'шной?


в bash конзоли под KDE.

Quote:
В любом случае, надо использовать программы, которые умеют с UTF-8 работать. Про nedit не скажу, не знаю. Возможно, тебе поможет его пересборка, возможно --- надо искать новый редактор.


да действительно пересборкa помогла. Теперь требуется пересборка чего-то ещё:
Code:
acer@oleg $ nedit
locale not supported by Xlib, locale set to C


такое же пищется при запуске kwrite. но не могу понять какой пакет тут пересборки требует. emerge -s xlib мне не попогло в решении этого вопроса.

а в КДЕ ты случайно не выставлял дефолтовую кодировку?
дело в том что кде внутри себя все перекодирует из юникода в настроеную по умолчанию кодировку
почитай всетаки gentoo utf8 way
если что-то тебе нужно особенное мыль на devil@gentoo-wiki.com
постараюсь помочь ;)
_________________
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
misterxx
Guru
Guru


Joined: 18 Apr 2004
Posts: 502

PostPosted: Sun Jan 16, 2005 7:39 pm    Post subject: Reply with quote

devil_ua wrote:
а в КДЕ ты случайно не выставлял дефолтовую кодировку?
дело в том что кде внутри себя все перекодирует из юникода в настроеную по умолчанию кодировку
почитай всетаки gentoo utf8 way
если что-то тебе нужно особенное мыль на devil@gentoo-wiki.com
постараюсь помочь ;)


в /etc/rc.conf у меня:

Code:
KEYMAP="de-latin1"
UNICODE="yes"
CONSOLEFONT="default8x16"
CONSOLETRANSLATION="8859-1_to_uni"


в /etc/make.conf у меня:
Code:
LINGUAS="de"
LANGUAGE="49"
LANG="de_DE@euro"
Back to top
View user's profile Send private message
misterxx
Guru
Guru


Joined: 18 Apr 2004
Posts: 502

PostPosted: Mon Jan 17, 2005 10:50 am    Post subject: Reply with quote

viy wrote:
misterxx wrote:
да действительно пересборкa помогла. Теперь требуется пересборка чего-то ещё:
Code:
acer@oleg $ nedit
locale not supported by Xlib, locale set to C


такое же пищется при запуске kwrite. но не могу понять какой пакет тут пересборки требует. emerge -s xlib мне не попогло в решении этого вопроса.


Надо xfree или xorg-x11 пересобирать, зависит от того, что ты используешь :(


У меня xorg. Пересобрал его но по данной проблемме это никого толку не принесло. Видно тут надо что-то другое пересобрать :), вот тольбы знать что ? Есть идеи ?
Back to top
View user's profile Send private message
viy
Veteran
Veteran


Joined: 03 Jul 2004
Posts: 1580
Location: Riga, Latvia

PostPosted: Mon Jan 17, 2005 10:56 am    Post subject: Reply with quote

Ну, смотря как пересобрал. Запость `emerge -pv xorg-x11`.
Back to top
View user's profile Send private message
misterxx
Guru
Guru


Joined: 18 Apr 2004
Posts: 502

PostPosted: Mon Jan 17, 2005 12:31 pm    Post subject: Reply with quote

Code:
acer@root # emerge -pv xorg-x11

These are the packages that I would merge, in order:

Calculating dependencies   ...done!
[ebuild   R   ] x11-base/xorg-x11-6.7.0-r3  -3dfx -3dnow -cjk -debug -dlloader -doc +ipv6 +mmx +nls +pam -sdk +sse -static 0 kB

Total size of downloads: 0 kB


странно тут мне то что, я не вижу +unicode. Но хоть +nls тут. :)

моя make.conf:

Code:
CFLAGS="-O2 -march=pentium4 -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
USE="mmx sse -gnome - gtk qt kde usb nptl cups dvd oo-kde alsa gd opengl unicode nls"
CXXFLAGS="${CFLAGS}"
PORTDIR_OVERLAY=/usr/local/portage
...
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: Tue Jan 18, 2005 5:00 pm    Post subject: Reply with quote

misterxx wrote:
devil_ua wrote:
а в КДЕ ты случайно не выставлял дефолтовую кодировку?
дело в том что кде внутри себя все перекодирует из юникода в настроеную по умолчанию кодировку
почитай всетаки gentoo utf8 way
если что-то тебе нужно особенное мыль на devil@gentoo-wiki.com
постараюсь помочь ;)


в /etc/rc.conf у меня:

Code:
KEYMAP="de-latin1"
UNICODE="yes"
CONSOLEFONT="default8x16"
CONSOLETRANSLATION="8859-1_to_uni"


в /etc/make.conf у меня:
Code:
LINGUAS="de"
LANGUAGE="49"
LANG="de_DE@euro"

сделай вот что:
Code:

devil@gentoo ~ $ locale -a | grep de_DE
de_DE
de_DE@euro
de_DE.utf8

_________________
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
misterxx
Guru
Guru


Joined: 18 Apr 2004
Posts: 502

PostPosted: Wed Jan 19, 2005 8:41 am    Post subject: Reply with quote

devil_ua wrote:

сделай вот что:
Code:

devil@gentoo ~ $ locale -a | grep de_DE
de_DE
de_DE@euro
de_DE.utf8



сделал :
Code:

acer@oleg $ locale -a | grep de_DE
de_DE
de_DE@euro
de_DE.iso88591
de_DE.iso885915@euro
de_DE.utf8


хм, у меня тут и iso вылазят. Вопрос в том мешают ли они ? Если да то как мне их удалить.
Back to top
View user's profile Send private message
misterxx
Guru
Guru


Joined: 18 Apr 2004
Posts: 502

PostPosted: Wed Jan 19, 2005 8:44 pm    Post subject: Reply with quote

misterxx wrote:
хм, у меня тут и iso вылазят. Вопрос в том мешают ли они ? Если да то как мне их удалить.


да но это по моему не страшно. главное что тут не отсутствуют:

Code:
de_DE
de_DE@euro
de_DE.utf8


но етим проблема не решена :( есть у кого ещё идеи ?
Back to top
View user's profile Send private message
misterxx
Guru
Guru


Joined: 18 Apr 2004
Posts: 502

PostPosted: Sat Jan 22, 2005 8:27 pm    Post subject: Reply with quote

у меня система сейчас на utf8. (как уже и выше сказано)

Некоторые знаки в konqueror или в kmail не пропечатываются правильно. Думаю связано с о шрифтом. Кто подскажет какой шрифт для utf8 выставить чтобы все знаки катили ?
Back to top
View user's profile Send private message
viy
Veteran
Veteran


Joined: 03 Jul 2004
Posts: 1580
Location: Riga, Latvia

PostPosted: Sat Jan 22, 2005 9:08 pm    Post subject: Reply with quote

misterxx wrote:
Некоторые знаки в konqueror или в kmail не пропечатываются правильно. Думаю связано с о шрифтом. Кто подскажет какой шрифт для utf8 выставить чтобы все знаки катили ?

konqueror и kmail используют нужные шрифты и так, если у тебя локаль настроена корректно. Думаю, что дело не в шрифтах, а в самом тексте.

Мне кажется, что ты не видишь символы из немецкой ISO кодировки (умляуты вроде звались). Чтобы все стало показываться нормально в utf-8, тебе тексты/файлы надо перекодировать из ISO в UTF8. Используй iconv.
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  Next
Page 1 of 2

 
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