# Show GN: [macOS] FnLamp - fn 키 모드를 쉽게 변경하고 표시해주는 메뉴바앱

> Clean Markdown view of GeekNews topic #28717. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=28717](https://news.hada.io/topic?id=28717)
- GeekNews Markdown: [https://news.hada.io/topic/28717.md](https://news.hada.io/topic/28717.md)
- Type: show
- Author: [enarche](https://news.hada.io/@enarche)
- Published: 2026-04-20T20:58:49+09:00
- Updated: 2026-04-20T20:58:49+09:00
- Original source: [github.com/enarche-ahn](https://github.com/enarche-ahn/FnLamp)
- Points: 1
- Comments: 0

## Topic Body

간만에 또 내개내씀 (내가 필요해서 개발하고 내가 쓴다) 시리즈로 하나 들고 왔습니다  
바로 macOS 메뉴바에 현재 fn 모드를 표시해주면서, 클릭이나 단축키로 모드를 변환해주는 앱입니다  
  
왜 만들게 되었을까요?  
펑션키는 평소에 밝기 / 볼륨 조절 처럼 특수 기능키로 사용하는게 편하죠  
하지만, 각종 IDE에서 디버깅할때는 원래 F1, F2가 필요하잖아요?  
  
그런데, 맥에서 이걸 바꾸려면 [시스템 설정 - 키보드 - 키보드 단축키 - 기능 키 - F1,F2 등의 키를 표준 기능 키로 사용]  
이걸 설정해줘야 합니다  
더구나 내가 뭘로 바꿔났는지는 눌러봐야 알수 있구요  
  
지금까진 요런 스크립트를 Karabiner 단축키에 연동해 사용하면서 겨우 겨우 버티고 있었는데,  
계속 뭔가 부족하던차에...  
  
```bash  
#!/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초간 결과를 메뉴바 아래에 표시  
- 외부 변경 감지 : 설정 앱 등 다른 경로로 변경되어도 자동으로 표시등 동기화

## Comments



_No public comments on this page._
