Show GN: [macOS] FnLamp - fn 키 모드를 쉽게 변경하고 표시해주는 메뉴바앱
(github.com/enarche-ahn)간만에 또 내개내씀 (내가 필요해서 개발하고 내가 쓴다) 시리즈로 하나 들고 왔습니다
바로 macOS 메뉴바에 현재 fn 모드를 표시해주면서, 클릭이나 단축키로 모드를 변환해주는 앱입니다
왜 만들게 되었을까요?
펑션키는 평소에 밝기 / 볼륨 조절 처럼 특수 기능키로 사용하는게 편하죠
하지만, 각종 IDE에서 디버깅할때는 원래 F1, F2가 필요하잖아요?
그런데, 맥에서 이걸 바꾸려면 [시스템 설정 - 키보드 - 키보드 단축키 - 기능 키 - F1,F2 등의 키를 표준 기능 키로 사용]
이걸 설정해줘야 합니다
더구나 내가 뭘로 바꿔났는지는 눌러봐야 알수 있구요
지금까진 요런 스크립트를 Karabiner 단축키에 연동해 사용하면서 겨우 겨우 버티고 있었는데,
계속 뭔가 부족하던차에...
#!/bin/bash
# Toggle fn key behavior
CURRENT=$(defaults read -g com.apple.keyboard.fnState 2>/dev/null || echo 0)
if [ "$CURRENT" -eq 1 ]; then
defaults write -g com.apple.keyboard.fnState -bool false
echo "➡ 특수 기능 키 모드 (Brightness / Volume)"
afplay /System/Library/Sounds/Blow.aiff >/dev/null 2>&1 &
else
defaults write -g com.apple.keyboard.fnState -bool true
echo "➡ 표준 기능 키 모드 (F1 / F2 ...)"
afplay /System/Library/Sounds/Frog.aiff >/dev/null 2>&1 &
fi
/System/Library/PrivateFrameworks/SystemAdministration.framework/Resources/activateSettings -u
마침, 이번주 클로드 사용량이 조금 남았길래 컨셉 설명해 주고 사용하던 스크립트를 줬더니 멋지게 만들어 주네요...
몇 시간만에 뚝딱 끝났네요.
주요 기능
- 메뉴바 표시등 : fn / 🌞 두 줄 LED로 현재 모드를 한눈에 표시
- 클릭 토글 : 메뉴바 아이콘을 좌클릭하면 즉시 모드 전환
- 전역 단축키 : 기본값 ⌃⌥⌘F로 어디서든 모드 전환
- 단축키 커스터마이즈 : 우클릭 메뉴 → 단축키 설정에서 원하는 키 조합으로 변경
- 전환 알림 팝오버 : 모드 변경 시 1초간 결과를 메뉴바 아래에 표시
- 외부 변경 감지 : 설정 앱 등 다른 경로로 변경되어도 자동으로 표시등 동기화