Решено:Не выводятся киррилистические символы в xterm и wine (Клавиатура переключается, но печатать не печатает)

Модераторы: dimbor, Модераторы разделов

Ответить
ikovtun
Сообщения: 53
ОС: XPSP2, RHEL4

Решено:Не выводятся киррилистические символы в xterm и wine

Сообщение ikovtun »

В скрипте запуска 1С-ки прописал русскую и английскую раскладки. Очевидно что переключение происходит, так как английские символы печатаются, а русские нет.
Вот код скрипта:

Код: Выделить всё

!/bin/bash
/etc/nxserver/fixkeyboard
setxkbmap -rules xorg -model pc105 -layout "ru,us" -variant "winkeys," -option "grp:ctrl_shift_toggle,grp_led:scroll"
xmodmap -e "keycode 91 = KP_Delete KP_Decimal KP_Delete KP_Decimal"
wine "C:\Program Files\1cv81\bin\1cv8.exe" enterprise


вот вывод настройки клавиатуры на удаленном рабочем столе

Код: Выделить всё

xxx@demoserver:~$ setxkbmap -print
xkb_keymap {
    xkb_keycodes  { include "xfree86+aliases(qwerty)"    };
    xkb_types     { include "complete"    };
    xkb_compat    { include "complete+ledscroll(group_lock)"    };
    xkb_symbols   { include "pc+us+ru:2+ua:3+us:4+group(ctrl_shift_toggle)"};
    xkb_geometry  { include "pc(pc102)"    };
};


на самом деле в rootless сессии нужно иметь возможность переключаться между 3 раскладками: Украинской, Русской, Английской.

Кстати только заметил, что в удаленном рабочем столе переключение происходит между 4мя раскладками: Английской, Русской, Украинской, Английской
если убрать одну английскую то левым ктр+шифт догоняем до английской и останавливамся сколько бы не давили ктр+шифт, а правым соответственно до русской... :)
добавляем еще одну английскую - гоняет по-кругу, но два раза попадаем на английскую раскладку:)

P.S.
Решил в rootless запустить xterm и посмотреть что же происходит. Выяснилось что команда setxkbmap -rules xorg -model pc105 -layout "ru,us" -variant "winkeys," -option "grp:ctrl_shift_toggle,grp_led:scroll"
ругается: Error loading new keyboard description
Но что же конкретно не так?

P.S.S. Так! все еще веселее. Оказывается точно такая же ситуация и на удаленном рабочем столе. Например в xterm и в wine приложениях...
Спасибо сказали:
ikovtun
Сообщения: 53
ОС: XPSP2, RHEL4

Re: Решено:Не выводятся киррилистические символы в xterm и wine

Сообщение ikovtun »

Плавно приплыл к документации и http://bugs.etersoft.ru/show_bug.cgi?id=398
Сам пока не решил, но это баг убунты.
К терминалу отношения не имеет, поэтому просьба модератору перенести тему на уровень выше к бухгалтерии.
Спасибо сказали:
Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: Решено:Не выводятся киррилистические символы в xterm и wine

Сообщение broom »

ikovtun писал(а):
09.07.2010 20:01
Плавно приплыл к документации и http://bugs.etersoft.ru/show_bug.cgi?id=398
Сам пока не решил, но это баг убунты.
К терминалу отношения не имеет, поэтому просьба модератору перенести тему на уровень выше к бухгалтерии.

А к бухгалтерии какое отношение, если это баг Убунты? :)
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:
ikovtun
Сообщения: 53
ОС: XPSP2, RHEL4

Re: Решено:Не выводятся киррилистические символы в xterm и wine

Сообщение ikovtun »

broom писал(а):
09.07.2010 21:33
А к бухгалтерии какое отношение, если это баг Убунты? :)

Да я не настаиваю. Просто форум прикладной. Ошибка может повториться. Пока пострадавший дойдет от проблем 1С в вайне до багзилы убунты, он может потерять много времени, а то и место работы. А это не гуманно. Но с другой стороны порядок обязан быть порядком:).

По ходу выяснилось, что xterm придирчив к значению переменной среды LANG, которая в соответствии с упомянутым порядком должна иметь значение
аналогичное ru_UA.UTF-8. А имела почему-то ненормативное ru_UA.utf8.

Код: Выделить всё

ххх@demoserver:~$ echo $LANG
ru_UA.utf8
ххх@demoserver:~$ LANG=ru_UA.UTF-8
ххх@demoserver:~$ echo $LANG
ru_UA.UTF-8

после призыва быть порядочной локалью, власть поменялась

Код: Выделить всё

ДО
ххх@demoserver:~$ xterm
Warning: locale not supported by Xlib, locale set to C
Warning: Cannot convert string "nil2" to type FontStruct

ПОСЛЕ
ххх@demoserver:~$ xterm
Warning: Cannot convert string "nil2" to type FontStruct
xterm: cannot load font -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1

и теперь что-то печатается, но отображается в виде пробелов.
правда wine к переменной $LANG индифферентен - поведение не поменялось...
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

Re: Решено:Не выводятся киррилистические символы в xterm и wine

Сообщение dimbor »

Слышал краем уха, что вайн к LC_* дышит неровно.
Спасибо сказали:
ikovtun
Сообщения: 53
ОС: XPSP2, RHEL4

Re: Решено:Не выводятся киррилистические символы в xterm и wine

Сообщение ikovtun »

dimbor писал(а):
10.07.2010 01:05
Слышал краем уха, что вайн к LC_* дышит неровно.

Победил таки!
В мозгу остались только выражения... вычислил все конф файлы где было ru_UA.utf8 поменял на ru_UA.UTF-8.
Не работало пока не нашел экспорт LANG в профиле(.profile) административного пользователя.
Какая добрая программа его туда втулила для меня секрет, но уснуть я сегодня смогу:)
Спасибо сказали:
pitondm
Сообщения: 2

Re: Решено:Не выводятся киррилистические символы в xterm и wine

Сообщение pitondm »

ikovtun писал(а):
10.07.2010 03:21
dimbor писал(а):
10.07.2010 01:05
Слышал краем уха, что вайн к LC_* дышит неровно.

Победил таки!
В мозгу остались только выражения... вычислил все конф файлы где было ru_UA.utf8 поменял на ru_UA.UTF-8.
Не работало пока не нашел экспорт LANG в профиле(.profile) административного пользователя.
Какая добрая программа его туда втулила для меня секрет, но уснуть я сегодня смогу:)


Всем доброго дня!
У меня та же проблема...
Все понятно кроме этого - "нашел экспорт LANG в профиле(.profile) административного пользователя."
Можно для особо одарённых более подробно это момент описать
Заранее благодарен.

P.S. Всё это безобразие происходит на Ubuntu Server 10.04
Спасибо сказали:
Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: Решено:Не выводятся киррилистические символы в xterm и wine

Сообщение broom »

pitondm
Предполагаю, имеется в виду файл /root/.profile
И в нём команда export LANG=...

Если это не так, то надеюсь меня поправят.
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:
pitondm
Сообщения: 2

Re: Решено:Не выводятся киррилистические символы в xterm и wine

Сообщение pitondm »

broom писал(а):
24.01.2011 13:15
pitondm
Предполагаю, имеется в виду файл /root/.profile
И в нём команда export LANG=...

Если это не так, то надеюсь меня поправят.


Заглянул в /root/.profile и в /home/user001/.profile
Строк содержащих export LANG= или схожего содержания - не обнаружил...
Спасибо сказали:
Аватара пользователя
townsman
Сообщения: 62
ОС: Slackware Linux 13.1

Re: Решено:Не выводятся киррилистические символы в xterm и wine

Сообщение townsman »

LANG= - это переменная Bash, выводиться по команде

Код: Выделить всё

set |grep LANG

К примеру

Код: Выделить всё

# set |grep LANG
LANG=ru_RU.UTF-8

Насчёт .profile я не в курсе, но по логике вещей эта переменная устанавливается в файлe /home/user/.bashrc. Устанавливается для того что-бы после каждой перезагрузки автоматически устанавливалась.
Можно и вручную просто напечатать в командной строке
$ LANG=ru_RU.UTF-8
Спасибо сказали:
Ответить