Спасибо всем ответившим по поводу xkb. Я понял в каком направлении надо рыть, если у меня что-нибудь толковое получиться, обещаю по этому поводу написать