переключение 3-x раскладок [Solved]
dernik 2 апреля, 2007 - 12:27
Доброго времени суток.
Подскажите пож-та как правильно настроить 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)
ещё одно решение
нашёл ещё одно решение, правда непроверил, возможно завтра получится потестить:
оффтоп, но...
оффтоп, но... зачем тебе us и lv раскладки, если в lv это та же us + символы при зажатом AltGr?
не умничай
void
ну тогда не умничай, а рассказывай как сделать...
вместо Option
вместо
попробуй это
и lv раскладку используй как us...
о, спасибо,
о!!! спасибо, что-то я даже и не подумал это так использовать, мне то часто недостаёт - смотреть на проблему шире, глобальнее что ли.
Ну и видимо потому, что сам не использую lv раскладку, надо было настроить в офисе на паре машин, теперь совместными стараниями всё тип-топ.