Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 661 - "кончаются" русские буквы при работе с VNC   Make a simular bug
Summary: "кончаются" русские буквы при работе с VNC
Status: CLOSED LATER
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Общее (show other bugs)
Version: 1.0.7
Hardware: PC Linux
: P5 normal
Target Milestone: ---
Assignee: BUGS@Etersoft
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on: 398 3196
Blocks: 42 961
  Show dependency treegraph
 
In work:
Reported: 2007-06-29 16:07 MSD by Boris Savelev
Modified: 2014-09-11 18:47 MSK (History)
5 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Boris Savelev 2007-06-29 16:07:47 MSD
При работе с VNC (любым), после некоторой работы, в WINE перестают вводится некоторые русские буквы (сначала вводится все). Без WINE все продолжает вводится.
Ввожу "w"
trace:keyboard:X11DRV_ToUnicodeEx Found keycode 25 (0x19)
trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0000
trace:keyboard:X11DRV_ToUnicodeEx Found keycode 25 (0x19)
trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0000
trace:keyboard:X11DRV_ToUnicodeEx Found keycode 25 (0x19)
trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0000
trace:keyboard:X11DRV_ToUnicodeEx Found keycode 25 (0x19)
trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0000
trace:keyboard:X11DRV_ToUnicodeEx Found keycode 25 (0x19)
trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0000
trace:keyboard:X11DRV_ToUnicodeEx Found keycode 25 (0x19)
trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0000
trace:keyboard:X11DRV_ToUnicodeEx Found keycode 25 (0x19)
trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0000
trace:keyboard:X11DRV_ToUnicodeEx Found keycode 25 (0x19)
trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0000
trace:keyboard:X11DRV_ToUnicodeEx Found keycode 25 (0x19)
trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0000
trace:keyboard:X11DRV_ToUnicodeEx Found keycode 25 (0x19)
trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0000
trace:keyboard:X11DRV_ToUnicodeEx Found keycode 25 (0x19)
trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0000
trace:keyboard:X11DRV_ToUnicodeEx Found keycode 25 (0x19)
trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0000
trace:keyboard:X11DRV_ToUnicodeEx Found keycode 25 (0x19)
trace:keyboard:X11DRV_ToUnicodeEx ControlMask = 0004
trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0000
trace:keyboard:X11DRV_ToUnicodeEx Found keycode 37 (0x25)
trace:keyboard:KEYBOARD_MapDeadKeysym no character for dead keysym 0x0000ffe3
trace:keyboard:X11DRV_ToUnicodeEx ShiftMask = 0001
trace:keyboard:X11DRV_ToUnicodeEx ControlMask = 0004
trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0000
trace:keyboard:X11DRV_ToUnicodeEx Found keycode 50 (0x32)
trace:keyboard:KEYBOARD_MapDeadKeysym no character for dead keysym 0x0000ffe1
trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0000
trace:keyboard:X11DRV_ToUnicodeEx Found keycode 36 (0x24)
trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0000

Ввожу "й"
trace:keyboard:X11DRV_ToUnicodeEx Found keycode 0 (0x 0)
trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0000
trace:keyboard:X11DRV_ToUnicodeEx Found keycode 0 (0x 0)
trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0000
trace:keyboard:X11DRV_ToUnicodeEx Found keycode 0 (0x 0)
trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0000
trace:keyboard:X11DRV_ToUnicodeEx Found keycode 0 (0x 0)
Comment 1 Михаил Белецкий 2007-12-10 09:08:43 MSK
господа разработчики!
хочу привлечь ваше внимание к данной баге.
без vnc тяжело решать вопросы удаленно.
а 2x сервер не всегда подходит.

Comment 2 Vitaly Lipatov 2007-12-22 12:59:38 MSK
Михаил, опишите пожалуйста, с каким VNC на сервере, с какой системой на клиенте, с каким VNC на клиенте возникает проблема.

Боря, нужно подготовить и описать, как воспроизвести проблему на стенде.

Некоторые баги на тему ввода:
http://bugs.winehq.org/show_bug.cgi?id=1181
http://bugs.winehq.org/show_bug.cgi?id=4923
Comment 3 Михаил Белецкий 2007-12-22 21:49:11 MSK
(In reply to comment #2)
> Михаил, опишите пожалуйста, с каким VNC на
> сервере, с какой системой на клиенте, с
> каким VNC на клиенте возникает проблема.

на любой системе, на любом vnc.

заходите через vnc
запускаете notepad
набираете буквы от й до ю
потом еще раз от й до ю

где-то в районе ы-ж ,буквы кончаются

Comment 4 Анатолий Лютин 2007-12-27 18:24:45 MSK
У меня она проявилась так: не буквы кончаются, а некоторые хронически не вводяться (допустим русская "р", а "п" вводится). Это воспроизводиться у меня даже если сразу запустить блокнот.
Comment 5 Анатолий Лютин 2007-12-27 18:25:46 MSK
Трейс для буквы "п" (вводится):
trace:key:X11DRV_KeyEvent type 2, window 4000001, state 0x0000, keycode 0x006a
trace:key:X11DRV_KeyEvent nbyte = 1, status 0x4
trace:key:X11DRV_KeyEvent KeyPress : keysym=6D0 (Cyrillic_pe), # of chars=1 / "\xd0"
trace:key:EVENT_event_to_vkey e->keycode = 6a
trace:key:X11DRV_KeyEvent keycode 0x6a converted to vkey 0xf5
trace:key:X11DRV_KeyEvent bScan = 0x71.
trace:key:X11DRV_send_keyboard_input  wParam=00f5, lParam=00710001, InputKeyState=c1
trace:key:TranslateMessage Translating key VK_??? (00f5), scancode 71
trace:key:X11DRV_ToUnicodeEx (00F5, 0071) : faked state = 0x0000
trace:key:EVENT_event_to_vkey e->keycode = 6a
trace:key:X11DRV_ToUnicodeEx type 2, window 4000001, state 0x0000, keycode 0x006a
trace:key:X11DRV_ToUnicodeEx nbyte = 1, status 0x4
trace:key:X11DRV_ToUnicodeEx KeyPress : keysym=6D0 (Cyrillic_pe), # of chars=1 / "\xd0"
trace:key:X11DRV_ToUnicodeEx Translating char 0xd0 to unicode
trace:key:X11DRV_ToUnicodeEx ToUnicode about to return 1 with char 43f
trace:key:TranslateMessage 1 -> PostMessageW(0x10026,WM_CHAR,043f,00710001)
trace:message:SPY_EnterMessage (0x10026) L"{Edit}"        message [0100] WM_KEYDOWN dispatched  wp=000000f5 lp=00710001
trace:message:SPY_ExitMessage  (0x10026) L"{Edit}"        message [0100] WM_KEYDOWN returned 00000000
trace:message:SPY_EnterMessage (0x10026) L"{Edit}"        message [0102] WM_CHAR dispatched  wp=0000043f lp=00710001
trace:message:SPY_EnterMessage     (0x10024) L"(без заголовка)" message [0111] WM_COMMAND sent from self wp=04000000 lp=00010026
trace:message:SPY_ExitMessage      (0x10024) L"(без заголовка)" message [0111] WM_COMMAND returned 00000000
trace:message:SPY_EnterMessage     (0x10024) L"(без заголовка)" message [0111] WM_COMMAND sent from self wp=03000000 lp=00010026
trace:message:SPY_ExitMessage      (0x10024) L"(без заголовка)" message [0111] WM_COMMAND returned 00000000
trace:message:SPY_ExitMessage  (0x10026) L"{Edit}"        message [0102] WM_CHAR returned 00000000
trace:message:SPY_EnterMessage (0x10026) L"{Edit}"        message [000f] WM_PAINT dispatched  wp=00000000 lp=00000000
trace:message:SPY_EnterMessage     (0x10026) L"{Edit}"        message [0014] WM_ERASEBKGND sent from self wp=00000314 lp=00000000
trace:message:SPY_ExitMessage      (0x10026) L"{Edit}"        message [0014] WM_ERASEBKGND returned 00000001
trace:message:SPY_EnterMessage     (0x10024) L"(без заголовка)" message [0133] WM_CTLCOLOREDIT sent from self wp=00000314 lp=00010026
trace:message:SPY_EnterMessage         (0x10024)  DefWindowProc32: WM_CTLCOLOREDIT [0133]  wp=00000314 lp=00010026
trace:message:SPY_ExitMessage          (0x10024)  DefWindowProc32: WM_CTLCOLOREDIT [0133] returned 000000bc
trace:message:SPY_ExitMessage      (0x10024) L"(без заголовка)" message [0133] WM_CTLCOLOREDIT returned 000000bc
trace:message:SPY_ExitMessage  (0x10026) L"{Edit}"        message [000f] WM_PAINT returned 00000000
trace:key:X11DRV_KeyEvent type 3, window 4000001, state 0x0000, keycode 0x006a
trace:key:X11DRV_KeyEvent nbyte = 1, status 0x0
trace:key:X11DRV_KeyEvent KeyRelease : keysym=6D0 (Cyrillic_pe), # of chars=1 / "\xd0"
trace:key:EVENT_event_to_vkey e->keycode = 6a
trace:key:X11DRV_KeyEvent keycode 0x6a converted to vkey 0xf5
trace:key:X11DRV_KeyEvent bScan = 0x71.
trace:key:X11DRV_send_keyboard_input  wParam=00f5, lParam=c0710001, InputKeyState=41
trace:message:SPY_EnterMessage (0x10026) L"{Edit}"        message [0101] WM_KEYUP dispatched  wp=000000f5 lp=c0710001
trace:message:SPY_EnterMessage     (0x10026)  DefWindowProc32: WM_KEYUP [0101]  wp=000000f5 lp=c0710001
trace:message:SPY_ExitMessage      (0x10026)  DefWindowProc32: WM_KEYUP [0101] returned 00000000
trace:message:SPY_ExitMessage  (0x10026) L"{Edit}"        message [0101] WM_KEYUP returned 00000000

Comment 6 Анатолий Лютин 2007-12-27 18:30:38 MSK
Трейс для буквы "р" (вводится):
race:key:X11DRV_KeyEvent type 2, window 4000001, state 0x0000, keycode 0x006b
trace:key:X11DRV_KeyEvent nbyte = 1, status 0x4
trace:key:X11DRV_KeyEvent KeyPress : keysym=6D2 (Cyrillic_er), # of chars=1 / "\xd2"
trace:key:EVENT_event_to_vkey e->keycode = 6b
trace:key:X11DRV_KeyEvent keycode 0x6b converted to vkey 0xfc
trace:key:X11DRV_KeyEvent bScan = 0x00.
trace:key:X11DRV_send_keyboard_input  wParam=00fc, lParam=00000001, InputKeyState=c0
trace:key:TranslateMessage Translating key VK_NONAME (00fc), scancode 00
trace:key:X11DRV_ToUnicodeEx (00FC, 0000) : faked state = 0x0000
trace:key:X11DRV_ToUnicodeEx type 2, window 4000001, state 0x0000, keycode 0x0000
trace:key:X11DRV_ToUnicodeEx nbyte = 1, status 0x2
trace:key:X11DRV_ToUnicodeEx KeyPress : keysym=0 (No Name), # of chars=1 / "\x00"
trace:key:X11DRV_ToUnicodeEx Translating char 0x00 to unicode
trace:key:X11DRV_ToUnicodeEx ToUnicode about to return 1 with char 0
trace:key:TranslateMessage 1 -> PostMessageW(0x10026,WM_CHAR,0000,00000001)
trace:message:SPY_EnterMessage (0x10026) L"{Edit}"        message [0100] WM_KEYDOWN dispatched  wp=000000fc lp=00000001
trace:message:SPY_ExitMessage  (0x10026) L"{Edit}"        message [0100] WM_KEYDOWN returned 00000000
trace:message:SPY_EnterMessage (0x10026) L"{Edit}"        message [0102] WM_CHAR dispatched  wp=00000000 lp=00000001
trace:message:SPY_ExitMessage  (0x10026) L"{Edit}"        message [0102] WM_CHAR returned 00000000
trace:key:X11DRV_KeyEvent type 3, window 4000001, state 0x0000, keycode 0x006b
trace:key:X11DRV_KeyEvent nbyte = 1, status 0x0
trace:key:X11DRV_KeyEvent KeyRelease : keysym=6D2 (Cyrillic_er), # of chars=1 / "\xd2"
trace:key:EVENT_event_to_vkey e->keycode = 6b
trace:key:X11DRV_KeyEvent keycode 0x6b converted to vkey 0xfc
trace:key:X11DRV_KeyEvent bScan = 0x00.
trace:key:X11DRV_send_keyboard_input  wParam=00fc, lParam=c0000001, InputKeyState=40
trace:message:SPY_EnterMessage (0x10026) L"{Edit}"        message [0101] WM_KEYUP dispatched  wp=000000fc lp=c0000001
trace:message:SPY_EnterMessage     (0x10026)  DefWindowProc32: WM_KEYUP [0101]  wp=000000fc lp=c0000001
trace:message:SPY_ExitMessage      (0x10026)  DefWindowProc32: WM_KEYUP [0101] returned 00000000
Comment 7 Анатолий Лютин 2007-12-27 18:32:02 MSK
race:key:X11DRV_ToUnicodeEx Translating char 0x00 to unicode
trace:key:X11DRV_ToUnicodeEx ToUnicode about to return 1 with char 0
Возвращается ноль, а должен вернуться код клавиши.
Comment 8 Анатолий Лютин 2008-07-10 15:10:21 MSD
Не занимаюсь.
Comment 9 Константин Кондратюк 2008-10-13 17:07:54 MSD
Ошибка ещё актуальна? Денис, хочется способ воспроизведения у нас на машинах уточнить.
Comment 10 Boris Savelev 2008-10-13 17:57:47 MSD
я думаю мало, что изменилось
Comment 11 Константин Кондратюк 2008-11-06 15:54:32 MSK
up
Comment 12 Andrey Vusik 2009-02-19 19:55:29 MSK
Настроил VNC сервера для пользователя guest (пароль 123456) на cellar и на testing

Заходить можно по адресам
testing.office.etersoft.ru:4
и
cellar:4

(команда vncviewer)
Comment 13 Andrey Vusik 2009-02-27 15:29:26 MSK
Проблема воспроизводится - начиная с некоторой буквы остальные не печатаются (на testing и cellar по-разному).
Comment 14 Vitaly Lipatov 2010-01-21 12:49:10 MSK
Мы решали для Sun (см. bug 4056) похожую проблему, дело именно в раскладке и её соответствии. Будет нужно - сделаем.
Comment 15 Vitaly Lipatov 2014-09-11 18:47:24 MSK
Для тех, кто не пользуется багзиллой или не умеет пользоваться групповым редактированием при поиске, закрываем задачи, которые они должны были принять.