Tailscale의 새로운 macOS 홈
(tailscale.com)- MacBook 노치 디자인으로 인해 메뉴 막대 아이콘이 가려지는 문제를 해결하기 위해 Tailscale이 새로운 macOS용 윈도우형 인터페이스를 도입함
- 초기에는 아이콘이 노치 뒤로 숨겨질 때 팝업 알림을 띄우는 임시 대응을 사용했으나, 이제는 완전한 독립 실행형 UI로 전환됨
- 새 인터페이스는 버전 1.96.2부터 기본 활성화되며, Taildrop, Exit Node, 장치 검색 등 주요 기능을 시각적으로 제공함
- 메뉴 막대 아이콘의 가려짐 감지 로직은 여전히 유지되어, 사용자가 아이콘을 찾지 못하는 문제를 방지함
- 이번 변화는 macOS 사용자 경험을 개선하고, 향후 Windows용 유사 UI 개발로 확장될 예정임
MacBook 노치 문제와 Tailscale의 새로운 macOS 인터페이스
- Tailscale은 사용자의 모든 기기를 연결할 때 거의 보이지 않게 동작해야 하지만, 일부 MacBook의 노치 디자인으로 인해 메뉴 막대 아이콘이 사라지는 문제가 발생함
- 이를 해결하기 위해 임시 알림 방식과 새로운 macOS용 윈도우형 인터페이스라는 두 가지 접근이 도입됨
- 초기에는 아이콘이 노치 뒤로 숨겨질 때 사용자에게 알림을 띄우는 방식이 사용되었으나, 이후 완전한 독립 실행형 UI가 추가되어 접근성과 기능성이 향상됨
- 새로운 인터페이스는 버전 1.96.2부터 기본 활성화되며, Taildrop, Exit Node, 장치 검색 등 주요 기능을 시각적으로 제공함
- 이 변화는 macOS 사용자 경험을 개선하고, 향후 Windows용 유사 UI 개발로 이어질 예정임
노치로 인한 메뉴 막대 아이콘 문제
- 2021년형 MacBook Pro부터 화면 상단 중앙에 노치가 생기면서, 메뉴 막대 아이콘이 노치 영역에 가려지는 현상이 발생함
- 메뉴 막대에 표시할 아이콘 수가 많을 경우 일부 아이콘이 노치 뒤로 사라져 클릭할 수 없게 됨
- macOS는 이러한 상황에 대한 알림, 오버플로 메뉴, 아이콘 재배치 기능을 제공하지 않음
- Apple은 일부 간접적 해결책을 제공했으나 완전하지 않음
- 시스템 아이콘을 Control Center로 이동하거나
- “Scale to fit below camera” 옵션으로 화면 비율을 조정하는 방식
- ICE, Bartender 같은 서드파티 앱이 메뉴 막대 아이콘을 관리할 수 있지만, 추가적인 복잡성과 리소스 부담이 있음
- Tailscale 엔지니어는 “메뉴 막대 앱으로 등록하면 macOS가 위치를 임의로 정한다”며, 개발자가 제어할 수 없음을 언급함
- 노치 이후 사용자들이 “Tailscale이 실행되지 않는다”고 보고했으나, 실제로는 아이콘이 노치 뒤에 숨겨져 있었음
아이콘 감지 및 사용자 알림 기능
- macOS의
occlusionState데이터를 활용해 Tailscale 아이콘이 가려졌는지 감지 가능 - 아이콘이 숨겨진 상태에서도 팝업 메시지를 띄워 사용자에게 알림 제공
- 메시지 내용: “Tailscale 아이콘이 노치 뒤에 숨겨져 있습니다. 다른 아이콘을 정리하거나 제거하세요.”
- 이 경고는 완벽하지 않으며, 화면 전환, 노트북 덮개 개폐, 외부 모니터 연결 등으로 인해 잘못 표시될 수 있음
- 그러나 일정 기간 동안 “Tailscale 설정을 찾을 수 없음” 문제를 완화하는 역할을 함
Swift 코드 기반의 노치 감지 로직
- 앱이 숨겨졌을 때 이를 감지하도록 Swift 코드를 구현함
-
NSWindow.didChangeOcclusionStateNotification을 감시하여 아이콘의 가시 상태를 확인 -
occlusionState.contains(.visible)값이false일 경우 아이콘이 가려진 것으로 판단
-
- 새로운 윈도우형 앱에서는 이 코드가 불필요하지만, Dock 아이콘 숨김 옵션을 활성화하면 여전히 동작 가능
새로운 macOS용 윈도우형 인터페이스
-
Tailscale 1.96.2 버전부터 기본 활성화된 윈도우형 UI는 메뉴 막대 앱과 함께 실행 가능
- Dock이나 Spotlight 검색을 통해 실행 가능
- Tailnet 장치 목록, 연결 상태, 파일 전송(Taildrop), Exit Node 선택 등 주요 기능을 시각적으로 제공
- 주요 기능 항목
-
장치 검색 및 연결 상태 표시
-
Ping, IP 복사, Taildrop 전송 기능
-
지연 시간·성능·위치 기반 추천 Exit Node
-
Dock 아이콘의 빨간 점 표시로 오류 알림
-
최소화된 ‘미니 플레이어’ 모드
- 설치 또는 업데이트 시 기능 투어 제공
- 사용자 피드백을 수집해 인터페이스를 개선 중이며, Windows용 유사 UI도 개발 중
- Tailscale은 기능적 효율성과 함께 ‘기능적 유머감각(functional whimsy)’ 을 유지하려는 방향을 강조함
-
Hacker News 의견들
-
노치 때문에 메뉴바 아이콘이 가려지는 문제가 정말 어이없음
매주 몇 시간씩, 앱이 실행되지 않는다거나 인터페이스가 없다고 불평하는 사용자 이메일을 처리하느라 시간을 낭비함
FAQ로도 해결이 안 되고, 환불 요청이나 차지백까지 이어져 손해가 큼
최근 형이 만든 PiPiri라는 간단한 PiP 앱을 출시했는데, 첫 이틀 동안 절반이 환불됨. 아이콘이 너무 많아 앱이 안 보이니까 작동 안 한다고 착각한 것임
예전엔 Bartender 앱이 이 문제를 완화해줬는데, macOS Tahoe의 내부 API 변경으로 완전히 망가짐
Apple이 이건 좀 더 잘 처리했어야 함- Apple 입장에서는 서드파티 개발자들이 메뉴 아이템을 잘못 사용하고 있다고 봄
원래는 Apple만 메뉴 익스트라를 추가할 수 있었고, 개발자들은 MenuCracker 같은 비공식 툴을 써야 했음
나중에 공식 API가 생겼지만, 그건 앱이 실행 중일 때만 잠시 나타나는 임시 메뉴 아이템용이었음
그래서 Apple은 이걸 버그가 아니라 개발자 책임으로 봄
개인적으로는 Control Center 확장 기능을 제공해서, 지속적인 아이콘은 거기로 옮기게 하는 게 좋다고 생각함 - 너무 많은 아이콘이 생기면 오버플로 메뉴에 넣으면 됨
Windows는 수십 년 전부터 시스템 트레이 오버플로 메뉴로 해결했고, 브라우저도 확장 아이콘을 숨길 수 있음
macOS는 그냥 조용히 아이콘을 숨겨버리니 사용자는 뭔가 가려졌다는 걸 모름 - 형의 앱을 찾고 있었는데, 예전에 Helium을 썼었음. 한번 써봐야겠음
- Apple이 이 문제를 알고도 안 고치는 이유가 궁금함. 합리적인 이유라도 있을까?
- 아이콘이 너무 많은 사용자는 지원 비용이 많이 드니, 그런 사용자 비율을 보고 가격을 조정해야 할지도 모르겠음
- Apple 입장에서는 서드파티 개발자들이 메뉴 아이템을 잘못 사용하고 있다고 봄
-
새 Mac을 살 때마다 메뉴바 아이콘 간격을 줄이는 명령어를 실행함
이렇게 하면 두 배 이상 많은 아이템을 표시할 수 있음defaults -currentHost write -globalDomain NSStatusItemSpacing -int 2 defaults -currentHost write -globalDomain NSStatusItemSelectionPadding -int 2- macOS가 “그냥 잘 된다”는 말이 무색함. 결국 여러 명령어와 앱을 설치해야 쓸 만해짐
- macOS 26.3(Tahoe)에서는 이 명령이 작동하지 않는 듯함. 뭔가 바뀐 것 같음
- 훨씬 나아졌음, 고마움
- 기본값으로 되돌리는 방법도 궁금함
-
Apple이 이 문제를 아직도 안 고친 게 이해가 안 됨
Tailscale 같은 큰 회사가 이런 문제를 우회해야 한다는 건 Apple의 소프트웨어 관리 부실을 보여주는 사례임 -
나는 아직 아이콘이 많지 않아서 겪어보진 않았지만, 정말 노치 뒤로 아이콘이 그냥 사라지는 건가?
Windows XP도 25년 전에 해결한 문제인데, macOS가 이걸 못 한다니 품질 저하가 심각함 -
원격에서 집 네트워크에 접속하는 최신 방법을 찾고 있음
- 집 서버 접근
- 해외에서 미국 TV 스트리밍
- 비전문가 가족도 쉽게 접속
- 리눅스 서버가 부팅 시 자동 연결
이런 요구를 만족하려면 아마 Tailscale이 핵심일 듯함 - 나는 Unraid NAS에 Tailscale을 써서 잘 쓰고 있음. 각 컨테이너별로 호스트네임도 자동으로 붙음
무료 티어 한도도 아직 여유 있고, Mullvad 연동도 잘 됨 - Tailscale로 전부 가능함. 미국 기기를 Exit Node로 설정하고, 다른 기기들이 그걸 통해 프록시하도록 하면 됨
- 나는 그냥 WireGuard로 직접 연결함. 중간 단계를 추가할 이유가 없음
- 가족을 Tailnet에 초대하고 Exit Node를 설정하면 끝임. 정말 간단함
- 가족 구성원마다 계정을 따로 두는 게 나은지 고민 중임. 지금은 내 계정으로 로그인해두는데, 로그아웃되면 다시 로그인해줘야 해서 번거로움
-
여러 아이콘을 하나로 묶어 숨길 수 있는 Mac 메뉴바 매니저 Ice를 추천함
- 나는 Hidden을 몇 년째 사용 중인데, 단순하고 완벽하게 작동함
- 최근에는 Thaw라는 포크 버전이 자주 업데이트되고 있음
- KDE에는 이런 기능이 기본 포함되어 있음
-
어제 GCP VM에 Tailscale을 설치하고 라우트 광고를 켰더니, 인스턴스에 핑은 되는데 패킷 손실률이 높음
SSH 터널은 잘 작동해서 Tailscale 쪽 문제로 보임 -
VPN 대안을 찾다가 ClaudeAI에게 물어보다가 Tailscale을 알게 됨
오래된 Windows 환경에서도 즉시 작동했고, 설정도 간단했음
부모님 컴퓨터 원격 관리용으로도 완벽한 도구임- 나도 그렇게 씀. 가족 iMac에 Tailscale을 시스템 데몬으로 설치해 로그인 전에도 실행되게 함
GUI가 없어서 사용자 실수로 꺼질 일도 없음
설치 방법은 공식 위키 참고
- 나도 그렇게 씀. 가족 iMac에 Tailscale을 시스템 데몬으로 설치해 로그인 전에도 실행되게 함
-
회사용 Mac에 VPN, MDM, 캘린더, 백업 등 여러 앱을 설치하면 이 버그가 금방 드러남
치명적이진 않지만, macOS가 아직도 공식 오버플로 메뉴를 제공하지 않는 게 놀라움 -
Linux 사용자로서 GUI 앱을 좋아하지만, Tailscale은 CLI만 있어서 아쉬움
단순한 트레이 아이콘조차 버그 많은 GNOME 확장에 의존해야 함
생태계가 분산되어 있어서 이해는 하지만, 언젠가 개선되길 바람- 혹시 몰라서 공유함: Linux용 systray 클라이언트도 있음