⌨️ Mac에서 Karabiner로 외부 키보드 오른쪽 Alt 한/영 전환하기
조내일 @tomorrowcho@hackers.pub
시작하며
최근 맥북을 새로 교체하면서 기존에 사용하던 외부 키보드 설정을 다시 세팅하게 되었습니다.
저는 Windows 환경에서 오른쪽 Alt(한·영 키) 로 전환하는 방식이 익숙하고, 최근 macOS 기본 키보드에서도 오른쪽 Alt 키가 한·영 전환으로 기본 설정되어 있어, macOS에서도 같은 방식으로 외부 키보드를 연결해 사용하고 싶었습니다. 이전 맥북에서도 동일하게 설정했지만, 구체적인 과정을 기록해두지 않아 이번에 다시 처음부터 설정을 진행했습니다.
외부 키보드의 한·영 전환 키는 기본적으로 Caps Lock 으로 설정되어 있습니다. 불편하지 않다면 그대로 사용해도 좋습니다. 다만 저처럼 오른쪽 Alt 전환이 더 익숙하다면, 아래처럼 Karabiner로 바꿀 수 있습니다.
같은 문제를 겪는 분들, 그리고 미래의 저를 위해 이 과정을 정리해둡니다.
배경
Karabiner를 설치하기 전에, macOS의 기본 '키보드 설정'으로 먼저 시도해 보았습니다.
참고로, Windows용 외부 키보드를 Mac에 연결하면 Win 키는 별도 설정 없이 Command (⌘) 키로, Ctrl 키는 Control 키로 기본 인식됩니다. 따라서 대부분의 Command + C 같은 단축키는 Win + C로 바로 사용할 수 있습니다.
문제는 한/영 전환으로 사용하던 오른쪽 Alt 키입니다. Windows 키보드의 한/영 키(오른쪽 Alt)는 macOS에서 Option (⌥) 키로 인식됩니다. 이 키의 기능을 '입력 소스 변경'으로 바꾸는 방법입니다.
시스템 설정 → 키보드 → 키보드 단축키 → 보조 키로 이동합니다.
'키보드 선택' 드롭다운에서 외부 키보드(DURGOD K320w)를 선택합니다.
Option (⌥) 키의 동작을 입력 소스 변경 (또는 Globe (🌐))으로 변경합니다.
하지만 이 방법은 왼쪽 Option 키와 오른쪽 Option 키를 구분하지 않는 한계가 있었습니다. 왼쪽 Option 키 본래의 기능(특수문자 입력 등)까지 사용할 수 없게 됩니다.
제가 원하는 것은 오직 오른쪽 Alt 키만 한영 전환으로 사용하는 것이었기 때문에, 키를 개별적으로 제어하기 위해 Karabiner를 사용하게 되었습니다.
Karabiner란?
Karabiner는 macOS에서 키 입력을 세밀하게 제어할 수 있는 오픈소스 유틸리티로, 특정 키를 다른 키로 매핑하거나 장치별 설정을 적용할 수 있습니다.
Karabiner 설치 방법
Karabiner-Elements는 공식 웹사이트(karabiner-elements.pqrs.org)에서 dmg 파일 형태로 다운로드할 수 있습니다. 다운로드 후, 일반 앱처럼 실행하여 설치를 진행합니다.
다른 설치 방법
Homebrew 이용: CLI 환경에 익숙하다면 아래 명령어로 간단히 설치할 수 있습니다.
brew install --cask karabiner-elements
GitHub 릴리즈 페이지 이용: 최신 버전이 필요하다면 공식 GitHub 릴리즈 페이지에서 직접 dmg 파일을 다운로드할 수 있습니다.
Karabiner 설정과 문제 현상
설정은 간단합니다.
-
Karabiner "Simple Modifications" 탭에서 right_option 키를 f18로 매핑합니다.
-
macOS 시스템 설정 → 키보드 → 키보드 단축키 → 입력 소스로 이동합니다.
-
'입력 메뉴에서 다음 소스 선택' 항목을 더블클릭한 후, 오른쪽 Alt 키를 눌러 F18을 등록합니다
이 절차대로 진행했으나, '키보드 단축키' 설정창에서 오른쪽 Alt 키를 눌러도 아무 키도 입력되지 않는 현상이 발생했습니다.
원인 분석
f18 키가 등록되지 않는 현상을 분석했습니다.
Karabiner 드라이버 확장 프로그램 (Driver Extension) 문제
f18 매핑 방법을 사용하려면, Karabiner가 '가상 키보드'처럼 작동하여 존재하지 않는 f18 키 신호를 만들어내야 합니다.
macOS는 보안상의 이유로 이러한 '가상' 하드웨어 드라이버(Karabiner-VirtualHIDDevice-Manager)를 기본적으로 차단합니다. 이 때문에 Karabiner를 실행하면 다음과 같은 드라이버 권한 허용을 요청하는 창이 나타날 수 있습니다.
이 화면의 안내에 따라 macOS 메뉴 막대에서 시스템 설정 → 일반 → 로그인 항목 에서 해당 드라이버를 수동으로 '허용'해 주어야 f18과 같은 가상 키 매핑이 작동할 수 있습니다.
macOS 메뉴 막대에서 시스템 설정 → 개인정보보호 및 보안 → 입력 모니터링 순서로 이동합니다.그 안에서 Karabiner와 관련된 항목(karabiner_grabber 등)이 모두 켜져 있는지 확인합니다.필요하다면 체크박스를 클릭해 권한을 활성화해 주세요.
Karabiner-EventViewer로 확인
Karabiner-EventViewer를 실행하고 오른쪽 Alt 키 입력을 확인했습니다.그런데 변환된 f18 신호가 아닌, right_option 원본 신호만 표시되었습니다.
즉, Simple Modifications 규칙이 적용되지 않았던 것 입니다.
해결 방법
Karabiner의 Devices 탭으로 이동하니 연결된 장치 목록이 보였습니다.거기서 외부 키보드 를 선택했을 때, Ignore vendor events 옵션이 OFF(비활성화) 상태였습니다.
하단에는 다음과 같은 안내 문구가 있었습니다.
It is recommended to enable ‘Ignore vendor events’ for non-Apple devices.(비 Apple 장치의 경우 활성화를 권장합니다.)
조치: Ignore vendor events 스위치를 ON(활성화)으로 변경했습니다.
결과
이후 macOS → 키보드 → 키보드 단축키 → 입력 소스로 돌아가‘입력 메뉴에서 다음 소스 선택’을 더블클릭하고 오른쪽 Alt 키를 눌러보니정상적으로 F18 이 등록되었습니다.
Karabiner-EventViewer에서도 이제 오른쪽 Alt 키 입력을 하면 F18키로 등록한게 보이는걸 확인 했습니다.
마무리하며
기본 한/영 키는 Caps Lock이지만, 더 익숙한 전환 방식을 원한다면 Karabiner로 오른쪽 Alt 키를 한·영 전환키로 설정할 수 있습니다.
Karabiner의 Simple Modifications(right_option → f18) 규칙이 작동하지 않는다면, Devices 탭 → Ignore vendor events 옵션을 활성화해보세요. 이 설정 하나로 대부분의 문제를 해결할 수 있습니다.
이 기록이 같은 문제를 겪는 분들께 도움이 되길 바랍니다.