From d9d66020ab1e519e62ad9d8e2038b49a573fe8d5 Mon Sep 17 00:00:00 2001
From: Thomas Anquetin <@ThomasAnquetin>
Date: Sun, 1 May 2016 13:06:19 +0200
Subject: [PATCH] Modifier Key Mapping - change capslock mapping to ctrl key
---
README.md | 31 +++++++++++++++++++++++++++++++
1 file changed, 31 insertions(+)
diff --git a/README.md b/README.md
index 70c34bb..a4b5e11 100644
--- a/README.md
+++ b/README.md
@@ -841,6 +841,37 @@ Sets a very fast repeat rate, adjust to taste.
defaults write NSGlobalDomain KeyRepeat -int 0.02
```
+#### Modifier Key Mapping
+Change caps lock key mapping to the control key. ([Source](http://apple.stackexchange.com/questions/13598/updating-modifier-key-mappings-through-defaults-command-tool))
+(Log out and log back in again for the changes to take effect.)
+```bash
+defaults -currentHost write -g com.apple.keyboard.modifiermapping.1452-582-0 -array-add 'HIDKeyboardModifierMappingDst2HIDKeyboardModifierMappingSrc0'
+```
+1452-582-0 corresponds to $VendorID-$ProductID-0 as per the output of the following command:
+```bash
+ioreg -n IOHIDKeyboard -r | grep -e 'class IOHIDKeyboard' -e VendorID\" -e Product
+
+# result:
+# +-o IOHIDKeyboard
+# | "Product" = "Apple Internal Keyboard / Trackpad"
+# | "VendorID" = 1452
+# | "ProductID" = 582
+```
+
+Possible values for `HIDKeyboardModifierMappingDst` and `HIDKeyboardModifierMappingSrc`:
+
+None — -1
+Caps Lock — 0
+Shift (Left) — 1
+Control (Left) — 2
+Option (Left) — 3
+Command (Left) — 4
+Keypad 0 — 5
+Help — 6
+Shift (Right) — 9
+Control (Right) — 10
+Option (Right) — 11
+Command (Right) — 12
## Media