1 pontos por GN⁺ 27 일 전 | 1 comentários | Compartilhar no WhatsApp
  • Para resolver o problema de ícones da barra de menus ficarem ocultos por causa do design com notch do MacBook, a Tailscale introduziu uma nova interface em janela para macOS
  • No início, foi usada uma solução temporária com alertas pop-up quando o ícone ficava escondido atrás do notch, mas agora houve a transição para uma UI autônoma completa
  • A nova interface vem ativada por padrão a partir da versão 1.96.2 e oferece visualmente recursos principais como Taildrop, Exit Node e descoberta de dispositivos
  • A lógica de detecção de ocultação do ícone da barra de menus continua sendo mantida, para evitar que o usuário não consiga encontrar o ícone
  • Essa mudança melhora a experiência de uso no macOS e deve se expandir no futuro para o desenvolvimento de uma UI semelhante para Windows

O problema do notch do MacBook e a nova interface do Tailscale para macOS

  • A Tailscale deveria funcionar de forma quase invisível ao conectar todos os dispositivos do usuário, mas o design com notch de alguns MacBooks fazia o ícone da barra de menus desaparecer
  • Para resolver isso, foram introduzidas duas abordagens: um sistema temporário de alertas e uma nova interface em janela para macOS
  • Inicialmente, era usado um método de notificação ao usuário quando o ícone ficava escondido atrás do notch, mas depois foi adicionada uma UI autônoma completa, melhorando acessibilidade e funcionalidade
  • A nova interface vem ativada por padrão a partir da versão 1.96.2 e oferece visualmente recursos principais como Taildrop, Exit Node e descoberta de dispositivos
  • Essa mudança melhora a experiência no macOS e deve levar futuramente ao desenvolvimento de uma UI semelhante para Windows

O problema dos ícones da barra de menus causado pelo notch

  • A partir do MacBook Pro de 2021, surgiu um notch no centro superior da tela, causando situações em que ícones da barra de menus ficam encobertos pela área do notch
    • Quando há muitos ícones para mostrar na barra de menus, alguns podem desaparecer atrás do notch e ficar impossíveis de clicar
    • O macOS não oferece alertas, menu de overflow nem recursos de reposicionamento de ícones para esse tipo de situação
  • A Apple ofereceu algumas soluções indiretas, mas incompletas
    • mover ícones do sistema para o Control Center
    • ou ajustar a proporção da tela com a opção “Scale to fit below camera
  • Apps de terceiros como ICE e Bartender conseguem gerenciar ícones da barra de menus, mas trazem complexidade adicional e consumo de recursos
  • Um engenheiro da Tailscale comentou que “ao registrar como app de barra de menus, o macOS decide a posição arbitrariamente”, ou seja, o desenvolvedor não consegue controlar isso
  • Após a chegada do notch, usuários passaram a relatar que “o Tailscale não está rodando”, mas na prática o ícone estava escondido atrás do notch

Recurso de detecção do ícone e alerta ao usuário

  • Usando os dados de occlusionState do macOS, é possível detectar se o ícone do Tailscale está oculto
  • Mesmo quando o ícone está escondido, é possível mostrar uma mensagem pop-up para avisar o usuário
    • Conteúdo da mensagem: “O ícone do Tailscale está escondido atrás do notch. Organize ou remova outros ícones.”
  • Esse alerta não é perfeito e pode aparecer incorretamente por causa de troca de tela, abertura e fechamento da tampa do notebook, conexão de monitor externo e outros fatores
  • Ainda assim, durante um período ajudou a reduzir o problema de “não consigo encontrar as configurações do Tailscale”

Lógica de detecção do notch baseada em código Swift

  • Foi implementado um código Swift para detectar quando o app fica oculto
    • monitorando NSWindow.didChangeOcclusionStateNotification para verificar o estado de visibilidade do ícone
    • quando o valor occlusionState.contains(.visible) é false, considera-se que o ícone está oculto
  • No novo app em janela, esse código deixa de ser necessário, mas ainda pode funcionar se a opção de ocultar o ícone do Dock estiver ativada

Nova interface em janela para macOS

  • A UI em janela ativada por padrão a partir do Tailscale 1.96.2 pode rodar junto com o app da barra de menus
    • Pode ser iniciada pelo Dock ou pela busca do Spotlight
    • Oferece visualmente recursos principais como lista de dispositivos da tailnet, status de conexão, transferência de arquivos (Taildrop) e seleção de Exit Node
  • Principais recursos
    • Descoberta de dispositivos e exibição do estado da conexão

    • Funções de Ping, cópia de IP e envio via Taildrop

    • Recomendação de Exit Node com base em latência, desempenho e localização

    • Alertas de erro com ponto vermelho no ícone do Dock

    • Modo minimizado de “mini player”

      • Tour pelos recursos durante instalação ou atualização
      • A equipe está coletando feedback dos usuários para melhorar a interface e também desenvolve uma UI semelhante para Windows
      • A Tailscale destaca a direção de manter, além da eficiência funcional, um “humor funcional” (functional whimsy)

1 comentários

 
GN⁺ 27 일 전
Comentários do Hacker News
  • O problema de ícones da barra de menus ficarem escondidos por causa do notch é realmente absurdo
    Toda semana, perco horas lidando com e-mails de usuários reclamando que o app não inicia ou que não há interface
    Nem FAQ resolve, e isso acaba levando a pedidos de reembolso e até chargebacks, causando prejuízo
    Recentemente, meu irmão lançou um app simples de PiP chamado PiPiri, e metade das compras nos dois primeiros dias virou reembolso. As pessoas acharam que o app não funcionava porque ele não aparecia, já que havia ícones demais
    Antes, o app Bartender ajudava a amenizar isso, mas quebrou completamente por causa de mudanças nas APIs internas do macOS Tahoe
    A Apple deveria ter lidado melhor com isso

    • Do ponto de vista da Apple, desenvolvedores terceiros estão usando itens de menu de forma inadequada
      Originalmente, só a Apple podia adicionar extras ao menu, e os desenvolvedores precisavam usar ferramentas não oficiais como o MenuCracker
      Depois surgiu uma API oficial, mas ela era pensada para itens de menu temporários que só aparecem enquanto o app está em execução
      Por isso, a Apple vê isso não como bug, mas como responsabilidade dos desenvolvedores
      Pessoalmente, acho que seria melhor oferecer extensões para a Central de Controle, para mover para lá os ícones persistentes
    • Quando há ícones demais, eles deveriam ir para um menu de overflow
      O Windows resolveu isso há décadas com o menu de overflow da bandeja do sistema, e os navegadores também permitem esconder ícones de extensões
      No macOS, os ícones simplesmente somem em silêncio, então o usuário nem percebe que algo foi ocultado
    • Eu estava procurando o app do seu irmão; antigamente usava o Helium. Acho que vou testar
    • Fico me perguntando por que a Apple sabe desse problema e mesmo assim não corrige. Será que existe algum motivo razoável?
    • Usuários com ícones demais talvez gerem muito custo de suporte, então talvez fosse preciso ajustar o preço com base na proporção desses usuários
  • Toda vez que compro um Mac novo, executo um comando para reduzir o espaçamento entre os ícones da barra de menus
    Assim, dá para mostrar mais do que o dobro de itens

    defaults -currentHost write -globalDomain NSStatusItemSpacing -int 2
    defaults -currentHost write -globalDomain NSStatusItemSelectionPadding -int 2
    
    • Isso desmonta a ideia de que o macOS “simplesmente funciona”. No fim, você precisa instalar vários apps e rodar comandos para ele ficar usável
    • No macOS 26.3 (Tahoe), esse comando aparentemente não funciona. Parece que algo mudou
    • Ficou muito melhor, obrigado
    • Também queria saber como voltar aos valores padrão
  • Não dá para entender como a Apple ainda não corrigiu isso
    O fato de uma empresa grande como a Tailscale precisar contornar esse problema mostra o mau gerenciamento de software da Apple

  • Eu ainda não tenho ícones suficientes para passar por isso, mas os ícones realmente simplesmente desaparecem atrás do notch?
    O Windows XP resolveu isso há 25 anos, então é grave ver esse tipo de queda de qualidade no macOS

    • Estou passando por isso na prática. Mas quando reclamo, a resposta é sempre “esconda os ícones desnecessários”
      Veja a discussão relacionada aqui
    • Sim, eles simplesmente ficam escondidos sem qualquer indicação
    • É chocante que a Apple não trate algo tão básico
    • Isso não era um caso especial, e sim uma situação previsível. É resultado de projeto ruim ou incompetência
    • Eu passo por isso ao usar o Rider. Como aumentei o tamanho do texto, há menus demais e os ícones padrão do macOS ficam escondidos
      Só consigo ver os ícones quando saio da janela do Rider. Veja o screenshot
  • Estou procurando uma forma moderna de acessar minha rede de casa remotamente

    • acesso ao servidor de casa
    • streaming de TV dos EUA quando estou no exterior
    • acesso fácil até para familiares sem conhecimento técnico
    • conexão automática do servidor Linux ao iniciar
      Para atender a esses requisitos, Tailscale provavelmente é a peça principal
    • Eu uso Tailscale no meu Unraid NAS e funciona muito bem. Ele ainda atribui hostnames automaticamente a cada contêiner
      O limite da camada gratuita ainda dá folga, e a integração com o Mullvad também funciona bem
    • Dá para fazer tudo isso com Tailscale. Basta configurar um dispositivo nos EUA como Exit Node e fazer os outros dispositivos usarem ele como proxy
    • Eu simplesmente faço conexão direta com WireGuard. Não há motivo para adicionar uma camada intermediária
    • Basta convidar a família para a Tailnet e configurar um Exit Node. É realmente simples
    • Estou pensando se é melhor dar uma conta separada para cada familiar. Hoje deixo tudo logado com a minha conta, mas se deslogar preciso entrar de novo, o que é incômodo
  • Recomendo o gerenciador de barra de menus do Mac Ice, que permite agrupar e esconder vários ícones em um só

    • Eu uso Hidden há anos; é simples e funciona perfeitamente
    • Mais recentemente, um fork chamado Thaw vem sendo atualizado com frequência
    • No KDE, esse recurso já vem incluído por padrão
  • Ontem instalei Tailscale em uma VM do GCP e ativei a anunciação de rotas; consigo dar ping na instância, mas há alta perda de pacotes
    O túnel SSH funciona bem, então parece ser um problema do lado do Tailscale

  • Eu estava procurando uma alternativa a VPN e descobri o Tailscale ao perguntar ao ClaudeAI
    Funcionou imediatamente até em um ambiente Windows antigo, e a configuração foi simples
    Também é uma ferramenta perfeita para administrar remotamente o computador dos meus pais

    • Eu também uso assim. No iMac da família, instalei o Tailscale como daemon do sistema, para ele rodar até antes do login
      Como não há GUI, não tem como o usuário desligar por engano
      Veja o método de instalação na wiki oficial
  • Em um Mac corporativo, basta instalar apps como VPN, MDM, calendário e backup para esse bug aparecer rapidamente
    Não é algo fatal, mas é surpreendente que o macOS ainda não ofereça um menu de overflow oficial

  • Como usuário de Linux, gosto de apps com GUI, então acho uma pena que o Tailscale dependa só de CLI
    Até mesmo um simples ícone na bandeja precisa depender de uma extensão GNOME cheia de bugs
    Eu entendo, porque o ecossistema é fragmentado, mas espero que isso melhore algum dia