Summary: | "кончаются" русские буквы при работе с VNC | ||
---|---|---|---|
Product: | WINE@Etersoft | Reporter: | Boris Savelev <boris> |
Component: | Общее | Assignee: | BUGS@Etersoft <bugs> |
Status: | CLOSED LATER | QA Contact: | |
Severity: | normal | ||
Priority: | P5 | CC: | baraka, kondratyuk, lav, mmm62, night |
Version: | 1.0.7 | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | Linux | ||
Whiteboard: | |||
Заявки RT: | Связано с: | 4056 | |
Дата напоминания: | |||
Bug Depends on: | 398, 3196 | ||
Bug Blocks: | 42, 961 |
Description
Boris Savelev
2007-06-29 16:07:47 MSD
господа разработчики! хочу привлечь ваше внимание к данной баге. без vnc тяжело решать вопросы удаленно. а 2x сервер не всегда подходит. Михаил, опишите пожалуйста, с каким VNC на сервере, с какой системой на клиенте, с каким VNC на клиенте возникает проблема. Боря, нужно подготовить и описать, как воспроизвести проблему на стенде. Некоторые баги на тему ввода: http://bugs.winehq.org/show_bug.cgi?id=1181 http://bugs.winehq.org/show_bug.cgi?id=4923 (In reply to comment #2) > Михаил, опишите пожалуйста, с каким VNC на > сервере, с какой системой на клиенте, с > каким VNC на клиенте возникает проблема. на любой системе, на любом vnc. заходите через vnc запускаете notepad набираете буквы от й до ю потом еще раз от й до ю где-то в районе ы-ж ,буквы кончаются У меня она проявилась так: не буквы кончаются, а некоторые хронически не вводяться (допустим русская "р", а "п" вводится). Это воспроизводиться у меня даже если сразу запустить блокнот. Трейс для буквы "п" (вводится): 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 Трейс для буквы "р" (вводится): 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 race:key:X11DRV_ToUnicodeEx Translating char 0x00 to unicode trace:key:X11DRV_ToUnicodeEx ToUnicode about to return 1 with char 0 Возвращается ноль, а должен вернуться код клавиши. Не занимаюсь. Ошибка ещё актуальна? Денис, хочется способ воспроизведения у нас на машинах уточнить. я думаю мало, что изменилось up Настроил VNC сервера для пользователя guest (пароль 123456) на cellar и на testing Заходить можно по адресам testing.office.etersoft.ru:4 и cellar:4 (команда vncviewer) Проблема воспроизводится - начиная с некоторой буквы остальные не печатаются (на testing и cellar по-разному). Мы решали для Sun (см. bug 4056) похожую проблему, дело именно в раскладке и её соответствии. Будет нужно - сделаем. Для тех, кто не пользуется багзиллой или не умеет пользоваться групповым редактированием при поиске, закрываем задачи, которые они должны были принять. |