Mappage d'une combinaison de touches avec xmodmap

19

J'essaie de réaliser le mappage suivant
keycode 135 = <Ctrl-C>

Est-il possible d'y parvenir d'une manière ou d'une autre?

xralf
la source
Peut-être voir ma réponse sur AskUbuntu . Cela pourrait également aider, bien que la réponse @Gilles soit superbe.
kalaracey

Réponses:

11

Ce n'est pas possible avec xmodmap. Je ne pense pas que ce soit possible avec XKB non plus, mais je ne suis pas sûr.

Votre objectif est-il d'avoir une clé qui est toujours identique à appuyer sur Ctrl+ C(par exemple dans un terminal, cela interromprait le programme en cours), ou d'avoir une clé de copie du presse-papiers? Si ce dernier, essayez

keycode 135 = XF86Copy

Le XF86Copykeysym 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 supplémentaires («multimédia») est le clavier .

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 de pression et de relâchement des touches pour cette combinaison de touches. Si vous préférez ou devez utiliser une méthode agnostique DE / WM, vous pouvez utiliser xbindkeys pour lier une commande shell arbitraire à une clé, et xmacro pour fabriquer des événements clés à envoyer à une fenêtre. Vous aurez toujours besoin d'avoir un symbole de clé associé à la clé; un bon choix est F13(ou partout où les touches de fonction numérotées de votre clavier s'arrêtent). Mettez ensuite ceci dans votre ~/.xbindkeysrc:

"{ echo KeySymPress Control_L; echo KeySym C; echo KeySymRelease Control_L; } | xmacroplay"
  F13

Vous devrez commencer xbindkeyspar votre session X - depuis votre ~/.xinitrcou ~/.xsessionsi vous en avez une, ou depuis l'interface de configuration appropriée de votre DE / WM.

Gilles 'SO- arrête d'être méchant'
la source
Je vous remercie. Je voudrais y arriver toujours quand j'appuie sur la touche entre alt droite et droite ctrl (keycode 135) ce sera la même chose que Ctrl + C (Ceci est seulement un exemple, je voudrais utiliser plus de touches qui ne sont pas utilisé sur mon clavier et leur attribuer des raccourcis Ctrl + A, Ctrl + B, Ctrl + C etc., peu importe la fonction (par exemple, copier). Pourriez-vous y parvenir avec un autre programme (xbindkeys, xmacro)?
xralf
Vous pouvez également essayer xdotool, c'est un peu plus facile à utiliser que xmacro.
Ben Davis
2

Avez-vous essayé Autokey ? C'est un moyen beaucoup plus simple que xbindkeys ou xmacro.

user34101
la source