web-dev-qa-db-fra.com

Comment mapper les touches CTRL + q pour appuyer sur l'événement CTRL + c?

Comment le Ctrl+Q combinaison de touches être mappée sur la Ctrl+C un événement?

Mon clavier est mappé sur programmeur-dvorak et j'aimerais avoir le Ctrl+X , Ctrl+C et Ctrl+V événements à mapper Ctrl+' , Ctrl+Q , Ctrl+J touches enfoncées respectivement.

Mac OSX a quelque chose qui s'appelle Dvorak - Qwerty.

Vous voudrez peut-être aussi essayer Dvorak - Qwerty, qui utilise Dvorak pour taper mais Qwerty pour les raccourcis clavier tels que (commande) A. Cela peut être pratique si vous avez mémorisé des combinaisons de commandes courantes telles que ⌘X, C, V (pour couper, copier). , coller), etc. par emplacement sur votre clavier,

Jusqu'ici, j'ai essayé une combinaison de xbindkeys avec xdotool sans aucune chance.

#Dvorak Cut
"xdotool key --delay 0 --clearmodifiers ctrl+x"
    m:0x4 + c:52
    Control + apostrophe 

#Dvorak Copy
"xdotool key --delay 0 --clearmodifiers ctrl+c"
    m:0x4 + c:53
    Control + q 

#Dvorak Paste
"xdotool key --delay 0 --clearmodifiers ctrl+v"
    m:0x4 + c:54
    Control + j

J'ai également essayé via XKB avec les entrées suivantes.

// Ctrl+' for Cut
interpret apostrophe + Ctrl {action = Redirect(Key=<AB05>, modifiers=Control);};

// Ctrl+q for Copy
interpret q + Ctrl {action = Redirect(Key=<AD08>, modifiers=Control);};

// Ctrl+j for Paste
interpret j + Ctrl {action = Redirect(Key=<AB09>, modifiers=Control);};

Mais ça ne marche pas non plus.

4
Richard Ayotte

Pour ce faire, utilisez autokey-gtk. Vous pouvez configurer Autokey pour qu'il s'exécute au moment de la connexion. Il se place en arrière-plan et surveille les entrées à partir du clavier et de la souris, et interagit en conséquence avec les touches de raccourci avec lesquelles vous l'avez fourni.

Exemple: Vous avez indiqué que vous souhaitiez que Ctrl+q se comporte comme Ctrl+c. Ceci peut être accompli très facilement en utilisant ce programme.

Pour installer autokey-gtk, entrez la commande suivante dans un terminal

Sudo apt-get install autokey-gtk

Une fois que cela est installé, vous pouvez y accéder via le tableau de bord ou en tapant auto-gtk dans un terminal. Pour définir les combinaisons de touches que vous avez indiquées ci-dessus, procédez comme suit:

étape 1

Run autokey-gtk

étape 2

Créer un nouveau dossier de niveau supérieur à partir de File -> create -> New Top-Level Folder

étape

Sélectionner un dossier et créer un nouveau script à partir de File -> create -> New Script

étape 4

dans le "# Entrez le code du script" entrez "keyboard.send_keys(shortcut you desire to imitate)"

Exemples:

1. keyboard.send_keys("<ctrl>+c")

2. keyboard.send_keys("<ctrl>+v")

3. keyboard.send_keys("<ctrl>+x")

REMARQUE: répétez les étapes 3 et 4 pour chaque touche de raccourci que vous souhaitez ajouter

étape 5

Pour chaque script que vous avez créé, cliquez sur le deuxième "bouton de réglage" à côté de la touche de raccourci et entrez votre combinaison de touches que vous utiliserez pour l'imiter.

Dans votre cas pour la keyboard.send_keys("<ctrl>+c") script, vous devez taper q dans la zone de texte et click on the Control button, puis cliquer sur OK.

* Faites ceci pour chaque script, en étant sûr de modifier votre touche de raccourci bien sûr.

étape 6

Click on Edit -> Preferences

Cochez la case en regard de Automatically start Autokey at Login

Ceci devrait accomplir ce que vous demandez:)

3
Scott Stookey
"xdotool key --delay 0 --clearmodifiers ctrl+c"
    Control + q + Release

Source: http://www.ict.griffith.edu.au/anthony/info/X/event_handling.txt (recherchez "Génération d'événements de clavier X")

1
thomie