Проблемы ввода с клавиатуры

Материал из База знаний Etersoft
Перейти к: навигация, поиск

В некоторых системах могут не вводится русские буквы в программах, запущенных в Wine (например, в notepad).

Проблема связана с тем, что при использовании Иксов с клавиатуры вводятся только символы, содержащиеся в кодировке текущей локали.

Возможные причины

1. Как правильно, причиной является упущение в файлах, содержащих настройки локали для Иксов. Дополнительным симптомом является то, что ввод русских букв через xterm так же не работает.

2. Также можно быть неверно настроена локаль. Для русского языка принято использовать локаль ru_RU.UTF-8 именно в таком написании и регистре. Если локаль не поддерживается системой, при запуске xterm будет выведено предупреждение "Warning: locale not supported by C library, locale unchanged", также об этом будет предупреждение в выводе winediag.

Быстро исправить проблему с отсутствием локали в Иксах можно, скопировав подходящий файл локали:

cp -a /usr/share/X11/locale/en_US.UTF-8 /usr/share/X11/locale/ru_RU.UTF-8.

Если целевой каталог уже есть, копировать не стоит. Подробнее см. в баге 398.

3. Также проблема может быть вызвана работой программы как XNeur. Остановите программу или пропишите Wine в список исключений.

Подверженные проблеме дистрибутивы

Проблема проявлялась в свежеустановленных системах Ubuntu 6.10, Fedora Core 6.

В дистрибутиве ASP Linux 14 проблема решается запуском yum update gdm. Подробнее см. в обсуждении на форуме ASP Linux.