Как настроить X kbmap для 4 языков, сохраняя при этом два "основных" языка легко переключаемыми?

Теперь у меня есть

setxkbmap -model acer_laptop -layout lang1,lang2 -variant ,
setxkbmap -option -option grp:caps_toggle

в сценарии запуска. Хорошо работает для двух языков.

Я хочу иметь 4 языка (как в -layout lang1,lang2,lang3,lang4), однако я хочу, чтобы Caps Lock продолжал переключаться между lang1 и lang2 и использовал какой-то другой метод для циклического анализа всех языков ввода.

Как это сделать? Могу ли я вызвать "setxkbmap", чтобы установить только текущий язык (не влияющий на цикл Caps Lock), чтобы я мог связать его с нажатием клавиши?

1 ответ

Решение

Привязать следующий скрипт к горячей клавише:

#!/bin/sh
if setxkbmap -query | grep -q lang1,lang2 ; then 
    setxkbmap -model acer_laptop -layout lang3,lang4 -variant , ;
else 
    setxkbmap -model acer_laptop -layout lang1,lang2 -variant , ;
fi
Другие вопросы по тегам