LINUX.ORG.RU

Смена раскладок клавитатуры по Ctrl+Shift


0

1

Господа!

Есть три раскладки - us,ru,ua

Переключение раскладок настраивается так:
setxkbmap -layout us,ru,ua -variant -option grp:ctrl_shift_toggle

xorg.conf - дефолтный (а точнее вовсе без него)

По нажатии RCtrl+RShift или LCtrl+LShift раскладки меняются как us->ru->ua->...

Как сделать что бы при нажатии LCtrl+LShift раскладки менялись как us->ua->ru->...?
То есть в обратном порядке по отношению к RCtrl+RShift.
Это возможно?

возможно, только способов несколько разных, в том числе зависящих и от настроек DE

ipwww ★★
()
Ответ на: комментарий от ipwww

Тогда конкретно интересует что нужно указать setxkbmap что бы все работало так как я описал.

По поводу DE. Пытаюсь настроить xkb-plugin в Xfce.

Вот его конфиг:

display_type=0
display_textsize=0
group_policy=1
default_group=0
never_modify_config=false
model=evdev
layouts=us,ru,ua
variants=-option,,
toggle_option=grp:ctrl_shift_toggle
compose_key_position=

Если не использовать setxkbmap то LCtrl+LShift тоже ведут себя также как и RCtrl+RShift.
А мне нужно именно в обратном порядке по отношению к RCtrl+RShift.

Как это сделать?

user0xff
() автор топика

Вот ещё.
Если выполнить команду:

setxkbmap -layout us,ua,ru -variant -option grp:lctrl_lshift_toggle
то LCtrl+LShift меняет раскладку us->ua->ru->...
RCtrl+RShift не делает ничего, как и должно быть.

Если затем выполнить:

setxkbmap -layout us,ru,ua -variant -option grp:rctrl_rshift_toggle
то RCtrl+RShift меняет раскладку us->ru->ua->...
но и LCtrl+LShift меняет раскладку us->ru->ua->...
а должен был us->ua->ru->...

Что я делаю не так? Или что не понимаю?

Всё это в:
Linux ... 3.3.1-1-ARCH #1 ... x86_64
setxkbmap 1.3.0
X.Org X Server 1.12.1

user0xff
() автор топика

Нашлось решение - ctrl_shift_toggle_bidir.

Может быть кому-то тоже пригодится.

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