1 puntos por GN⁺ 27 일 전 | 1 comentarios | Compartir por WhatsApp
  • Para resolver el problema de los iconos de la barra de menús que quedan ocultos por el diseño con notch de la MacBook, Tailscale introdujo una nueva interfaz de ventana para macOS
  • Al principio se usó como medida temporal una alerta emergente cuando el icono quedaba escondido detrás del notch, pero ahora se cambió a una UI independiente completa
  • La nueva interfaz viene activada por defecto a partir de la versión 1.96.2 y ofrece visualmente funciones clave como Taildrop, Exit Node y búsqueda de dispositivos
  • La lógica de detección de ocultamiento del icono en la barra de menús se mantiene, para evitar que los usuarios no puedan encontrarlo
  • Este cambio mejora la experiencia de uso en macOS y más adelante se ampliará con el desarrollo de una UI similar para Windows

El problema del notch en la MacBook y la nueva interfaz de Tailscale para macOS

  • Tailscale debería funcionar de forma casi invisible al conectar todos los dispositivos del usuario, pero el diseño con notch de algunas MacBook hacía que el icono de la barra de menús desapareciera
  • Para resolverlo, se adoptaron dos enfoques: un sistema temporal de alertas y una nueva interfaz de ventana para macOS
  • Al principio se usó un aviso para alertar al usuario cuando el icono quedaba escondido detrás del notch, pero después se añadió una UI independiente completa, mejorando la accesibilidad y la funcionalidad
  • La nueva interfaz viene activada por defecto a partir de la versión 1.96.2 y ofrece visualmente funciones clave como Taildrop, Exit Node y búsqueda de dispositivos
  • Este cambio mejora la experiencia de uso en macOS y más adelante llevará al desarrollo de una UI similar para Windows

El problema de los iconos de la barra de menús por el notch

  • Desde la MacBook Pro de 2021, apareció un notch en el centro superior de la pantalla, lo que provoca que algunos iconos de la barra de menús queden tapados por esa zona
    • Si hay muchos iconos para mostrar en la barra de menús, algunos pueden desaparecer detrás del notch y quedar imposibles de hacer clic
    • macOS no ofrece notificaciones, menú de desbordamiento ni reubicación de iconos para esta situación
  • Apple ofreció algunas soluciones indirectas, pero no son completas
    • mover los iconos del sistema al Control Center, o
    • ajustar la proporción de la pantalla con la opción “Scale to fit below camera
  • Apps de terceros como ICE y Bartender pueden administrar los iconos de la barra de menús, pero añaden complejidad extra y consumo de recursos
  • Un ingeniero de Tailscale señaló que “si te registras como app de barra de menús, macOS decide la posición de forma arbitraria”, y que el desarrollador no puede controlarlo
  • Después de la llegada del notch, algunos usuarios reportaban que “Tailscale no se estaba ejecutando”, pero en realidad el icono estaba oculto detrás del notch

Detección del icono y alertas al usuario

  • Usando los datos de occlusionState de macOS, es posible detectar si el icono de Tailscale está oculto
  • Incluso cuando el icono está escondido, se puede mostrar un mensaje emergente para avisar al usuario
    • Contenido del mensaje: “El icono de Tailscale está oculto detrás del notch. Ordena o elimina otros iconos.”
  • Esta advertencia no es perfecta y puede mostrarse incorrectamente por cambios de pantalla, abrir o cerrar la tapa de la laptop, o conectar un monitor externo
  • Aun así, durante un tiempo ayudó a mitigar el problema de “no encuentro la configuración de Tailscale”

Lógica de detección del notch basada en código Swift

  • Se implementó código Swift para detectar cuando la app queda oculta
    • supervisando NSWindow.didChangeOcclusionStateNotification para comprobar la visibilidad del icono
    • si el valor de occlusionState.contains(.visible) es false, se considera que el icono está oculto
  • En la nueva app con interfaz de ventana este código ya no es necesario, pero todavía puede funcionar si se activa la opción de ocultar el icono del Dock

La nueva interfaz de ventana para macOS

  • La UI de ventana activada por defecto desde Tailscale 1.96.2 puede ejecutarse junto con la app de la barra de menús
    • se puede abrir desde el Dock o con búsqueda de Spotlight
    • ofrece visualmente funciones principales como lista de dispositivos de la tailnet, estado de conexión, transferencia de archivos (Taildrop) y selección de Exit Node
  • Funciones principales
    • Búsqueda de dispositivos y visualización del estado de conexión

    • Ping, copiar IP y envío con Taildrop

    • Recomendaciones de Exit Node según latencia, rendimiento y ubicación

    • Notificación de errores con un punto rojo en el icono del Dock

    • Modo minimizado de ‘mini player’

      • Tour de funciones durante la instalación o actualización
      • Están recopilando comentarios de usuarios para mejorar la interfaz y también desarrollan una UI similar para Windows
      • Tailscale destaca que quiere mantener, junto con la eficiencia funcional, una ‘functional whimsy’

1 comentarios

 
GN⁺ 27 일 전
Comentarios en Hacker News
  • Es realmente absurdo el problema de que los íconos de la barra de menú queden ocultos por culpa del notch
    Cada semana se pierden horas atendiendo correos de usuarios que se quejan de que la app no se ejecuta o de que no tiene interfaz
    Ni el FAQ lo resuelve, y termina en solicitudes de reembolso e incluso chargebacks, con pérdidas importantes
    Recientemente mi hermano lanzó una app sencilla de PiP llamada PiPiri, y en los dos primeros días la mitad fueron reembolsos. Como había demasiados íconos y la app no se veía, la gente pensó que no funcionaba
    Antes la app Bartender mitigaba este problema, pero quedó completamente rota por cambios en las APIs internas de macOS Tahoe
    Apple debería haber manejado esto mucho mejor

    • Desde la postura de Apple, los desarrolladores de terceros están usando mal los elementos del menú
      Originalmente solo Apple podía agregar extras al menú, y los desarrolladores tenían que usar herramientas no oficiales como MenuCracker
      Después apareció una API oficial, pero era para elementos temporales del menú que solo aparecen mientras la app está en ejecución
      Por eso Apple ve esto no como un bug, sino como responsabilidad de los desarrolladores
      Personalmente, creo que sería mejor ofrecer una extensión del Control Center y mover ahí los íconos persistentes
    • Cuando hay demasiados íconos, deberían ir a un menú de desbordamiento
      Windows lo resolvió hace décadas con el menú de desbordamiento de la bandeja del sistema, y los navegadores también permiten ocultar íconos de extensiones
      En macOS simplemente los ocultan en silencio, así que el usuario no sabe que hay algo tapado
    • Estaba buscando la app de su hermano; antes usaba Helium. Voy a probarla
    • Me pregunto por qué Apple conoce este problema y aun así no lo corrige. ¿Habrá хотя sea una razón lógica?
    • Los usuarios con demasiados íconos generan mucho costo de soporte, así que quizá habría que ajustar el precio según la proporción de ese tipo de usuarios
  • Cada vez que compro una Mac nueva ejecuto un comando para reducir el espaciado entre íconos de la barra de menú
    Así se pueden mostrar más del doble de elementos

    defaults -currentHost write -globalDomain NSStatusItemSpacing -int 2
    defaults -currentHost write -globalDomain NSStatusItemSelectionPadding -int 2
    
    • Queda mal eso de que macOS “simplemente funciona”. Al final hay que instalar varios comandos y apps para que quede usable
    • Parece que en macOS 26.3 (Tahoe) este comando no funciona. Algo debe haber cambiado
    • Quedó mucho mejor, gracias
    • También me gustaría saber cómo volver a los valores predeterminados
  • No entiendo cómo Apple todavía no corrige esto
    Que una empresa grande como Tailscale tenga que rodear este problema muestra lo mal que Apple gestiona su software

  • Todavía no me ha pasado porque no tengo tantos íconos, pero ¿de verdad los íconos simplemente desaparecen detrás del notch?
    Windows XP resolvió esto hace 25 años, así que que macOS no pueda hacerlo es una caída de calidad grave

    • Sí me pasa este problema. Pero cuando uno se queja, la única respuesta es “oculta los íconos que no necesitas”
      La discusión relacionada está aquí
    • Sí, simplemente se ocultan sin ningún indicio
    • Impacta que Apple no resuelva algo tan básico
    • No era un caso excepcional, sino una situación predecible. Es resultado de un mal diseño o de incompetencia
    • A mí me pasa con Rider. Como aumenté el tamaño del texto, el menú ocupa tanto que tapa los íconos base de macOS
      Tengo que salir de la ventana de Rider para ver los íconos. Ver captura de pantalla
  • Estoy buscando una forma moderna de acceder a mi red doméstica de manera remota

    • acceso al servidor de casa
    • ver TV de EE. UU. en streaming desde el extranjero
    • que familiares no técnicos puedan conectarse fácilmente
    • que un servidor Linux se conecte automáticamente al arrancar
      Para cubrir estos requisitos, probablemente Tailscale sea la pieza clave
    • Yo uso Tailscale en un NAS Unraid y me funciona muy bien. A cada contenedor también se le asigna automáticamente un hostname
      Todavía me sobra margen en el límite del plan gratuito, y la integración con Mullvad funciona bien
    • Todo eso se puede hacer con Tailscale. Basta con configurar un dispositivo en EE. UU. como Exit Node y hacer que los demás pasen por ahí como proxy
    • Yo simplemente me conecto directo con WireGuard. No veo razón para agregar un paso intermedio
    • Invitas a la familia al Tailnet, configuras un Exit Node y listo. De verdad es muy simple
    • Estoy pensando si conviene más dar una cuenta separada a cada familiar. Ahora mismo los dejo conectados con mi cuenta, pero si se cierra la sesión luego hay que volver a iniciar sesión y es molesto
  • Recomiendo Ice, un administrador de barra de menú para Mac que permite agrupar y ocultar varios íconos en uno solo

    • Yo llevo años usando Hidden; es simple y funciona perfecto
    • Últimamente se actualiza con frecuencia una bifurcación llamada Thaw
    • En KDE esta función viene incluida por defecto
  • Ayer instalé Tailscale en una VM de GCP y activé el anuncio de rutas; puedo hacer ping a la instancia, pero hay mucha pérdida de paquetes
    El túnel SSH funciona bien, así que parece un problema del lado de Tailscale

  • Conocí Tailscale preguntándole a ClaudeAI mientras buscaba una alternativa a VPN
    Incluso en un entorno viejo de Windows funcionó al instante, y la configuración fue sencilla
    También es una herramienta perfecta para administrar remotamente la computadora de mis padres

    • Yo también lo uso así. En el iMac familiar instalé Tailscale como daemon del sistema para que corra incluso antes de iniciar sesión
      Como no tiene GUI, no hay riesgo de que un usuario lo cierre por error
      La forma de instalación está en la wiki oficial
  • En una Mac de trabajo, si instalas varias apps como VPN, MDM, calendario y respaldo, este bug aparece muy rápido
    No es fatal, pero sorprende que macOS todavía no ofrezca un menú oficial de desbordamiento

  • Como usuario de Linux, me gustan las apps con GUI, pero me decepciona que Tailscale sea solo CLI
    Incluso para un simple ícono en la bandeja hay que depender de una extensión de GNOME llena de bugs
    Entiendo que el ecosistema está fragmentado, pero ojalá algún día mejore