2021년 10월 19일 화요일

[해결] 맥북 빅서 한영키 전환 딜레이 문제


타 프로그램을 설치하는 방법이 싫어서 찾다보니
아주 흡족한 방법을 찾았다.

미리 적용하지 





밑의 명령어를 통으로 복사해서
터미널에 붙여넣기 한다.

----------------------------------------------------------------------------------------------------
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 폴더 삭제


재부팅 끝.




끝.






댓글 없음:

댓글 쓰기