LINUX.ORG.RU

xkb и три раскладки

 , , ,


0

2

Решено: поставил tapper. Настраивается очень просто. Рекомендую.

https://kbd-tapper.sourceforge.io/en.html

Привет. Активно пользуюсь двумя раскладками. Чисто теоретически иногда нужна третья, но пользуюсь редко. Не хочется путаться в этих раскладках. Можно ли средствами xkb сделать так, чтобы для каждой раскладки была своя комбинация клавиш? Или чтобы раскладки группировались и можно было переключаться между группами по хоткею. Например, одна группа us+ru, другая us+ua.

★☆

Последнее исправление: hateWin (всего исправлений: 3)

s1kls в автозагрузку, у меня lshift - eng, rshift - ru, добавить еще на какой-нибудь AltGr, или rctrl, переключать не надо.

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

xkb емнип только по кругу умеет.

Это не так. Есть отдельная опция для перебора раскладок по кругу ( например, grp:ctrl_shift_toogle), есть опция для перехода к первой раскладке в группе, есть -для перехода к последней. Тогда, создав группу -layout «en,ua,ru» можно иметь 3 комбинации клавиш - для en, для ru и для перехода по кругу

setxkbmap -option ""

echo "set keyboard layout & switch key..."
setxkbmap -layout "us,ua,ru" \
-option "grp:switch,grp:shift_caps_switch,grp:win_space_toggle,grp_led:scroll,shift:both_capslock"
echo "[Caps]-en, [Shift-Caps]-ru, [Win-Space]-en-ua-ru-en, [LShift-RShift]-Caps"
sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 2)
Ответ на: комментарий от sigurd

ну или в /etc/X11/xorg.conf.d/00-keyboard.conf, что явно лучше при использовании USB манипуляторов.

Oldboy
()
Ответ на: комментарий от Anoxemian

Хоткеи имеют фатальный недостаток: они асинхронные и в случае лагов могут пропустить следующую нажатую кнопку на клавиатуре (то есть ты переключаешь язык, вводишь дальше текст в расчёте на новую раскладку, а начало текста оказывается в старой т.к. переключалка не успела сработать). Чем и страдают все эти гномы и им подобное с кастомными переключалками.

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

Это лучше, чем маслать по кругу. Но все равно нужен индикатор, если надо переключится на ua. А банальный setxkbmap на нужные комбинации клавиш в настройках wm в линуксе почему-то не работает (Вернее, работает, но с не английской раскладкой отваливаются хоткеи. В openBSD работало, хотя там я испытывал этот способ в spectrwm. Может, это глюк i3).

hateWin ★☆
() автор топика
Последнее исправление: hateWin (всего исправлений: 1)

Всем спасибо. Вопрос решен. Настроил tapper. Жаль, его нет в основной репе. Только в aur.

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