Я использую Xubuntu 18.04. Я не совсем доволен тем, как он обрабатывает раскладки клавиатуры (потому что вы не можете добавить более четырех раскладок или, по крайней мере, я не мог найти, как это сделать), поэтому я просто определил некоторые сочетания клавиш для таких команд, как setxkbmap -layout ua
. Это работает.
Проблема возникает, когда я переключаюсь с помощью setxkbmap
на нелатинскую раскладку: сочетания клавиш, такие как Ctrl kbd> - x kbd> или Ctrl kbd> - v kbd> работают в некоторых приложениях (Skype, Chrome, VS Code ...), но не в других (коврик для мыши, GNOME Terminal, Gummi ...). Если я использую механизмы xfce4 по умолчанию для переключения между раскладками, сочетания клавиш работают правильно везде (кроме Emacs, но у него есть свои способы исправления, поэтому он менее раздражает).
Зная, что это как-то возможно, я попытался переопределить поведение самостоятельно с помощью xbindkeys
, сопоставив такие вещи, как Ctrl kbd> - м kbd> и Ctrl kbd > - v KBD>. Однако приложения, похоже, просто игнорируют мои попытки отправить им ложные нажатия клавиш, делаю ли я это с xvkbd -text "\Cv"
, xvkbd -xsendevent -text "\Cv"
или xdotool key $(xdotool getwindowfocus) "Control_L+v"
. Почему это так и что я могу сделать сейчас?
Оказывается, я должен был сделать это так: setxkbmap -layout ua,de
, тогда можно печатать, как макет ua
, но ярлыки работают как макет de
.