전부터도 Karabiner Elements 를 사용해서 키의 리매핑을 해왔었는데, Big Sur 베타에서 에서 이 프로그램이 작동하지 않았기 때문에,
이리저리 알아보다 알게된 방법을 공유 드립니다.
제가 리매핑 해 사용하는 키는 세 개입니다
1. CapsLock 을 Left-Cmd 로 매핑
- 이렇게 매핑하면, 복사/붙여넣기 등등의 Cmd 를 사용한 키 조합에서 손가락이 꼬이는 걸 막을 수 있습니다. 손목아픈데도 도움이 됩니다.
2. Right-Cmd 를 F13 으로 리매핑
- 한영전환 키를 윈도우 처럼 오른쪽 Cmd 로 쓰기위해서, 키보드 단축키에서는 한영 전환을 F13로 해놓고, 리매핑에서 다시 오른쪽 Cmd 를 F13로 매핑해서 한영 전환을 맞춰주었습니다.
3. Right-Option 을 CapsLock 으로 매핑
- 위의 1번엑서 CapsLock 이 사라졌기 때문에, 이를 대체할 새 키를 지정해줍니다.
키 매핑에 사용되는 키 정보는 이 사이트를 참고했습니다.
https://developer.apple.com/library/archive/technotes/tn2450/_index.html
1. 쉘 파일 실행 방법
remapkey.sh 파일을 아래와 같이 만든다음, 실행권한을 주고 이걸 필요한 때에 실행합니다.
로그인 직후라던가..
hidutil property --set '{"UserKeyMapping":[
{
"HIDKeyboardModifierMappingSrc": 0x700000039,
"HIDKeyboardModifierMappingDst": 0x7000000E3
},
{
"HIDKeyboardModifierMappingSrc": 0x7000000E7,
"HIDKeyboardModifierMappingDst": 0x700000068
},
{
"HIDKeyboardModifierMappingSrc": 0x7000000E6,
"HIDKeyboardModifierMappingDst": 0x700000039
}
]}'
2. 맥의 시동 에이전트에 등록하는 방법
이 방법은 시작할 때 마다 알아서 자동으로 실행하여 불편함이 적습니다.
파일을 만드는데 도움을 주는 사이트가 있습니다.
https://hidutil-generator.netlify.app
여기서 키 매핑을 선택하여 파일을 자동생성하고, 그 내용을 가지고 파일을 만듭니다.
파일이름은 com.local.KeyRemapping.plist 입니다.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.local.KeyRemapping</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/hidutil</string>
<string>property</string>
<string>--set</string>
<string>{"UserKeyMapping":[
{
"HIDKeyboardModifierMappingSrc": 0x700000039,
"HIDKeyboardModifierMappingDst": 0x7000000E3
},
{
"HIDKeyboardModifierMappingSrc": 0x7000000E7,
"HIDKeyboardModifierMappingDst": 0x700000068
},
{
"HIDKeyboardModifierMappingSrc": 0x7000000E6,
"HIDKeyboardModifierMappingDst": 0x700000039
}
]}</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
만든 파일은 /Users/{사용자ID}/Library/LaunchAgents 폴더에 위치시킵니다.
( 이 폴더를 바로 가려면, 파인더 메뉴의 "이동" 메뉴를 누르면 메뉴가 펼쳐질 때, Options 키를 누르면 나타나는 라이브러리 항목을 누르면 됩니다. )
이상입니다.
https://karabiner-elements.pqrs.org/docs/macos-big-sur/
다른 앱없이 가능한 방법이 있었군요.
저도 이번 기회에 Karabiner 없이 사용하려고, 그동안 묵혀두었던(?) BTT를 다시 꺼내들었어요.
아직 살짝 맛만 보고 있는 상황인데, 왜 다들 BTT를 그렇게 선호하는지 쪼금은 알겠더군요 :)
참고로, 유저/라이브러리 폴더를 상시적으로 접근하기위길 원한다면, 보기옵션에서 "라이브러리 폴더 보기"를 체크하는 방법도 있습니다.