Change remap from script to system.keyboard.userKeyMapping

main
xenia 2024-03-12 19:59:35 +01:00
parent 81eb1377d3
commit 02ff8573ea
1 changed files with 22 additions and 24 deletions

View File

@ -57,30 +57,28 @@
system.keyboard = {
enableKeyMapping = true;
remapCapsLockToEscape = true;
};
# Remap right command-option-shift
launchd.user.agents.swap-keys = {
serviceConfig = {
ProgramArguments = [
"/usr/bin/hidutil" "property" "--set" ''
{"UserKeyMapping":
[
{
"HIDKeyboardModifierMappingSrc":0x7000000e7,
"HIDKeyboardModifierMappingDst":0x7000000e1
}, {
"HIDKeyboardModifierMappingSrc":0x7000000e5,
"HIDKeyboardModifierMappingDst":0x7000000e6
}, {
"HIDKeyboardModifierMappingSrc":0x7000000e6,
"HIDKeyboardModifierMappingDst":0x7000000e3
}
]
}
''
];
RunAtLoad = true;
};
# remap right hand side modifier keys
# https://developer.apple.com/library/archive/technotes/tn2450/_index.html
userKeyMapping = let
lshift = 30064771297; # 0x7000000e1
lcmd = 30064771299; # 0x7000000e3
rshift = 30064771301; # 0x7000000e5
ropt = 30064771302; # 0x7000000e6
rcmd = 30064771303; # 0x7000000e7
in [
{
HIDKeyboardModifierMappingSrc = rcmd;
HIDKeyboardModifierMappingDst = rshift;
}
{
HIDKeyboardModifierMappingSrc = rshift;
HIDKeyboardModifierMappingDst = ropt;
}
{
HIDKeyboardModifierMappingSrc = ropt;
HIDKeyboardModifierMappingDst = rcmd;
}
];
};
}