오른 Command 버튼으로 한/영 전환 기능 사용하기

|

Big Sur 버전에서 Karabiner-Elements 오류

기존에는 Karabiner-Elements를 이용해서 오른 command 키를 이용해서 한/영 전환을 잘 했었는데, MacOS가 Big Sur 버전으로 업그레이드되고 나서 문제가 발생했습니다.

그래서 다음 방법은 아예 별도의 프로그램없이 사용하는 방법입니다.

mkdir -p /Users/Shared/bin
printf '%s\n' '#!/bin/sh' \
    'hidutil property --set '"'"'{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x7000000e7,"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 키가 F18로 대체됩니다.

그 이후 Setting -> Keyboard -> Shortcuts -> Input Source -> Select next source in input menu로 둘어가서 해당 키를 오른 command 키로 설정하면 됩니다.


기능 해제

만약 위 기능을 삭제하고 싶은 경우는,

sudo launchctl remove userkeymapping

명령어를 수행하면 됩니다.