Re: XKB Layout customisation
Oleg Anisimov (Олег Анисимов) -> debian-russian @ Tue, 18 Mar 2008 15:25:50 +0300:
OA(А> 1. В домашней директории создал файл .xkbgroup.my содержащий
OA(А> все строки из /usr/share/X11/xkb/symbols/group плюс это:
OA(А> // the right alt key locks the last group
OA(А> // the right control key locks the first group
OA(А> //
OA(А> partial modifier_keys
OA(А> xkb_symbols "rac_select" {
OA(А> virtual_modifiers AltGr;
OA(А> key <RALT> {
OA(А> symbols[Group1]= [ ISO_Last_Group ],
OA(А> virtualMods= AltGr
OA(А> };
OA(А> key <RCTL> { [ ISO_First_Group ] };
OA(А> };
OA(А> 2. Там же, в домашней, создал файл .xkb.my, содержащий:
OA(А> xkb_keymap "rac_104" {
OA(А> xkb_keycodes { include "xfree86" };
OA(А> xkb_symbols {
OA(А> include "us"
OA(А> include "ru(winkeys)"
OA(А> include ".xkbgroup.my(rac_select)"
OA(А> };
OA(А> xkb_geometry { include "pc(pc104)" };
OA(А> };
У меня аналогичный файл выглядит так:
xkb_keymap "ran_105" {
xkb_keycodes {
include "xfree86"
};
xkb_types { include "complete" };
xkb_compatibility { include "complete" };
xkb_symbols {
include "pc(pc105)"
include "us"
include "ru(winkeys):2"
include "group-rich(switch)"
include "group-rich(lsgt_switch)"
include "group-rich(caps_select)"
include "compose(rctrl)"
};
xkb_geometry { include "pc(pc105)" };
};
Обращаю внимание на наличие xkb_types и xkb_compatibility, include
"pc(pc105)" в разделе symbols (это не тот же самый файл, что в разделе
geometry) и на :2 у ru. Ну, у тебя под 104 клавиши, а не под 105 во
всех случаях.
OA(А> 3. Перед тем, как прописать запуск xkbcomp в .xsession проверяю
OA(А> работу этой конструкции из командной строки:
OA(А> yoda@yoda:~$ /usr/bin/X11/xkbcomp /home/yoda/.xkb 0.0
OA(А> Warning: Type "ALPHABETIC" is not defined
OA(А> Using TWO_LEVEL for the <TLDE> key (keycode 49)
OA(А> Ошибка сегментирования
И не 0.0, а :0.0. Вернее, $DISPLAY, а оно уже само разберется, кто у
тебя дисплей.
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru
Все учтено могучим ураганом...
Reply to: