[meta] add playbook for caps lock -> control
change
commit 69f4a81a1ff6622636ddc45f3dd7adb95089f3c6
author Alpha Chen <alpha@kejadlen.dev>
date
parent 879436b7
diff --git a/ansible/playbooks/mbp.yml b/ansible/playbooks/mbp.yml
new file mode 100644
index 00000000..05a42cf6
--- /dev/null
+++ b/ansible/playbooks/mbp.yml
@@ -0,0 +1,10 @@
+- hosts: all
+  tasks:
+
+    - name: register keyboard_id
+      # shell: ioreg -n IOHIDKeyboard -r | grep -e VendorID\" -e ProductID | ruby -e 'print ARGF.read.scan(/\d+/).join(?-)'
+      shell: ioreg -p IOUSB -c IOUSBDevice -n "Apple Internal Keyboard / Trackpad" |  ruby -e 'print ARGF.read.scan(/"(\w+)" = (\w+)/).to_h.values_at("idVendor", "idProduct").join(?-)'
+      register: keyboard_id
+
+    - name: s/caps lock/ctrl/
+      command: defaults -currentHost write -g com.apple.keyboard.modifiermapping.{{ keyboard_id.stdout }}-0 -array-add '<dict><key>HIDKeyboardModifierMappingDst</key><integer>2</integer><key>HIDKeyboardModifierMappingSrc</key><integer>0</integer></dict>'