맥에서는 기본적으로 펑션키가 기능키로 동작합니다.
가령 F12키를 누르면 볼륨이 높아지는 식이죠.
펑션키를 사용하고 싶으면 fn키와 F12키를 함께 눌러야 합니다.
기본적으로 기능키가 아닌 펑션키를 사용하고 싶다면, 아래 설정을 바꿔야 합니다.

근데, 이 설정을 바꾸는게 너무 손이 많이가서 귀찮습니다.
시스템 설정 > 키보드 > 키보드 단축키 > 토글 버튼까지 눌러야하다니...
좀 쉽게 펑션키/기능키를 변경하는 방법이 없을까요?
사람 생각은 다 비슷한지 맥당에도 간간히 같은 질문글이 올라오기도 하는데,
검색해보면 관련해서 몇 가지 선택지가 나오므로 정리해 봅니다.
앱(App) 사용하기
1. (무료) Karabiner
Karabiner는 보통 키매핑 툴로 많이 사용하는데,
여러 프로파일을 설정 할 수 있으므로
펑션키 프로파일과 기능키 프로파일을 따로 만들어 두고, 번갈아 가며 사용하는 방법이 있습니다.

앱 별로 특정 앱에서는 펑션키, 나머지는 기능키로 동작하는 방식도 가능한데,
위 링크에서 유저들이 공유해둔 json 파일들을 입맛에 맞게 수정 및 사용하면 됩니다.
문제는 앱 별 설정은 json 파일을 수정해야하니 앱을 추가/삭제 하기가 매우 번거롭고,
프로파일 변경의 경우도 단축키가 따로 없어서 항상 메뉴바에 마우스를 올려 선택해야하는게 번거롭습니다.
단축키는 Alfred 혹은 Raycast 에서 프로파일 스위쳐를 사용하는 방법이 있는데,
alfred-workflow [karabiner-profile-switcher]
raycast-extension [karabiner-profile-switcher]
Alfred의 경우 해당 Workflow를 관리하지 않은지 오래되어 제대로 동작 하는지 모르겠습니다.
2. (무료) Fluor
Karabiner 에서 프로파일을 변경 하듯이 기본 설정을 쉽게 바꿀수도 있고,
앱 별 설정을 적용 하는것도 GUI라 사용하기 편한 앱 입니다.

문제는 똑같이 단축키가 없어서 항상 메뉴바를 통해 바꿔야 하고,
현재 Karabiner 앱과 동시 사용이 안되는 이슈가 있습니다. (언제 고쳐질지 모름)
3. (유료) Almighty
앱 별로 펑션키/기능키가 따로 적용되는 건 필요 없고,
단순히 기본 설정 변경을 단축키 지원 하는 앱은 없을까?
Almighty 라는 앱에 해당 기능이 있습니다.

근데, 이 앱은 유료라 주춤하게 되죠.
전체적인 앱의 만듦새도 조금 떨어지는 편이고,
결정적으로 이 앱 역시 Karabiner 가 켜져있으면 해당 기능이 동작 하지 않습니다.
알프레드(Alfred) 사용하기
별도 앱을 설치하고 싶지 않다면...?
그냥 펑션키/기능키를 토글하는 Alfred Workflow는 없나? 하는 생각이 듭니다.
열심히 찾아봤지만, 제대로 동작하는건 보이지 않아서 직접 만들어 보기로...
현재 상태를 알아 낸 후,
반대되는 값으로 상태를 변경해주는 단순한 내용의 스크립트를 작성합니다.
on alfred_script(q) set fnState to do shell script "defaults read -g com.apple.keyboard.fnState" if fnState is "0" then do shell script "defaults write -g com.apple.keyboard.fnState -boolean true" set notificationTitle to "Function Key On" set notificationSubtitle to "⌨️ F1, F2 등의 키를 표준 기능 키로 사용" else do shell script "defaults write -g com.apple.keyboard.fnState -boolean false" set notificationTitle to "Function Key Off" set notificationSubtitle to "🔈 F1, F2 등의 키를 기능 제어 키로 사용" end if do shell script "/System/Library/PrivateFrameworks/SystemAdministration.framework/Resources/activateSettings -u" display notification notificationSubtitle with title notificationTitle sound name "Pop" end alfred_script
위 스크립트를 실행하는 단축키도 지정해 주면?

아주 잘 동작합니다.
감사합니다.
다만 인텔 베이스라 실리콘맥은 로제타 설치해서 쓰셔야되구요.
https://web.archive.org/web/20200813182607/https://resources.pyrolyse.it/distrib/Fluor/Fluor%202.1.0.dmg