При работе с 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)
господа разработчики! хочу привлечь ваше внимание к данной баге. без 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) похожую проблему, дело именно в раскладке и её соответствии. Будет нужно - сделаем.
Для тех, кто не пользуется багзиллой или не умеет пользоваться групповым редактированием при поиске, закрываем задачи, которые они должны были принять.