맥의 고질적인 문제죠. 캡스락 한영전환 씹히는 것.
이것 떄문에 고민이었는데, 아래 링크의 글에서 antheon님의 리플을 보고 그렇구나 싶었습니다.
https://www.clien.net/service/board/cm_mac/19025050CLIEN
"캡스락에 두 가지가 배당되어있어서 그렇습니다. 짧게 누르면 입력전환, 길게 누르면 캡스락이죠.
칠 때 마다 이게 뭔지 판단을 하기 때문에 딜레이가 생깁니다."
이후 여러가지 시도를 해보았는데,
대부분의 방법들이, 한영변환 키를 기존의 캡스락에서 오른쪽 커맨드로 바꾸는 식이더군요.
그런데 저는 '캡스락으로 한영변환' 자체는 바꾸고 싶지가 않았습니다.
이미 윈도우에서도 파워토이 등으로 캡스락 한영변환을 쓰고 있었고,
아이패드 등에서도 캡스락 한영변환을 하고 있어 여기에 익숙해진 상태였거든요.
저같은 분들 있으시리라고 생각합니다.
그래서 챗지피티랑 여러 대화를 해보다가, 해낸 것 같습니다. ㅠㅠ
캡스락 키에 한영전환, 오른쪽 커맨드 키에 캡스락 기능을 배분했더니, 씹힘 없이 아주 잘됩니다.
별도의 프로그램 설치하지 않아도 되고,
아래의 몇몇 설정 해놓고, 터미널에 커맨드(키 설정 및 재부팅할떄마다 자동실행) 입력하면 끝이네요.
0) 작업 개요
- Caps Lock → F18로 바꿈
- 오른쪽 Command → Caps Lock으로 바꿈
- 위 설정은 재부팅하면 풀리므로, 로그인할 때 자동 실행되도록 LaunchAgent에 등록함
즉, Mac용 셸 스크립트 + 자동실행 설정파일 조합입니다.
---------------------------------------------------------------------------------------------------------------------------------------------------
1) 먼저 해야할 설정
- 시스템 설정 → 키보드 → 텍스트 입력 → 입력 소스 편집
Caps Lock 키로 ABC와 전환끔
- 시스템 설정 → 키보드 → 받아쓰기 → 단축키
- 안 쓰는 조합으로 변경 : 저는 왼쪽 컨트롤+왼쪽opt+왼쪽cmd+shift+D 로 해놓았네요.
---------------------------------------------------------------------------------------------------------------------------------------------------
2) 터미널에 통째로 입력할 커맨드
mkdir -p "$HOME/bin" "$HOME/Library/LaunchAgents"
cat > "$HOME/bin/remap-keys.sh" <<'EOF'
#!/bin/sh
sleep 2
/usr/bin/hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D},{"HIDKeyboardModifierMappingSrc":0x7000000E7,"HIDKeyboardModifierMappingDst":0x700000039}]}'
EOF
chmod +x "$HOME/bin/remap-keys.sh"
cat > "$HOME/Library/LaunchAgents/com.tars.keyremap.plist" <<EOF
<?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.tars.keyremap</string>
<key>ProgramArguments</key>
<array>
<string>/bin/sh</string>
<string>$HOME/bin/remap-keys.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
EOF
launchctl bootout gui/$(id -u) "$HOME/Library/LaunchAgents/com.tars.keyremap.plist" 2>/dev/null || true
launchctl bootstrap gui/$(id -u) "$HOME/Library/LaunchAgents/com.tars.keyremap.plist"
launchctl kickstart -k gui/$(id -u)/com.tars.keyremap
---------------------------------------------------------------------------------------------------------------------------------------------------
3) 추가로 해야할 설정
- 시스템 설정 → 키보드 → 키보드 단축키... → 입력 소스
이전 입력 소스 선택체크- 오른쪽 단축키 칸 더블클릭
- Caps Lock 누르기
F18이 표시되면 완료입니다.
---------------------------------------------------------------------------------------------------------------------------------------------------
위와같이 했더니,캡스락을 눌러도 즉각적으로 한영전환이 되고, 커서 부근에 한/영 표시도 바로 나오네요.
우측 커맨드를 눌러도 즉각적으로 캡스락이 나옵니다.
앓던 이가 빠진 것 같이 기분이 좋네요. 필요하신 분이 있으실까 싶어 공유해봅니다.
참고로 저는 맥북 m5 모델에서, Tahoe 26.4.1OS 쓰고 있습니다.
좋은 정보 감사합니다.
저는 오른쪽 옵션키로 바꾸고 사용중입니다.
블로그에도 방문자가 좀 찍히는 효자 글이죠 ㅋㅋ