1P by GN⁺ 16시간전 | ★ favorite | 댓글 1개
  • 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이 이 문제를 알고도 안 고치는 이유가 궁금함. 합리적인 이유라도 있을까?
    • 아이콘이 너무 많은 사용자는 지원 비용이 많이 드니, 그런 사용자 비율을 보고 가격을 조정해야 할지도 모르겠음
  • 새 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가 이걸 못 한다니 품질 저하가 심각함

    • 실제로 이런 문제를 겪고 있음. 그런데 불평하면 “필요 없는 아이콘을 숨겨라”는 답만 돌아옴
      관련 논의는 여기 참고
    • 맞음, 아무 표시도 없이 그냥 숨겨짐
    • Apple이 이런 기본적인 걸 처리 안 한다는 게 충격적임
    • 이건 특수한 경우가 아니라 예상 가능한 상황이었음. 설계 부실 혹은 무능의 결과임
    • 나는 Rider를 쓸 때 겪음. 텍스트 크기를 키워놨더니 메뉴가 너무 많아 기본 macOS 아이콘이 가려짐
      Rider 창을 벗어나야 아이콘을 볼 수 있음. 스크린샷 참고
  • 원격에서 집 네트워크에 접속하는 최신 방법을 찾고 있음

    • 집 서버 접근
    • 해외에서 미국 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가 없어서 사용자 실수로 꺼질 일도 없음
      설치 방법은 공식 위키 참고
  • 회사용 Mac에 VPN, MDM, 캘린더, 백업 등 여러 앱을 설치하면 이 버그가 금방 드러남
    치명적이진 않지만, macOS가 아직도 공식 오버플로 메뉴를 제공하지 않는 게 놀라움

  • Linux 사용자로서 GUI 앱을 좋아하지만, Tailscale은 CLI만 있어서 아쉬움
    단순한 트레이 아이콘조차 버그 많은 GNOME 확장에 의존해야 함
    생태계가 분산되어 있어서 이해는 하지만, 언젠가 개선되길 바람