javu pouzivame original od Oracle, ale ktovie co bude na cielovych pc...
xev vypluje toto(pre 3/š):
SK klav:
KeyPress event, serial 36, synthetic NO, window 0x4200001,
root 0xbe, subw 0x0, time 2774059, (88,48), root:(774,419),
state 0x10,
keycode 12 (
keysym 0x1b9, scaron), same_screen YES,
XLookupString gives 2 bytes: (c5 a1) "š"
XmbLookupString gives 2 bytes: (c5 a1) "š"
XFilterEvent returns: False
EN klav:
KeyRelease event, serial 36, synthetic NO, window 0x4200001,
root 0xbe, subw 0x0, time 3076339, (478,343), root:(538,603),
state 0x2010,
keycode 12 (
keysym 0x33, 3), same_screen YES,
XLookupString gives 1 bytes: (33) "3"
XFilterEvent returns: False
podla wiki "keycode" je to co pride zo zariadenia do X, a keysym spolu so stringom(scaron/3) je to co X posle dalej do aplikacie - aspon pokial som to spravne pochopil... dalej je tam dost podstatna veta, ze keysym je urcene iba pre niektore klavesy (enter,esc, f1-f12 a pod.), pre vsetky ostatne klavesy sa pouziva string... cize asi tu je pes zakopany, a java nevycita z keysym hodnotu ale zoberie iba ten string... divne je, ze abecedu precita aj z keysymom, ale zrejme je problem v tej lokalizacii... takze zrejme to pod linuxom predsa len ide tak ako ma...
OK, dik za nasmerovanie... riesit sa to bude tak, ze sa najprv otestuje ako to pojde pod inymi distrami (ci nieje problem v tej verzii XKB v Kubuntu 12.04), a potom sa zrejme urobi iba testovanie pri en,US klavesnici, a BFU si to prepnu...

Moc sa mi to nepaci, ale co uz...
