В файле /usr/openwin/lib/locale/iso8859-5/Compose во всех версиях Соляриса имеется ошибка. В файле указано: |
|
# Fourth row ....... <semicolon> : "\326" Cyrillic_ghe ....... <colon> : "\266" Cyrillic_GHE |
Это неправильно. Должно быть: |
|
# Fourth row ....... <semicolon> : "\326" Cyrillic_zhe ....... <colon> : "\266" Cyrillic_ZHE |
Ошибка приводит к тому, что функция XmbLookupString() графической системы X11 работает неверно. Параметр keysym_return в локализации iso8859-5 возвращает код буквы "г", вместо кода буквы "ж". Функция XmbLookupString() используется, например, в библиотеке libgdk-1.2.so.0.9.1 (gdkevents.c) для получения кодов клавиатуры. Поэтому все программы, базирующиеся на этой библиотеке, а именно: Netscape, Mozilla, Firefox вместо буквы "ж" вводят букву "г", что весьма неприятно. Вы можете исправить эти две строчки файла Compose редактором vi, затем необходимо перезапустить программу. Она считает новое содержимое файла Compose и с буквой "ж" будет полный порядок. Файл Compose для локализации ru_RU.KOI8-R правильный. Для локализации ru_RU.ANSI1251 я не проверял. |
|