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.
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:)
"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")