타 프로그램을 설치하는 방법이 싫어서 찾다보니
아주 흡족한 방법을 찾았다.
미리 적용하지
밑의 명령어를 통으로 복사해서
터미널에 붙여넣기 한다.
----------------------------------------------------------------------------------------------------
mkdir -p /Users/Shared/bin
printf '%s\n' '#!/bin/sh' \
'hidutil property --set '"'"'{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006d}]}'"'" \
>/Users/Shared/bin/userkeymapping
chmod 755 /Users/Shared/bin/userkeymapping
sudo cat<<: >/Users/Shared/bin/userkeymapping.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>userkeymapping</string>
<key>ProgramArguments</key>
<array>
<string>/Users/Shared/bin/userkeymapping</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
:
sudo mv /Users/Shared/bin/userkeymapping.plist /Library/LaunchAgents/userkeymapping.plist
sudo chown root /Library/LaunchAgents/userkeymapping.plist
sudo launchctl load /Library/LaunchAgents/userkeymapping.plist
----------------------------------------------------------------------------------------------------
그럼 암호 입력하고 끝. (아무런 에러 메세지 없이 바로 됨)
'설정 -> 키보드 -> 단축키 -> 입력소스 -> 이전 입력 소스 선택' 을
한/영을 전환할 '오른쪽 Command or Capslock 키보드' 로 바꾸라는 글이 있던데
이것도 딜레이가 있더라.
'입력 메뉴에서 다음 소스 선택' 로 해야 딜레이가 1도 없었다.
'캡스락(한/A)'을 누르면, F18로 바뀐다.
(F18로 매핑되어있어서 F18로 뜬다.)
끝.
밑에는 한/영 전환을 연타하여, 테스트해본 것이다.
맥OS capslock 기본 한/영 전환
ddㅇㅇㅇㅇㅇㅇdㅇdㅇㅇㅇㅇㅇdㅇㅇㅇㅇㅇㅇdddddddㅇㅇㅇㅇㅇㅇㅇ
'이전 입력소스 선택' 에 F18 할당 시.
ddㅇㅇdㅇㅇㅇㅇdㅇdㅇdㅇdㅇdㅇdㅇdㅇdㅇdㅇdㅇdㅇdㅇdㅇㅇㅇdㅇ
'입력 메뉴에서 다음 소스 선택' 에 F18 할당 시. -------> 딜레이 없음 후.. 해결..
dㅇdㅇdㅇdㅇdㅇdㅇdㅇdㅇdㅇdㅇdㅇdㅇdㅇdㅇdㅇdㅇdㅇdㅇdㅇdㅇ
ps. capslock 클릭을 길게하면, 영문이 소문자 대문자 전환 기능인데, 어차피 안 쓰니 필요없다.
보통 대문 영문자를 쓰는 경우엔 shift를 누른 상태에서 쓰니까..
즉, Capslock 클릭과 길게 클릭하는 것, 등이 섞여 이렇게 안 먹히는 현상이 나타난 것.
그래서 Capslock 길게 눌렀을 때의 동작을 다른 버튼으로 넘긴 것이다.
혹시 이게 마음에 안 들어 초기로 돌리고 싶으면,
'설정 -> 키보드 -> 단축키 -> 입력소스 - 기본값으로 복원' 클릭하여 원복하고,
/Library/LaunchAgents/userkeymapping.plist
이 파일 지워주면 된다.
ps. 맥에 기본으로 설치되어 있는 '터미널' 앱에서
sudo launchctl remove userkeymapping
치고,
cd /Library/LaunchAgents
rm userkeymapping.plist
명령어로 삭제
/Users/Shared/bin 폴더 삭제
재부팅 끝.
끝.