LINUX.ORG.RU

Motif и киррилица


0

0

Добрый день.

На компе стоит несколько прог сделаныx на Motif (в частности XnView). Так вот, у этих самых прог наблюдается наблюдаются траблы с киррилицей, отображают русские названия кракозябрами или прямоугольниками. Порылся в нете, нашел рекомендацию где найти конфигурационный файл и что сделать. В faq, собственно, предложен алгоритм исправления кодировки в прогах Иксов с Isoxx-xx на koi8-r, у меня консоль utf-8. В общем использование указанного совета с подстановкой вместо koi8-r utf-8 не помогло: Cannot convert string "-*-helvetica-bold-r-normal-*-12-*-*-*-*-*-UTF-8" to type FontStruct.

Помогите плиз......


"*-UTF-8" шрифтов нет, есть "*-iso10646-1" (они же UTF), искать подходящий шрифт чем-то вроде этого:

xlsfonts |grep "helvetica.*iso10646"

а так -- без понятия, проблемами руссификации особено ни когда не маялся

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

Совет дал результат - но не совсем.

После подмены шрифтов xnview стал работать без сообщений в консоли по поводу шрифтов - но весь интерфейс теперь сплошными квадратами - даже ангоязычные символы:((

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

Т.е. поделать ничего нельзя?

Вопрос не празный. Есть прога, которой у меня нет, но я надеюсь все-таки получить (потестировать). Конкретно linuxcad, на домашнем компе стоит ASP11, пробывал ставить ее с разными локалями: cp1251, utf8. В итоге оставил с последней. Вроде как и переспективнее и все там будем. Да и с переведенными man'ми и help'ми проблем меньше - реже в кодировках ошибается. Забавно - у ASP справочные материалы на русском, включенные в дистрибутив, в разных кодировках встречаются - тяжелое наследие прошлого :))))

Если с XnView для меня киррилица не принципиально - то в LinuxCad это однозначно ставит крест на возможности ее эксплуатации.

Вообще кто этот мотиф поганый блин придумал. Смотрится ужастно, с кирилицей траблы, настойки локали и Иксов ему по барабану.

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

>Т.е. поделать ничего нельзя?

Можно. Системную локаль оставить в покое, а программу запускать в koi8-r (шрифты тоже должны быть в koi8-r).

LANG=ru_RU.KOI8-R xnview

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

Ооо - кажись горячее.

Спасибо - попозже попоробую. Кстати - на команду locale -a | grep "ru_RU" я получил:

ru_RU ru_RU.cp1251 ru_RU.iso88595 ru_RU.koi8r ru_RU.utf8

, но при

LANG=ru_RU.utf8 xnview

получил: locale not supported by Xlib, locale set to C - проверил ради интереса.

Похоже этот метод поможет.

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

Увы - ничего не вышло - результат мне не понятен, все буквы микроскопического размера.

Перебрал шрифты через xlsfonts -l | grep "koi8-r" | sort , просматривал через xfontsel.

Остановился на -cronyx-helvetica-medium-r-normal--*-20-*-*-*-*-koi8-r + -cronyx-courier-medium-r-normal--*-20-*-*-*-*-koi8-r. Т.е. выбрал шрифты большого размера, однако результат не изменился - прочитать чего-либо не возможно.

Команда LANG="ru_RU.koi8r" xnview работает отлично - в консоли все без ругани, но вот побороть motif не удалось :(

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

Ура - почти.

Наврал, наверно в порядке полей ошибся в описание шрифта - все шрифты переделал misc-fixed-medium-*-*-*-20-*-*-*-*-*-koi8-r, весь gui пришел в норму. А вот русский как был иероглифами - так остался, точнее смесь псевдографики и символов русского языка стало. Причем, что я даю команду LANG="ru_RU.koi8r" xnview - что просто xnview - выглядит абсолютно похоже.

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

>Остановился на -cronyx-helvetica-medium-r-normal--*-20-*-*-*-*-koi8-r + -cronyx-courier-medium-r-normal--*-20-*-*-*-*-koi8-r. Т.е. выбрал шрифты большого размера, однако результат не изменился - прочитать чего-либо не возможно.

Там шрифты прибиты гвоздями в бинарике, но их можно поменять.
Добавь в .Xdefaults 

*XmPushButton.fontList:                 -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1
*XmPushButtonGadget.fontList:           -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1
*XmToggleButton.fontList:               -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1
*XmToggleButtonGadget.fontList:         -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1
*XmText.fontList:                          -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1
*XmTextField.fontList:                     -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1
*XmLabel.fontList:                         -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1
*XmLabelGadget.fontList:                   -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1
*XmScale.fontList:                         -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1
*XmFrame.XmLabel.fontList:                 -*-helvetica-bold-r-normal-*-12-*-*-*-*-*-iso8859-1
*XmFrame.XmLabelGadget.fontList:           -*-helvetica-bold-r-normal-*-12-*-*-*-*-*-iso8859-1
*XmList.fontList:                          -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1
*XmScrolledWindow.XmText.fontList:         -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1
*XmMenuShell*XmPushButton.fontList:          -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1
*XmMenuShell*XmPushButtonGadget.fontList:    -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1
*XmMenuShell*XmLabel.fontList:               -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1
*XmMenuShell*XmLabelGadget.fontList:         -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1
*XmMenuShell*XmCascadeButton.fontList:       -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1
*XmMenuShell*XmCascadeButtonGadget.fontList: -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1
*XmMenuShell*XmToggleButton.fontList:        -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1
*XmMenuShell*XmToggleButtonGadget.fontList:  -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1
*XmRowColumn.XmCascadeButton.fontList:       -*-helvetica-bold-r-normal-*-12-*-*-*-*-*-iso8859-1
*XmRowColumn.XmCascadeButtonGadget.fontList: -*-helvetica-bold-r-normal-*-12-*-*-*-*-*-iso8859-1
*MyComboBox.fontList:                      -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1
XnView*BubbleText.fontList: -*-helvetica-medium-r-normal-*-10-*-*-*-*-*-iso8859-1
XnView*ButtonBubbleText.fontList: -*-helvetica-medium-r-normal-*-10-*-*-*-*-*-iso8859-1
XnView*textRename.fontList: -*-helvetica-medium-r-normal-*-10-*-*-*-*-*-iso8859-1
XnView*FileSelector*labelType.fontList: -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1
XnView*FileSelector*labelWidth.fontList: -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1
XnView*FileSelector*labelHeight.fontList: -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1
XnView*FileSelector*labelBits.fontList: -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1
XnView*FileSelector*labelPlanes.fontList: -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1
XnView*FileSelector*labelColors.fontList: -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1
XnView*FileSelector*togglePreview.fontList: -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1
XnView*FileSelector*comboBox.fontList: -*-helvetica-medium-o-normal-*-12-*-*-*-*-*-iso8859-1
XnView*NviewView*labelInfo.fontList: -*-helvetica-medium-r-normal-*-10-*-*-*-*-*-iso8859-1
XnView*ColorPickerText.fontList: -*-helvetica-medium-r-normal-*-10-*-*-*-*-*-iso8859-1
XnView*Browser*iconView.fontList: -*-helvetica-medium-r-normal-*-10-*-*-*-*-*-iso8859-1


Шрифты выбери по вкусу. 
Чтобы увидеть изменения, набери xrdb -m .Xdefaults. 
При следующей загрузке иксов настройки должны подхватиться автоматом. 

man xrdb

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

спасибо - вечером почитаю, попробую.

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