you may try to fallback to use keysym.sym if keysym.unicode value is zero
if (!event.key.keysym.unicode < 0x80 && !event.key.keysym.unicode > 0 ){ lotr_keybuffer[lotr_keybufferpos++] = event.key.keysym.sym; }