Раскладки переключаются какой-то жопой, вместо одной таблицы xkb?
Вообще, скажы xkbcomp "$DISPLAY" /tmp/out.xkb , и выложы этот out.xkb -- возможно, что-то станет понятно.
@tzirechnoy да, переключается через жопу(
Вот так:
bindcode $mod+25 exec "setxkbmap -layout 'by'"
bindcode $mod+26 exec "setxkbmap -layout 'ru'"
bindcode $mod+24 exec "setxkbmap -layout 'by(latin)'"
Когда переключаю через setxkbmap -option "ctrl:nocaps,shift:both_capslock,nbsp:level3,grp:rctrl_toggle,toggle" -layout 'by(latin),by,ru', то всё ок. Можно ли это как-то пофиксить?
Убунту и раскладки клавиатуры - вещи несовместимые. У меня вот некоторые игры, если их запускать не с раскладкой En, не реагируют на нажатие никаких клавиш. Даже если сменить раскладку после сразу запуска.
@soko1 Вариант 1): а кто такой $mod ? Можэт, можно собрать раскладку, в которой это будет вызываться по правильным клавишам без wm, чисто xkb-средствами?
2) попробуй -layout 'by,by(latin)' и -layout 'ru,by(latin)'
То есть, проблема понятна: чтобы тулкит отобразил свою запись Ctrl-Shift-K в кнопку K с модификатором Ctrl-Shift -- надо, чтобы в раскладке K была забиндена на соответствующую клавишу.