LINUX.ORG.RU

Переключение между двумя из трех раскладок

 , , ,


0

1

Доброе утро.

Вот у меня есть три раскладки:

setxkbmap -layout 'us,ru,gr' -option 'grp:caps_toggle,grp_led:caps'
Хотелось бы, чтобы по капсу было переключение между русской и английской раскладкой, а на греческий переключаться каким-нибудь отдельным сочетанием клавиш, ибо пользуюсь ей редко.

Повесть проверялку-переключалку(us/ru) на капс скриптом.

И таким же скриптом переключалку gr, но на другую клавишу.

Через xbindkeys например.

yacuken ★★★★ ()

Повесь на шорткат скрипт запускающий setxkbmap -layout ...

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

Вот, что у меня в ~/.xbindkeysrc:

"/usr/local/bin/switch-kb"
  CapsLock

Также сделал xmodmap -e "remove lock = Caps_Lock". Раскладка переключается, но при этом меняется и регистр.

Kotolegokot ()

В итоге сделал так.

.xinitrc:

setxkbmap -layout 'us,ru,gr' -option 'terminate:ctrl_alt_bksp,compose:menu,caps:none,grp_led:caps'
xmodmap -e 'add mod3 = VoidSymbol'
xbindkeys
.xbindkeys:
"xkb-switch -s us"
  Mod3 + a

"xkb-switch -s ru"
  Mod3 + q

"xkb-switch -s gr"
  Mod3 + z

"xdotool key Caps_Lock"
  Shift + VoidSymbol

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