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