[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