web-dev-qa-db-fra.com

setxkbmap, mises en page non latines et raccourcis clavier tels que Ctrl-C

J'utilise Xubuntu 18.04. Je n'étais pas très satisfait de la façon dont il gère les dispositions de clavier (car vous ne pouvez pas ajouter plus de quatre dispositions, ou du moins, je ne trouve pas comment le faire), je viens donc de définir des raccourcis clavier pour les commandes telles que setxkbmap -layout ua. Ça marche.

Un problème apparaît lorsque je commute avec setxkbmap sur une présentation non latine: raccourcis clavier tels que Ctrl-x ou Ctrl-v fonctionne dans certaines applications (Skype, Chrome, Code VS ...) mais pas dans d'autres (tapis de souris, terminal GNOME, Gummi ...). Si j'utilise les mécanismes par défaut de xfce4 pour passer d'une disposition à l'autre, les raccourcis clavier fonctionnent correctement partout (sauf Emacs, mais il a ses propres moyens de la corriger, donc c'est moins gênant).

Sachant que cela est possible, j'ai essayé de réimplémenter moi-même le comportement avec xbindkeys en mappant des éléments tels que Ctrl-м à Ctrl-v. Cependant, les applications semblent ignorer mes tentatives d'envoi de fausses touches, que ce soit avec xvkbd -text "\Cv", xvkbd -xsendevent -text "\Cv" ou xdotool key $(xdotool getwindowfocus) "Control_L+v". Pourquoi est-ce comme ça et que puis-je faire maintenant?

1
zabolekar

Il s'avère que j'aurais dû le faire comme ceci: setxkbmap -layout ua,de, alors il est possible de taper comme si la mise en page est ua mais les raccourcis fonctionnent comme si la mise en page est de.

0
zabolekar