Roman Busyguin -> debian-russian@lists.debian.org  @ Wed, 25 Apr 2007 17:24:15 
+0700:

 >>  AK> хотелось бы настройку, чтобы в окне ввода пароля ВСЕГДА по
 >>  AK> умолчанию стояла английская раскладка (ну, или показывался значок
 >>  AK> ракладки, если первое невозможно)
 >>
 >> Модальный переключатель - зло.

 RB> Модальность вообще зло :) Как Вы сделали немодальное переключение
 RB> на русский язык? Интересуют конкретные варианты конфигов :) Мне
 RB> почему- то сейчас кажется, что немодальность - это неудобно, потому
 RB> как приходится держать какую-то клавишу модификатор при наборе
 RB> русского текста.

~/etc/xkb/symbols/group-rich:
...
//  the right alt key locks the first group
//  Shift_RAlt locks the last group
partial modifier_keys 
xkb_symbols "ralt_select" {
    virtual_modifiers AltGr;
    key <RALT>  {   
    symbols[Group1]= [  ISO_First_Group, ISO_Last_Group ],
    virtualMods= AltGr
    };
};

// using the group(lrwin_select) map, pressing:
//     Window_L locks the first group
//     Window_R locks the last group
partial modifier_keys 
xkb_symbols "lrwin_select" {
    key <LWIN>  {   [   ISO_First_Group ]   };
    key <RWIN>  {   [   ISO_Last_Group ]    };
};

// using the group(rac_select) map, pressing:
//  the right alt key locks the last group
//  the right control key locks the first group
// The reason is my notebook's keyboard, where Fn+Ctrl is RCTL, and Fn+Alt is
// RALT
partial modifier_keys 
xkb_symbols "rac_select" {
    virtual_modifiers AltGr;
    key <RALT>  {   
    symbols[Group1]= [  ISO_Last_Group  ],
    virtualMods= AltGr
    };
    key <RCTL> {    [   ISO_First_Group ]   };
};

// using the group(caps_select) map, pressing:
//     Caps Lock selects the first group
//     Shift+Caps Lock selects the last group
partial modifier_keys
xkb_symbols "caps_select" {
    key <CAPS> {    [  ISO_First_Group,  ISO_Last_Group ]   };
};

// using the group(ctrl_shift_select) map, pressing:
//     Control_L+Shift_L locks the first group
//     Control_R+Shift_R locks the last group
partial modifier_keys 
xkb_symbols "ctrl_shift_select" {
    key <LFSH> {
    type="PC_BREAK",
    symbols[Group1]= [ Shift_L, ISO_First_Group ]
    };
    key <RTSH> {
    type="PC_BREAK",
    symbols[Group1]= [ Shift_R, ISO_Last_Group ]
    };
    key <LCTL>  {   [   Control_L,  ISO_First_Group ]   };
    key <RCTL>  {   [   Control_R,  ISO_Last_Group ]    };
};
...

~/etc/xkb/ran.xkb:
...
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)"
    };
    xkb_geometry { include "pc(pc105)" };
};
...

~/.xsession:
(cd ~/etc/xkb && xkbcomp -m ran_105 ran.xkb $DISPLAY)

-- 
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: [EMAIL PROTECTED]

А вы поподробнее, поподробнее. А заодно и быстрее будет...


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Ответить