On Sat, May 14, 2011 at 01:39:37PM +0400, Teimuraz Abashidze wrote: > Кроме того, переключение настроено по Ctrl-Shift. Так вот, левый > Ctrl-Shift переключает - EN-RU-GE, а правый - EN-GE-RU :-)) Этот режим и должен так работать - см. его описание в /usr/share/X11/xkb/symbols/group: // using the group(ctrl_shift_toggle) map, pressing: // Control_L+Shift_L locks the previous group // Control_R+Shift_R locks the next group // If you have two groups and group wrap is enabled, the effect is // indistinguishable. partial modifier_keys xkb_symbols "ctrl_shift_toggle" { key { type[Group1]="PC_CONTROL_LEVEL2", symbols[Group1]= [ Shift_L, ISO_Prev_Group ] }; key { type[Group1]="PC_CONTROL_LEVEL2", symbols[Group1]= [ Shift_R, ISO_Next_Group ] }; key { [ Control_L, ISO_Prev_Group ] }; key { [ Control_R, ISO_Next_Group ] }; }; Правда, сейчас там же рядом есть ещё два режима, которые можно попробовать включить одновременно, чтобы добиться одинакового поведения левых и правых Ctrl+Shift: // using the group(lctrl_lshift_toggle) map, pressing: // Control_L+Shift_L locks the next group // If you have two groups and group wrap is enabled, the effect is // indistinguishable. partial modifier_keys xkb_symbols "lctrl_lshift_toggle" { key { type[Group1]="PC_CONTROL_LEVEL2", symbols[Group1]= [ Shift_L, ISO_Next_Group ] }; key { [ Control_L, ISO_Next_Group ] }; }; // using the group(rctrl_rshift_toggle) map, pressing: // Control_R+Shift_R locks the next group // If you have two groups and group wrap is enabled, the effect is // indistinguishable. partial modifier_keys xkb_symbols "rctrl_rshift_toggle" { key { type[Group1]="PC_CONTROL_LEVEL2", symbols[Group1]= [ Shift_R, ISO_Next_Group ] }; key { [ Control_R, ISO_Next_Group ] }; }; В случае настройки через ~/.Xkbmap это настраиваеться параметрами -option (вместо grp:ctrl_shift_toggle вписать grp:lctrl_lshift_toggle,grp:rctrl_rshift_toggle). Кстати, варианты grp:shifts_toggle, grp:ctrl_alt_toggle, grp:alt_shift_toggle, grp:ctrls_toggle, grp:alts_toggle ведут себя аналогичным образом - последовательность переключения раскладок зависит от того, с какой стороны клавиатуры была клавиша, нажатая последней. Вот для этих вариантов альтернативных настроек, устраняющих эту зависимость, в готовом виде нет - остаётся только править файлы настроек XKB (которые, кроме всего прочего, ещё и не считаются файлами конфигурации с точки зрения RPM, поэтому при обновлении пакетов локальные изменения будут молча затёрты).