utf-8 локаль (проблемы с русскими буквами в консольных приложениях)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
Sceptik
Сообщения: 84
ОС: Debian

utf-8 локаль

Сообщение Sceptik »

Проблема такова: во многих консольных приложениях не правильно отображаются русские буквы.
Например в mp3blaster, linm и многих других.. так же странная проблема с centericq-utf8 с двойными пробелами после русских букв..

Кто-нибудь знает как все это можно полечить?

$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Мы должны построить мирное и свободное общество, где уважают права и свободы, где нет угнетённых, обиженных и несправедливо обделённых, где нет места ненависти и крови... построить его любой ценой.
Спасибо сказали:
Mellon
Сообщения: 655
Статус: Powered by Gentoo
ОС: Gentoo

Re: utf-8 локаль

Сообщение Mellon »

Подозреваю, приложения использующие ncurses надо линковать не с libncurses (libncurses.so.5), а с libncursesw (libncursesw.so.5).
посмотри, что выдает
$ldd /путь/к/бинарю
Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
Спасибо сказали:
Аватара пользователя
Sceptik
Сообщения: 84
ОС: Debian

Re: utf-8 локаль

Сообщение Sceptik »

Mellon писал(а):
24.01.2007 22:09
Подозреваю, приложения использующие ncurses надо линковать не с libncurses (libncurses.so.5), а с libncursesw (libncursesw.so.5).
посмотри, что выдает
$ldd /путь/к/бинарю


$ ldd `which linm` | grep ncurses
libncursesw.so.5 => /lib/libncursesw.so.5 (0xb7e07000)

вроде все нормально.
Мы должны построить мирное и свободное общество, где уважают права и свободы, где нет угнетённых, обиженных и несправедливо обделённых, где нет места ненависти и крови... построить его любой ценой.
Спасибо сказали:
Аватара пользователя
arkhnchul
Сообщения: 2284
Статус: Толчковый инженер
ОС: Debian, Fedora

Re: utf-8 локаль

Сообщение arkhnchul »

а как их линковать? у меня там тоже проблемки, и выдает оно libncurses...
Losing is fun!
Спасибо сказали:
Аватара пользователя
Sceptik
Сообщения: 84
ОС: Debian

Re: utf-8 локаль

Сообщение Sceptik »

up
Мы должны построить мирное и свободное общество, где уважают права и свободы, где нет угнетённых, обиженных и несправедливо обделённых, где нет места ненависти и крови... построить его любой ценой.
Спасибо сказали:
Аватара пользователя
Malcolm
Сообщения: 860
Статус: Изменник
ОС: Archlinux on IBM Z60m

Re: utf-8 локаль

Сообщение Malcolm »

хм...шрифт другой выбрать для консоли?
Win7 on X200s || Android 2.3 on Galaxy Tab
Блог
Спасибо сказали:
Аватара пользователя
Sceptik
Сообщения: 84
ОС: Debian

Re: utf-8 локаль

Сообщение Sceptik »

Malcolm писал(а):
26.01.2007 23:52
хм...шрифт другой выбрать для консоли?

у меня terminus
rxvt*font : -xos4-terminus-medium-r-normal-*-12-*-75-75-c-*-koi8-r
Мы должны построить мирное и свободное общество, где уважают права и свободы, где нет угнетённых, обиженных и несправедливо обделённых, где нет места ненависти и крови... построить его любой ценой.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: utf-8 локаль

Сообщение sash-kan »

(Sceptik @ Jan 24 2007, в 20:45) писал(а):utf-8

(Sceptik @ Jan 26 2007, в 22:56) писал(а):rxvt*font : -xos4-terminus-medium-r-normal-*-12-*-75-75-c-*-koi8-r

выделено мною.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Sceptik
Сообщения: 84
ОС: Debian

Re: utf-8 локаль

Сообщение Sceptik »

sash-kan
Пробывал ставить -c-*-*-* и -c-*-*-cp1251
все равно таже хрень
Мы должны построить мирное и свободное общество, где уважают права и свободы, где нет угнетённых, обиженных и несправедливо обделённых, где нет места ненависти и крови... построить его любой ценой.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: utf-8 локаль

Сообщение sash-kan »

Sceptik
подбор шрифта можно осуществлять, например, в xfontsel.
и, раз у тебя utf, начни подбор с выставления rgstry в значение iso10646 (что и есть unicode).

p.s. пересмотрел тему и впал в недоумение — так о чем вообще-то речь? о консоли или об X-терминале rxvt?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Sceptik
Сообщения: 84
ОС: Debian

Re: utf-8 локаль

Сообщение Sceptik »

sash-kan
о X-терминале.) Сорри забыл уточнить.
сейчас буду мучить шрифты с юникодом...
Мы должны построить мирное и свободное общество, где уважают права и свободы, где нет угнетённых, обиженных и несправедливо обделённых, где нет места ненависти и крови... построить его любой ценой.
Спасибо сказали:
Аватара пользователя
Sceptik
Сообщения: 84
ОС: Debian

Re: utf-8 локаль

Сообщение Sceptik »

Поменял шрифт для rxvt на юникод но проблема осталась.
На скрине видно что в linm не правильно отображается название файла по русски.
(должно быть Адреналин.mp4)
В mc все нормально.. но mc не юзает ncurses вообще у него самописное gui..
Что можно еще сделать чтобы побороть баг?
Мы должны построить мирное и свободное общество, где уважают права и свободы, где нет угнетённых, обиженных и несправедливо обделённых, где нет места ненависти и крови... построить его любой ценой.
Спасибо сказали:
Mellon
Сообщения: 655
Статус: Powered by Gentoo
ОС: Gentoo

Re: utf-8 локаль

Сообщение Mellon »

rxvt unicode не умеет. юзай urxvt (rxvt-unicode)
Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
Спасибо сказали:
Аватара пользователя
Sceptik
Сообщения: 84
ОС: Debian

Re: utf-8 локаль

Сообщение Sceptik »

Mellon писал(а):
28.01.2007 20:37
rxvt unicode не умеет. юзай urxvt (rxvt-unicode)


Умеет. Я ставил rxvt-unicode.

P.S: на всякий пожарный поюзал urxvt. Тот же эффект.
Мы должны построить мирное и свободное общество, где уважают права и свободы, где нет угнетённых, обиженных и несправедливо обделённых, где нет места ненависти и крови... построить его любой ценой.
Спасибо сказали:
Аватара пользователя
Sceptik
Сообщения: 84
ОС: Debian

Re: utf-8 локаль

Сообщение Sceptik »

Ну кто-нибудь может еще что-нибудь посоветовать?
Мы должны построить мирное и свободное общество, где уважают права и свободы, где нет угнетённых, обиженных и несправедливо обделённых, где нет места ненависти и крови... построить его любой ценой.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: utf-8 локаль

Сообщение sash-kan »

а с misc-fixed (или другим каким более традиционным семейством шрифтов) такая же проблема, как и с этим самым xos4?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Sceptik
Сообщения: 84
ОС: Debian

Re: utf-8 локаль

Сообщение Sceptik »

sash-kan
угу, ничего не изменилось ;(
Мы должны построить мирное и свободное общество, где уважают права и свободы, где нет угнетённых, обиженных и несправедливо обделённых, где нет места ненависти и крови... построить его любой ценой.
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: utf-8 локаль

Сообщение diesel »

Sceptik писал(а):
29.01.2007 23:20
Ну кто-нибудь может еще что-нибудь посоветовать?

могу подтвердить аналогичные глюки с centericq-utf8 в xterm и чистой консоли. разбираться не стал,забил. если нужен консольный IM - gaim-text вроде прилично выглядит и не глючит с уникодом.

ЗЫ: гм. а с линковано оно ведь не с той либой
Спасибо сказали:
Аватара пользователя
Sceptik
Сообщения: 84
ОС: Debian

Re: utf-8 локаль

Сообщение Sceptik »

diesel писал(а):
31.01.2007 23:13
Sceptik писал(а):
29.01.2007 23:20

Ну кто-нибудь может еще что-нибудь посоветовать?

ЗЫ: гм. а с линковано оно ведь не с той либой



Всмысле? libncursesw это же юникодный ncurses. Или я не прав?
Мы должны построить мирное и свободное общество, где уважают права и свободы, где нет угнетённых, обиженных и несправедливо обделённых, где нет места ненависти и крови... построить его любой ценой.
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: utf-8 локаль

Сообщение diesel »

Sceptik писал(а):
01.02.2007 00:20
diesel писал(а):
31.01.2007 23:13

Sceptik писал(а):
29.01.2007 23:20

Ну кто-нибудь может еще что-нибудь посоветовать?

ЗЫ: гм. а с линковано оно ведь не с той либой



Всмысле? libncursesw это же юникодный ncurses. Или я не прав?

тьфу, да .. все правильно. напутал, извините. так или иначе глючит оно не только в rxvt :)
Спасибо сказали: