Comment faire Caps Lockfonctionner comme Escsous Mac OS X?
Ctrl + [
pour esc
. Utile pour Vim.
Comment faire Caps Lockfonctionner comme Escsous Mac OS X?
Ctrl + [
pour esc
. Utile pour Vim.
Réponses:
Modifier: comme décrit dans cette réponse , les nouvelles versions de MacOS ont désormais une prise en charge native pour la reliure Caps Lockvers Escape. Ainsi, il n'est plus nécessaire d'installer un logiciel tiers pour y parvenir.
Voici ma tentative de réponse visuelle complète (avec liens) sur la façon d'y parvenir en utilisant Seil (anciennement connu sous le nom de PCKeyboardHack
).
Dans la boîte de dialogue contextuelle, définissez la clé de verrouillage des majuscules sur No Action
:
2) Maintenant, cliquez ici pour télécharger Seil et l'installer:
3) Après l'installation, vous aurez une nouvelle application installée (Mountain Lion et plus récent) et si vous êtes sur un ancien système d'exploitation, vous devrez peut-être vérifier un nouveau volet Préférences Système:
4) Cochez la case "Change Lock Lock" et entrez "53" comme code pour la touche d'échappement:
Et tu as fini! Si cela ne fonctionne pas immédiatement, vous devrez peut-être redémarrer votre ordinateur.
Vous pouvez également consulter KeyRemap4MacBook, qui est en fait l'outil de remappage de clavier phare pqrs.org
- il est également gratuit.
Si vous aimez ces outils, vous pouvez faire un don . Je n'ai aucune affiliation avec eux mais j'utilise ces outils depuis longtemps et je dois dire que les gars là-bas ont fait un excellent travail pour les maintenir, ajouter des fonctionnalités et corriger des bugs.
Voici une capture d'écran pour montrer quelques-unes des (centaines de) options présélectionnables:
PQRS possède également un excellent utilitaire appelé NoEjectDelay que vous pouvez utiliser en combinaison avec KeyRemap4MacBook pour reprogrammer la clé d'éjection. Après quelques ajustements, j'ai le mien réglé pour basculer l'AirPort Wifi.
Ces utilitaires offrent une flexibilité illimitée lors du remappage du clavier Mac. S'amuser!
CTRL-[
est en fait l'équivalent approprié de l'ESC. stackoverflow.com/questions/5030164/…
Depuis macOS 10.12.1, il est possible de remapper Caps Locken Escnatif (Préférences Système -> Clavier -> Touches de modification).
Je n'étais pas satisfait de l'une des réponses ici et suis allé à la recherche d'une solution en ligne de commande .
Dans macOS Sierra 10.12, Apple a introduit une nouvelle façon pour les utilisateurs de remapper les clés.
Si cela vous convient, jetez un œil à hidutil
.
Par exemple, pour remapper le verrouillage des majuscules à l'échappement, reportez-vous au tableau des clés et recherchez que le verrouillage des majuscules a le code d'utilisation 0x39 et que l'échappement a le code d'utilisation 0x29. Mettez ces codes or'd avec la valeur hexadécimale 0x700000000 dans la source et dest comme ceci:
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x700000029}]}'
Vous pouvez ajouter d'autres mappages dans la même commande. Personnellement, j'aime remapper le verrouillage des majuscules au retour arrière et remapper le retour arrière pour le supprimer:
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000002A}, {"HIDKeyboardModifierMappingSrc":0x70000002A,"HIDKeyboardModifierMappingDst":0x70000004C}]}'
Pour voir le mappage actuel:
hidutil property --get "UserKeyMapping"
Vos modifications seront perdues au redémarrage du système. Si vous voulez qu'ils persistent, mettez-les dans un script et configurez un hook de connexion:
sudo defaults write com.apple.loginwindow LoginHook /path/to/login_script.sh
LoginHook
méthode - je suppose que quelque chose après avoir exécuté sélectionne mes paramètres de clavier local pour un clavier scandinave? Quoi qu'il en soit, stackoverflow.com/a/22872222/874188 note qu'il LoginHook
est déconseillé et préconise l'utilisation à la launchd
place.
C'est possible.
D' un arcticle sur TrueAffection.net.
- Téléchargez PCKeyboardHack et installez-le.
- Accédez à PCKeyboardHack dans les Préférences Système.
- Activez `` Changer le verrouillage des majuscules '' et définissez le code clé sur 53.
Cette solution n'implique pas de patcher le pilote du clavier, mais vous offre une solution spécifique à Vim.
OS X prend en charge le mappage de la touche de verrouillage des majuscules sur un tas de clés, mais vous devez le faire «à la main», en éditant les fichiers .plist. Le processus est décrit dans cet article . En complément de cet indice, je vous suggère de définir d'abord le verrouillage des majuscules sur Aucun dans les Préférences Système, puis il vous suffit de modifier une valeur dans le fichier .plist. En outre, vous pouvez bien sûr utiliser l'éditeur de liste de propriétés au lieu de suivre les étapes de conversion XML.
L'astuce consiste à mapper la touche de verrouillage des majuscules à la touche d'aide (code 6), qui n'est pas sur la plupart des claviers. Mais si c'est le cas, elle sera traitée comme la clé d'insertion, que vous n'utiliserez probablement pas de toute façon, car vous demandez de remapper votre verrouillage des majuscules pour éviter d'étirer vos mains;)
Vous pouvez ensuite mapper l'aide et la Insertclé dans Escin vim.
map <Help> <Esc>
map! <Help> <Esc>
map <Insert> <Esc>
map! <Insert> <Esc>
Cela fonctionnera pour gvim (Vim.app). Je ne l'ai pas fait fonctionner avec vim dans le terminal et je ne l'ai pas testé avec MacVim.
Donc, c'est plutôt une solution compliquée à moitié cuite ou l'installation d'un piratage tiers. Votre choix ;)
Edit: Je viens de remarquer la solution 3, si vous utilisez MacVim, vous pouvez utiliser Ctrl, Optionet Commandcomme Esc. Avec les préférences système, il est trivial de mapper le verrouillage des majuscules à l'une de ces clés.
Il est désormais beaucoup plus facile de mapper la Caps Lockclé Escavec macOS Sierra.
Ouvrez les Préférences Système → Clavier.
Cliquez sur le bouton Clés de modification dans le coin inférieur droit.
Cliquez sur la liste déroulante à côté de la clé matérielle que vous souhaitez remapper, puis sélectionnez Échap.
Cliquez sur OK et fermez les Préférences Système.
La seule chose que je sais faire est de mapper le verrouillage des majuscules au contrôle, à l'option ou à la commande. Cela peut être fait via le volet Clavier et souris des Préférences Système. Cliquez sur "Touches de modification" en bas à gauche et vous pourrez remapper le verrouillage des majuscules, le contrôle, l'option et la commande à n'importe lequel d'entre eux.
@Craig: Cela suggère que le verrouillage des majuscules peut être utilisé comme une clé normale, c'est-à-dire sans basculement. Sur mon MacBook, depuis que j'ai remappé Caps Lock à Control, le voyant Caps Lock ne s'allume jamais. Il agit simplement comme la touche Contrôle.
Seil n'est pas encore disponible sur macOS Sierra (10.12 beta). En tant que tel, j'utilise Keyboard Maestro avec ces paramètres:
Crédit à ce commentaire github: https://github.com/tekezo/Seil/issues/68#issuecomment-230131664
Après avoir essayé plusieurs de ces solutions, j'ai quelques notes:
DoubleCommand va pas vous permettre de esc d'échange et de verrouillage des majuscules.
PCKeyboardHack va vous permettre de cartographier capslock d'échapper,mais n'a pas la capacité de mapper l'évasion au verrouillage des majuscules. Les versions récentes vous permettront d'effectuer un échange complet en modifiant les deux touches.
Cela peut ou non être suffisant pour vos besoins (je sais que c'est pour le mien).
Si vous ne souhaitez pas installer une application tierce et que vous ne vous souciez que de vim dans iTerm, les opérations suivantes fonctionnent:
Remappez CapsLock à l'aide comme décrit ici .
Version courte: utilisez plutil ou similaire pour éditer ~/Library/Preferences/ByHost/.GlobalPreferences*.plist
, cela devrait ressembler à ceci:
<key>HIDKeyboardModifierMappingDst</key>
<integer>6</integer>
<key>HIDKeyboardModifierMappingSrc</key>
<integer>0</integer>
Redémarrer! Une déconnexion et une connexion simples n'ont pas fonctionné pour moi.
Dans iTerm, ajoutez un nouveau mappage de clé pour l'aide: envoyez le code hexadécimal 0x1b, qui correspond à Escape.
Je sais que ce n'est pas exactement ce qui a été demandé, mais je suppose que l'intention de nombreuses personnes à la recherche d'une solution comme celle-ci est en fait cette variante plus spécialisée.
Afin d'échanger réellement la touche d'échappement avec la touche de verrouillage des majuscules (pas seulement de mapper l'une à l'autre) en utilisant à la fois PCKeyboardHack et KeyRemap4MacBook, vous devez suivre les instructions de ce fil , mappant la clé de verrouillage des majuscules à un code clé non utilisé par le clavier mais représenté par KeyRemap4MacBook (par exemple 110). Ensuite, dans PCKeyboardHack, sélectionnez l'option appropriée qui mappe ce code de clé pour s'échapper (dans le cas de 110, c'est "Application Key to Escape"). Voici à quoi devraient ressembler vos préférences KeyRemap4MacBook (à condition que vous ayez coché la case "Afficher uniquement activé").
À l'origine, j'ai tenté de publier ces informations en tant que modification dans l'excellente réponse de cwd , mais elle a été rejetée. J'encourage toute personne qui souhaite suivre la voie que je décris à lire d'abord sa réponse.
Seil ne fonctionne pas encore sur macOS Sierra, donc j'utilise Karabiner Elements , téléchargez à partir de https://pqrs.org/latest/karabiner-elements-latest.dmg .
Utilisez l'interface graphique ou placez ce qui suit dans ~/.karabiner.d/configuration/karabiner.json
:
{
"profiles" : [
{
"name" : "Default profile",
"selected" : true,
"simple_modifications" : {
"caps_lock" : "escape"
}
}
]
}
Vous pouvez également utiliser DoubleCommand pour remapper cela et d'autres clés.
IIRC, il associera le verrouillage des majuscules à Esc.
Ouvrez les préférences du clavier et cliquez sur les touches de modification ... vous pouvez changer la touche de verrouillage des majuscules en contrôle, option, échappement ou commande.
Esc
et Escape
? (question sérieuse)
Karabiner-Elements Un personnalisateur de clavier puissant et stable pour macOS. (freeware)
https://pqrs.org/osx/karabiner/index.html
A travaillé pour moi pour Mojave pour changer le verrouillage des majuscules en retour arrière