воскресенье, 13 апреля 2008 г.

xkb, еще один узелок

В предидущем посте: http://www.in4.org.ua/2008/03/xkb.html я кратко перессказал как пользуясь заметками sash-kan'а я настроил себе удобную переключалку клавиатуры. У этого способа есть существенный недостаток: при переустановке xkb некоторые конфигурационные файлы вобщем-то стираются и все нужно делать заново. Да и хранить вобщем-то персональные по своей сути настройки где-то глубоко в системе мне не кажется хорошей идей.

В debian-russian не так давно проскочило обсуждение этого вопроса. Рецепт простой, понятный и достаточно легко переносится на то что уже было сделано. So .....

Создал два файла в домашней директории:
.xkbgroup.my в который был скопирован /usr/share/X11/xkb/symbols/group плюс в него же добалено содержимое небезивсетного нам mysym: http://muaddeep.googlepages.com/mysym, получилось что-то вот такое: http://muaddeep.googlepages.com/xkbgroup.my

.xkb.my содержащий следующее:


xkb_keymap "rac_104" {
xkb_keycodes { include "xfree86" };
xkb_types { include "complete" };
xkb_compatibility { include "complete" };
xkb_symbols {
include "pc(pc105)"
include "us"
include "ru(winkeys):2"
include ".xkbgroup.my(caps_1)"
};
xkb_geometry { include "pc(pc105)" };

};

(файл можно взять вот тут: http://muaddeep.googlepages.com/xkb.my )

Чтобы это начало работать, достаточно выполнить команду:

/usr/bin/X11/xkbcomp $HOME/.xkb.my $DISPLAY

выплевывает некоторое колличество грязных ругательств, но все вроде работает как надо :)