LINUX.ORG.RU

Временное переключение раскладки


0

0

Необходимо настроить переключение раскладки в Иксах так, чтобы при нажатии определённой клавиши (или клавиш, например lwin+lalt) раскладка менялась на английскую на время нажатия, при этом текущая раскладка может быть любой.

Стандартное решение типа

Option "XkbOptions" "grp:ctrl_shift_toggle,grp:lwin_switch"

не катит, потому как меняет раскладку на следующую, а не на нужную (у меня 4 раскладки).

Вопрос в том, как это осуществить?

Re: Временное переключение раскладки

Стандартными методами — никак. Мне пришлось для такого самому писать схему раскладки.

annoynymous ★★ ()
Ответ на: Re: Временное переключение раскладки от annoynymous

Re: Временное переключение раскладки

У меня стоят три раскладки (rus,ukr,eng), и я поставил в kkbswitch (или xxkb) переключение lwin'ом только между двумя раскладками, а также забиндил все раскладки на горячие клавиши. Может быть, эта информация чем-то поможет...

DiGital ()
Ответ на: Re: Временное переключение раскладки от post-factum

Re: Временное переключение раскладки

Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "kbd"
        Option      "CoreKeyboard"
        Option      "XkbRules" "xorg"
        Option      "XkbModel" "pc104"
        Option      "XkbLayout" "us,ru(winkeys),ua(winkeys)"
         Option      "XkbOptions" "grp:lwin_toggle,grp_led:scroll,compose:ralt"
EndSection

Это кусок из xorg.conf.

А в параметрах kkbswitch я поставил флажок "Режим переключателя" и добавил горячие клавиши для перехода на нужный язык (для xxkb в .xxkbrc нужно добавить XXkb.controls.two_state: yes).

Теперь у меня кнопкой lwin переключаются две соседние раскладки, а "перемещение соседства" на другие раскладки осуществляется горячими клавишами выбора языка.

DiGital ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.