J'essaie d'obtenir le mappage suivantkeycode 135 = <Ctrl-C>
Est-il possible d'y parvenir d'une manière ou d'une autre ?
Réponse acceptée :
Ce n'est pas possible avec xmodmap. Je ne pense pas non plus que ce soit possible avec XKB, mais je n'en suis pas sûr.
Votre objectif est-il d'avoir une touche toujours identique à la pression sur Ctrl +C (par exemple, dans un terminal, cela interromprait le programme en cours d'exécution), ou d'avoir une clé de copie du presse-papiers ? Si ce dernier, essayez
keycode 135 = XF86Copy
Le XF86Copy
keysym est destiné à une clé de copie dans le presse-papiers, mais je ne sais pas combien d'applications ont ce raccourci prêt à l'emploi.
Si vous êtes sur Ubuntu, et peut-être même si vous ne l'êtes pas, la méthode recommandée pour configurer des touches ("multimédia") supplémentaires est le toucher.
Si vous voulez vraiment que la touche soit équivalente à Ctrl +C , votre environnement de bureau ou votre gestionnaire de fenêtres peut vous permettre de lier le keysym à une commande qui génère des événements d'appui et de relâchement de touche pour cette combinaison de touches. Si vous préférez ou devez utiliser une méthode indépendante de DE/WM, vous pouvez utiliser xbindkeys pour lier une commande shell arbitraire à une touche, et xmacro pour fabriquer des événements de touche à envoyer à une fenêtre. Vous aurez toujours besoin d'avoir un keysym associé à la clé; un bon choix est F13
(ou là où les touches de fonction numérotées de votre clavier s'arrêtent). Ensuite, mettez ceci dans votre ~/.xbindkeysrc
:
"{ echo KeySymPress Control_L; echo KeySym C; echo KeySymRelease Control_L; } | xmacroplay"
F13
Vous devrez démarrer xbindkeys
avec votre session X — depuis votre ~/.xinitrc
ou ~/.xsession
si vous en avez un, ou depuis l'interface de configuration appropriée dans votre DE/WM.