[Comm] cyrillic input in wine

Alexej Kryukov =?iso-8859-1?q?akrioukov_=CE=C1_kengu=2Eru?=
Чт Апр 17 23:21:50 MSD 2003


On Thursday 17 April 2003 20:53, Stepin Igor wrote:

> В сообщении от 16 Апрель 2003 23:58 Alex Khroustalev написал:
> > Каким образом можно научить wine вводить русские символы при
> > системной локали cp1251? А то при нажатии клавиши "п" отображается
> > "О" и т.п.
>
> Как завещал
>
> В сообщении от 17 Апрель 2003 00:18 Alexej Kryukov:
> > А для себя я эту проблему решаю правкой исходников:
> > в файле dlls/x11drv/keyboard.c надо
>
> добавить
>
> /*** Russian keyboard layout cp1251 (phantom key version) */
> static const char main_key_RU_cp1251_phantom[MAIN_LEN][4] =
> {
>  "`~","1!","2@","3#","4$","5%","6^","7&","8*","9(","0)","-_","=+",
>
> "qQйЙ","wWцЦ","eEуУ","rRкК","tTеЕ","yYнН","uUгГ","iIшШ","oOщЩ","pPзЗ"
>,"[{хХ","]}ъЪ",
>
> "aAфФ","sSыЫ","dDвВ","fFаА","gGпП","hHрР","jJоО","kKлЛ","lLдД",";:жЖ"
>,"'\"эЭ","\\|",
> "zZяЯ","xXчЧ","cCсС","vVмМ","bBиИ","nNтТ","mMьЬ",",<бБ",".>юЮ","/?",
> "<>" /* the phantom key */
> };

А, теперь понял. С этой таблицей вообще-то имеет место очень странное
колдовство. Она, конечно, явно в koi8. Поэтому с моей стороны первым
же движением было перегнать ее в cp1251. Но после этого wine вообще
отказался находить русскую раскладку: говорил, что будет вместо нее
брать не то болгарскую, не то белорусскую (тоже cp1251). Хотя фактически
эта раскладка всё равно была русской (видать, болгаризация там кривая).
Методом проб и ошибок удалось установить, что достаточно только
тех исправлений, которые я указал в предыдущем письме.


>
> и
>
> {"Russian keyboard layout cp1251 (phantom key version)", 1251,
> &main_key_RU_cp1251_phantom, &main_key_scan_qwerty,
> &main_key_vkey_qwerty},
>
> в соответствующих местах (например, после похожих записей про
> koi8-r).




Подробная информация о списке рассылки community