setxkbmap, нелатинские раскладки и сочетания клавиш, такие как Ctrl-C

Я использую Xubuntu 18.04. Я не совсем доволен тем, как он обрабатывает раскладки клавиатуры (потому что вы не можете добавить более четырех раскладок или, по крайней мере, я не мог найти, как это сделать), поэтому я просто определил некоторые сочетания клавиш для таких команд, как setxkbmap -layout ua. Это работает.

Проблема возникает, когда я переключаюсь с помощью setxkbmap на нелатинскую раскладку: сочетания клавиш, такие как Ctrl - x или Ctrl - v работают в некоторых приложениях (Skype, Chrome, VS Code ...), но не в других (коврик для мыши, GNOME Terminal, Gummi ...). Если я использую механизмы xfce4 по умолчанию для переключения между раскладками, сочетания клавиш работают правильно везде (кроме Emacs, но у него есть свои способы исправления, поэтому он менее раздражает).

Зная, что это как-то возможно, я попытался переопределить поведение самостоятельно с помощью xbindkeys, сопоставив такие вещи, как Ctrl - м и Ctrl - v . Однако приложения, похоже, просто игнорируют мои попытки отправить им ложные нажатия клавиш, делаю ли я это с xvkbd -text "\Cv", xvkbd -xsendevent -text "\Cv" или xdotool key $(xdotool getwindowfocus) "Control_L+v". Почему это так и что я могу сделать сейчас?

1
задан 3 July 2018 в 09:23

1 ответ

Оказывается, я должен был сделать это так: setxkbmap -layout ua,de, тогда можно печатать, как макет ua, но ярлыки работают как макет de.

1
ответ дан 3 July 2018 в 09:23

Другие вопросы по тегам:

Похожие вопросы: