Не вводятся русские символы в Windows приложениях под WINE@Etersoft 1.0.4 Local. Латиница печатается нормально, при переходе на русскую раскладку клавиатуры - ничего не происходит: курсор не двигается, никакие символы не печатаются. Ошибка проявляется под KUbuntu 6.10 Описание этой ошибки в багзилле winehq: http://bugs.winehq.org/show_bug.cgi?id=3504
Нужно проверить для 1.0.5. Возможно, проблемы нет.
Проблема осталась в 1.0.5. При вводе русских символов в консоль валятся такие ошибки (буквы "а" и "б"): err:keyboard:X11DRV_ToUnicodeEx Please report: no char for keysym 06C1 (Cyrillic_a) : err:keyboard:X11DRV_ToUnicodeEx (virtKey=46,scanCode=21,keycode=29,state=2000) err:keyboard:X11DRV_ToUnicodeEx Please report: no char for keysym 06C2 (Cyrillic_be) : err:keyboard:X11DRV_ToUnicodeEx (virtKey=BC,scanCode=33,keycode=3B,state=2000) При проверке получаемых событий в xev получаем (при вводе "а"): KeyRelease event, serial 25, synthetic NO, window 0x2400001, root 0x48, subw 0x0, time 2625473301, (967,648), root:(972,721), state 0x2000, keycode 41 (keysym 0x6c1, Cyrillic_a), same_screen YES, XLookupString gives 0 bytes: XFilterEvent returns: False т.е. функция XLookupString не возвращает нужного значения (на сервере всё нормально возвращается)
Была жалоба на то, что русский текст вводится тильдами (~). Вроде как помогла смена раскладки со стандартной 105-кл PC на другую. У нас такой метод ни к чеиу не приводит.
Функции XLookupString и XmbLookupString неправильно работают в Ubuntu. Нужно попробовать реализовать ввод через XwcLookupString. Тогда, возможно, решится проблема ввода, а заодно и избавимся от лишних перекодирований и упростим код.
Проблема с вводом русских символов оказалась проблемой иксов Ubuntu. В локали utf8 ввод пока невозможен. Зато, если установить локаль ru_RU.KOI8-R, то ввод нормально работает. С utf8 локалью пока неясно, что делать. Скорее всего, ждать, пока исправят в Ubuntu.
Бага не имеет отношения к wine, проявляется также и на mono http://bugzilla.ximian.com/show_bug.cgi?id=78944 и связана с тем, что XOpenIM не работает, в частности в локали ru_RU.UTF8 (а в ru_RU.KOI8-R работает)
Ошибка в /usr/share/X11/locale/locale.dir При замене строк ru_RU.UTF-8/XLC_LOCALE ru_RU.UTF-8 ru_UA.UTF-8/XLC_LOCALE ru_UA.UTF-8 на en_US.UTF-8/XLC_LOCALE ru_RU.UTF-8 en_US.UTF-8/XLC_LOCALE ru_UA.UTF-8 решается проблема для юникодной локали. Эта бага в багзилле Ubuntu: https://bugs.launchpad.net/ubuntu/+source/wine/+bug/68594
Нам тут пока делать нечего
Также можно каталог /usr/share/X11/locale/en_US.UTF-8 скопировать под именем /usr/share/X11/locale/ru_RU.UTF-8
Дополнительным симптомом является то, что ввод через xterm русских букв так же не работает.