Netscape, Mozilla, Firefox, iso8859-5, Compose и буква "г" вместо "ж"

В файле /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 я не проверял.


This page last updated on Apr 26, 2005. Copyright © 2005, Vitaly Filatov, Moscow, Russia
Webmaster