переключение 3-x раскладок [Solved]

Доброго времени суток.
Подскажите пож-та как правильно настроить xorg.conf чтобы раскладки переключались с клавиатуры. Проблема состоит в том, что когда 2 раскладки прописаны в xorg.conf - "us,ru" то всё работает без проблем (левым Alt+Shift переключаются на ура!), а вот когда добавляем третью "us,ru,lv" то переключение с клавиатуры не работает, и приходится переключаться мышой на таскбаре в kkbswitch.
Вот xorg.conf секция по клаве:

Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "kbd"
        Option      "AutoRepeat" "500 30"
        Option      "CoreKeyboard"
        Option      "XkbModel"  "logiik"
        Option      "XkbLayout" "us,ru,lv"
        Option      "XkbVariant" ",winkeys,"
        Option      "XkbOptions" "grp:alt_shift_toggle"
EndSection

Все KDE-шные переключалки и локализации отключены, работаю во Fluxbox.
Хочется переключение по левым Alt+Shift.
Может кто сталкивался или знает, как это победить?

Option "XkbOptions"

Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"
Оно?
_________________
Live free or die

"grp_led:scroll" -

"grp_led:scroll" - добавляет индикацию переключения группы на светодиод Scroll_lock, только и всего, я не стал это добавлять.

3 кодировки

На русском форуме forums.gentoo.org это где-то решалось (ЕМНИП, даже с lv-раскладкой :)), попробуй поискать там.
_________________
Это заговор квадратикофф!!!
From Siberia with Love!

итак,

итак, решено.
Сперва я заметил, что переключение не то чтобы не работает, если кликнуть мышкой и перейти на "ru" или "lv", то потом по привычке печатая пальцы сами отрабатывают и происходит переключение снова на us, это заинтересовало, и оказалось, что переключение идёт не циклично, то есть переход из любой позиции до "us" и остановка.
Начал копать глубже, вспомнил что как-то пару лет назад находил такое обсуждение, в общем отыскал линк, пол часа пялился на файл, немного его поправил и при след.запуске Х всё заработало циклично.
Теперь о изменениях, файл - /usr/share/X11/xkb/symbols/group
нам надо переключение по левому Alt+Shift, находим секцию "alt_shift_toggle" и приводим к следующему виду:

partial modifier_keys 
xkb_symbols "alt_shift_toggle" {
    virtual_modifiers Alt;
    key <LALT> {
	symbols[Group1]= [ NoSymbol,	ISO_Next_Group ],
	virtualMods= Alt
    };
    key <RALT> {
	symbols[Group1]= [ NoSymbol,	ISO_Next_Group ],
	virtualMods= Alt
    };
    key <LFSH> {
	type="PC_SYSRQ",
	symbols[Group1]= [ Shift_L,	ISO_Next_Group ]
    };
    key <RTSH> {
	type="PC_SYSRQ",
	symbols[Group1]= [ Shift_R,	ISO_Next_Group ]
    };
};

жирным выделены заменённые участки (было ISO_Prev_Group)

ещё одно решение

нашёл ещё одно решение, правда непроверил, возможно завтра получится потестить:

Цитата:
------- Additional Comment #8 From Vitaliy N. Borinskiy 2006-05-13 14:35 [reply] -------

Может быть это и не баг, а фича... Мало ли, может кому-нибудь нравится такое
поведение переключателей, а для тех, кому не нравится есть решение.
/etc/X11/xkb/compat/iso9995:

вот здесь

interpret ISO_Prev_Group {
useModMapMods= level1;
virtualModifier= AltGr;
action= LockGroup(group=-1);

вместо group=-1 пишем group=+2 (для 3-х раскладок, +3 для 4-х и т. д.)

оффтоп, но...

оффтоп, но... зачем тебе us и lv раскладки, если в lv это та же us + символы при зажатом AltGr?

не умничай

void
ну тогда не умничай, а рассказывай как сделать...

вместо Option    

вместо

Option      "XkbLayout" "us,ru,lv"
Option      "XkbVariant" ",winkeys,"

попробуй это

Option      "XkbLayout" "lv,ru"
Option      "XkbVariant" ",winkeys"

и lv раскладку используй как us...

о, спасибо,

о!!! спасибо, что-то я даже и не подумал это так использовать, мне то часто недостаёт - смотреть на проблему шире, глобальнее что ли.
Ну и видимо потому, что сам не использую lv раскладку, надо было настроить в офисе на паре машин, теперь совместными стараниями всё тип-топ.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".