Cestina v X, teorie
Stanislav Meduna
stano na trillian.eunet.sk
Čtvrtek Červenec 20 11:18:44 CEST 2000
On Wed, 19 Jul 2000 06:04:02 GMT, fischerc na itam.cas.cz wrote:
: Tisickrat omilane tema. Nektere aplikace v X (RH61) neumi brat z
: klavesnice zadane znaky s hacky. Reseni je knihovan forcedIl....
: Potreboval bych strucne vysvetlit, v cem je vlasne problem, abych to
: mohl omlatit o hlavu autorum komercniho programu pro LInux (Wolfram's
: Mathematica). Muze mi nekdo pomoct?
Problem je v tom, ze a) aplikacia nevola funkcie, ktore su
v X11 zodpovedne za nastavenie lokalneho prostredia a/alebo
b) aplikacia (resp. pouzita sada pripravkov) nepouziva
pre vstup znakov funkcie schopne pracovat s mrtvymi klavesami.
Kedysi som splodil nasledovny text o tom, co treba urobit:
- 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
Uprava existujuceho programu fungujuceho nad Motifom
je zalezitost 5 minut, pokial ale pouzivaju nejaku
vlastnu sadu pripravkov, moze to byt horsie.
: Jake jsou perspektivy - bude cestina v X11 v4 fungovat lip?
To je vec aplikacie, nie X. Nove XFree by akurat konecne malo
obsahovat rozumne klavesnicove mapy a teda nebude treba
nic doinstalovavat.
Zdravi
--
Stano
Další informace o konferenci Linux