inicializace X, aby fungovaly ceske klavesy ?
Radim Halir
halir na utia.cas.cz
Neděle Leden 10 12:59:08 CET 1999
> nemate nekdo, prosim, popis, jak inicializovat spravne programy pod
> XWin, aby fungovala spravne cestina (i ostatni jazyky), tedy pismena
> s hacky a carkami, azbuka apod. ? (libForceI18N neni reseni ...)
Kdysi jsem kdesi nasel nasledujici strucny prehled toho, co je treba udelat
(omlouvam se autorovi, ze zde neni jeho copyright :-) Mj. nepsal to nahodou
Stano Meduna? :-)
- nainicializova» svoje locale (setlocale, XSetLocaleModifiers)
- otvori» vstupnú metódu (XOpenIM)
- spýta» sa vstupnej metódy, aké modely vstupu podporuje (XGetIMValues)
- overi» si, či je medzi nimi aj metóda podporujúca compose model
(XIMPreeditNothing | XIMStatusNoting)
- vytvori» vstupný kontext a oznámi» mu, ktoré okno obsluhuje a ktorý
model má pouľi» (XCreateIC)
- zabezpeči», aby sa vstupný kontext dozvedel o udalostiach, ktoré
potrebuje (XFilterEvent)
- a konečne namiesto pôvodného XLookupString vola» pre prevod keysym-u
na re»azec v danom kódovaní XmbLookupString
Jinak nejlepsi je kouknout se do programu, ktere cestinu (resp. ostatni
jazyky) korektne podporuji. Doporucuji zdrojaky xtermu, resp. jedu (tam
jsem to navic trochu sam upravoval). Hledejte "XOpenIM" a pak uz budete
doma...
Zdravim,
Radim
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Mgr. Radim Halir system administrator #
# Computer Center, Institute of Information Theory and Automation #
# Czech Academy of Sciences, Prague, Czech Republic #
# e-mail: halir na utia.cas.cz http://sunsite.mff.cuni.cz/halir #
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Daląí informace o konferenci Linux