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