[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: FYI: Xkb и locale



Hi!

 Иван, если можешь, размести пожалуста свои изыскания где-нибудь
на WEB, а то народ параллельные изыскания делает.

--
-=AV=-

-----Original Message-----
From: Boris Tobotras <boris@xtalk.msk.su>
Newsgroups: fido7.ru.linux
Date: 5 апреля 1999 г. 6:10
Subject: Почему русский в иксах не во всех программах работает - я кажется
понял



Date: Sun, 4 Apr 1999 22:16:33 +0400 (EEST)
From: Alexander Kanavin <ak@cave.hop.stu.neva.ru>
To: boris@xtalk.msk.su
Subject: Почему русский в иксах не во всех программах работает - я кажется
понял

Hello Boris!

Есть две функции в Xlib, переводящих клавиатурные события в keysymы, а
keysymы - в строчки символов:

XLookupString
XmbLookupString

Первая - старая, о локали ничего не знает, воспринимает только latin-1
keysym-ы - если keysym Cyrillic_*, то она вообще пустую строку
возвращает - поэтому ничего не вводится.
Вторая - новая, про локаль в курсе, все keysymы переводит в символы
корректно.
Более подробно про эти функции можно в man прочитать.
Кто какой функцией пользуется ?
Первой - xev, nxterm, x11amp, gftp - в общем все, кто локалью не
пользуются.
Второй - netscape, gimp, xclipboard, xedit - все, кто пользуются локалью.
Соответственно, если настроить локаль и xkb, в первых ничего по-русски не
вводится, во вторых - все вводится прекрасно.

Как это исправить ? Hадо переписать первую функцию, сделав ее
locale-aware или чтобы она хотя бы все возможные keysymы воспринимала. У
меня, к сожалению, нет исходников иксов. Hе мог бы ты туда
глянуть, если не лень ? Можешь переслать это письмо в ru.linux - у меня
нода переезжает, фидо несколько дней не будет.

--
SY,
Alexander

Homepage: http://www.musicland.spb.ru/ak/



--
 Best regards, -- Boris.

It is impossible to enjoy idling thoroughly unless one has plenty of work
to do. -- Jerome Klapka Jerome