Fondamentalement, ce que je veux réaliser est le deuxième exemple ici:
Par exemple, nous pouvons faire en sorte que la barre d'espace fonctionne comme une key de command supplémentaire lorsqu'elle est conservée (similaire à Space2ctrl ) avec la séquence de commands suivante.
– https://github.com/alols/xcape#examples
Ou ici:
Ce petit piratage pour X transforme la key de la barre d'espace en une autre touche de contrôle lorsqu'il est utilisé en combinaison. Lorsqu'il est utilisé seul, il se comporte comme la barre d'espace ordinaire sur l'événement de libération de key. Particulièrement utile avec Emacs.
– https://github.com/r0adrunner/Space2Ctrl
Alors:
Installez Karabiner .
Placez ceci dans votre file private.xml ( ~/Library/Application Support/Karabiner
)
<item> <name>Use Space as Command modifier</name> <identifier>private.space_command_key</identifier> <autogen>__KeyOverlaidModifier__ KeyCode::SPACE, KeyCode::COMMAND_L, KeyCode::SPACE</autogen> </item>
Il entre les balises <root>
et </root>
.
Si vous souhaitez le remapper au contrôle à la place, vous pouvez changer le KeyCode::COMMAND_L
en KeyCode::CONTROL_L
.
Lancez Karabiner, appuyez sur ⟳ ReloadXML et cochez la case