Touches de raccourci indépendantes de la disposition du clavier

25

Existe-t-il un moyen de définir une association d'une touche physique particulière du clavier à une action, indépendamment de la lettre à laquelle cette touche est associée dans n'importe quelle disposition?

Exemple : Dans la plupart des associations de touches de raccourci Gnome par défaut, appuyer sur Alt+ Ctrl+ Touvre un terminal. Mais seulement dans la disposition du clavier latin. Faire la même action physique en mode grec ne fonctionne pas, car la lettre associée est alors le "grec T" , pas le "latin T" .

Par conséquent, il faut d'abord passer à la mise en page latine, puis appuyer sur la touche de raccourci, ce qui peut être frustrant car on n'est jamais sûr si la touche n'a pas été correctement appuyée au départ, donc essaie probablement plusieurs fois jusqu'à se rendre compte que le problème était dans la mise en page.

Une solution pourrait être de définir la même association pour la même clé dans toutes les mises en page utilisées - mais il faudrait alors le faire pour tous les raccourcis, de sorte que cette solution n'est pas bien mise à l'échelle.

serxio
la source

Réponses:

20

Je bascule souvent entre les dispositions anglaises et grecques et cela a été une gêne mineure pendant un certain temps. Votre question m'a poussé à le résoudre, alors merci!

J'ai trouvé un programme qui peut le faire: xbindkeys. La procédure que j'ai suivie (adaptée à partir d' ici ) a été:

  1. Installez xbindkeys. Sur mon Debian, cela se fait avec

    sudo apt-get install xbindkeys
    

    Vous devriez également pouvoir installer assez facilement avec les commandes équivalentes yum installou pacman -Sou quoi que ce soit.

  2. Créez le fichier de paramètres par défaut:

    xbindkeys --defaults > `~/.xbindkeysrc`
    
  3. Obtenez les bons codes clés pour vos clés. Exécutez xbindkeys -ket appuyez sur le raccourci souhaité. Avec mon clavier au moins (bien que cela devrait être standard), les xbindkeys -krapports qui CtrlTsont

    m:0x14 + c:28
    Control+Mod2 + t
    
  4. Créez le raccourci approprié, ajoutez ces lignes à ~/.xbindkeysrc:

    "xterm"
     m:0x14 + c:28
    
  5. Courez xbindkeys. Le raccourci fonctionne désormais même dans la présentation grecque. Pour rendre cela permanent, ajoutez ceci à votre ~/.Xsession:

    xbindkeys
    
terdon
la source
1
xbindkeys fait ce dont j'ai besoin. Et, oui, Alt + Ctr + T est la valeur par défaut, pas Ctrl + T. J'ai corrigé la question. Je me demande cependant pourquoi Gnome a choisi la correspondance avec des lettres plutôt qu'avec des codes clés
serxio
1
@serxio peut-être que les codes-clés changent sur différents claviers? Ou vous pouvez remapper les choses pour que Gnome appelle la clé par son nom afin qu'elle ne soit pas confondue si vous avez mappé Ctrl sur Alt ou quelque chose? Trexa gyreye.
terdon