[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: