요구사항
1. capslock 한영 전환 딜레이/에러 해결
맥북에서는 capslock 으로 한영 전환이 가능하며 많은 유저가 그렇게 사용하고
있다. 하지만 capslock 한영 전환의 경우 딜레이가 존재하며, 가끔 한영 전환이 안
되는 경우가 발생한다. 이는 capslock 을 길게 누를 때 본연의 기능인 capital
letter 즉 "대문자 입력 모드 전환"을 실행하고, 짧게 누를 때 "한영 전환"을
실행하기 때문에, 그 두 다른 입력을 인식하기 위해 딜레이 혹은 인식 실패가
발생하는 걸로 보인다.
2. 우측커맨드/알트키로 한영 전환
나처럼 윈도우를 사용하다가 넘어온 유저의 경우 우측알트(커맨드)로 한영 전환을
하는 것에 익숙해져 있다. 어차피 커맨드 키는 왼손으로만 대부분 사용하기 때문에
오른쪽 커맨드에 해당하는 키를 한영 전환용으로 매핑할 수 있으면 좋을 것이다.
문제점
문제점
인텔 맥에서는 두 가지 요구사항 모두 karabiner-elements라는 앱으로
해결이 가능했다. 입력되는 키보드를 인식해 키보드 마다 다른 키매핑을 지원하는
강력하면서 무료인 갓앱이었다.
하지만 "M1" 맥에서 karabiner를 설치하면
재부팅 시 crash error를 만나게 된다.
이는 작년 말부터 해외 커뮤니티에서 이슈가
되던 부분이며, 아직까지 업데이트는 발표되지 않았다.
해결책
해결책
karabiner 를 사용하지 않고, hammerspoon라는 프로그램을 사용해 키매핑을
할 수 있다. 이 방법으로는 시스템 레벨에서 위의 두 요구사항을 만족시키는
키매핑이 가능하며, M1 맥에서 어떠한 오류도 없이 잘 실행된다.
내 환경: MacBook Air M1 (Big Sur 11.1), Hammerspoon 0.9.82
1. 다음 두 파일을 다운로드한다.
3. 모듈에 있는 foundation_remapping.lua 파일을
~/.hammerspoon/ 디렉토리에 복사해준다.
4. 메뉴바의 hammerspoon 아이콘을 (해머랑 스푼이 붙어 있다... 아재갬성)
클릭 후 "Open Config"를 클릭한다. 그러면 자동으로 init.lua 파일이 열릴 것이다. 이 빈 파일에 다음과 같은 코드를 삽입하고
저장한다.
local FRemap = require('foundation_remapping') local remapper = FRemap.new() remapper:remap('capslock', 'f18') remapper:register()
- 우측 알트를 f18로 매핑할 경우 3번 줄을 다음과 같이 바꾸면 된다.
- f18은 f13~18 등 키보드에 없는 f 키 중 아무거나 설정하면 된다. (다른 단축키와 중복되지 않게만 하면 됨)
5. 메뉴바의 hammerspoon 아이콘을 클릭 후 "Reload Config"를 클릭하여 변경사항을 적용한다.
6. 시스템 환경설정 -> 키보드 -> 단축키 -> 입력소스에 들어간다.
"이전 입력 소스 선택" 오른쪽에 키가 있는 부분을 더블클릭 후, 매핑하려는 키를 누른다. (capslock 혹은 ralt 키를 키보드에서 누르면 된다)
("입력 메뉴에서 다음 소스
선택"으로 지정해도 사용 언어가 한/영 두 개밖에 없다면 같은 기능을 한다.)
마무리
이제부터 capslock (혹은 당신이 설정한) 키를 누를 때마다 맥은 'f18'로 인식할 것이다. 그러면 맥 단축키 설정에 의해 "이전 입력 소스 선택"이 실행되어 한영 전환이 이루어질 것이다.
마무리
이제부터 capslock (혹은 당신이 설정한) 키를 누를 때마다 맥은 'f18'로 인식할 것이다. 그러면 맥 단축키 설정에 의해 "이전 입력 소스 선택"이 실행되어 한영 전환이 이루어질 것이다.
6 댓글
작까님 기역 두 번 눌렀을 때 쌍기억 말고 ㄱ역 두 개 출력되는 방법 좀... 알려주세요~~
답글삭제저도 그거 해결하려고 많이 찾아봤었는데... 결국 그냥 'ㄱ'이랑 우측방향키랑 번갈아 누르는 방식으로 입력하고 있습니다ㅠㅠ
삭제감사해요~~~~~~~
답글삭제네 감사합니다 :)
삭제감사해요 오류가 발생해 카라비너 사용 못하고 있었는데.. 덕분에 지연없이 잘 쓸수 있겠네요 ㅎㅎ
답글삭제도움이 되었다니 기쁘네요 :)
삭제