"시스템 환경 설정-> 키보드-> 수정 자 키"를 통해 설정 : Caps Lock as Ctl.
그런 다음 새로운 Karabiner (이전의 KeyRemapForMacBook)를 설치 하여 다음 키를 다시 매핑했습니다.
- 왼쪽 Ctl = Fn
- Fn = 왼쪽 Ctl
그러나 Karabiner를 설정하면 "시스템 환경 설정"으로 만든 "Caps Lock to Ctl"키 다시 매핑이 손실되었습니다. 이제 Karabiner 는 Caps Lock 키만 다시 매핑하기 위해 또 다른 앱 ( SEIL )을 설치해야 합니다. 나는 그것이 말도 안된다고 생각하고 하나의 키를 다시 매핑하기 위해 다른 앱을 설치하고 싶지 않습니다.
따라서 시스템에서 Karabiner를 제거한 다음 "시스템 환경 설정-> 키보드-> 수정 자 키"를 통해 다음 키 재 맵핑을 설정했습니다.
- Caps Lock = Ctl
- 왼쪽 Ctl = 없음 ( 키 바인딩 없음 => 데드 키 )
- Fn은 Fn을 유지합니다 ( 참고 : # 1 : 어쨌든 많이 사용하지 않으며, # 2 : Thinkpad "Fn on far left"스타일에 익숙하기 때문에 귀찮게하지 않습니다 ).
그러나 Karabiner가 어떻게 내부에서 마법을 수행하는지 궁금합니다. 내 이해는 궁극적으로 Karabiner가 키 다시 매핑 구성을 OS에 전달해야한다는 것입니다. 또는 Karabiner가 시스템에 커널 모듈로 삽입되어 키보드에 입력 된 모든 키를 보면서 Ctl 및 Fn 키를 감지합니까?
더 중요한 것은 Karabiner없이이 키 재 맵핑을 달성 할 수있는 방법이 있습니까 (Linux의 xmodmap과 유사)?