¿Alguna forma agradable y estable de mantener una ventana 'siempre visible' en la Mac?

Estoy buscando una forma estable de mantener cualquier ventana 'siempre visible' en OSX.

Afloat , una aplicación que hace eso requiere SIMBL/easySIMBL, que parece no ser muy estable.

¿Hay mejores soluciones? En realidad, es sorprendente que no haya una forma nativa de implementar esto.

Respuestas (12)

Notaré que el Simulador de iOS tiene la opción Stay On Top(anteriormente llamada Stay in Front). Funcionalidad extremadamente útil y demuestra que existen formas aprobadas y respaldadas por Apple para lograr este comportamiento.

Podría valer la pena abrir un radar, especialmente para agregar a la Terminal.

Puedes duplicar mi radar :

ID de error 27430873: agregue la opción "Permanecer al frente" en las ventanas de la terminal.

Opción Permanecer al frente en el simulador de iOS

La aplicación Monitor de actividad de Apple también tiene la opción Keep CPU Windows on Topque hace flotar los pequeños gráficos de la CPU sobre las ventanas de todas las demás aplicaciones:

Monitor de actividad > Ventana > Mantener las ventanas de la CPU en la parte superior

¿Qué es este simulador de iOS? ¿Es como un emulador? he estado buscando uno
@tjt263 el simulador de iOS se incluye con Xcode y se usa principalmente para desarrollar aplicaciones de iOS
Ah, OK. ¿Qué es un radar? ¿Te gusta un informe de error?
@tjt263 sí, bugreport.apple.com
Esta funcionalidad también se muestra en el 'Monitor de actividad' preinstalado: si va al menú 'Ventana', verá una opción para 'Mantener la CPU de Windows en la parte superior', por lo que parece que hay un Apple oficial. manera de hacer esto. (Esto es lo que veo en 10.13.2)
Extraño, mi simulador de iOS no tiene opción de quedarse al frente
@Sudara sí, desafortunadamente se eliminó en Xcode 9 cuando comenzaron a permitir múltiples simuladores. Por favor, vea mi edición y duplique mi radar.
Oh, Apple :( ... Keep CPU Windows on Top ni siquiera funciona en Mojave, aunque la opción todavía está presente en el menú. Otro error :/

Si está buscando hacer esto solo para, por ejemplo, una ventana del navegador de Internet, puede mirar la aplicación Helium de código abierto . Es gratis, y también puede descargar la fuente y compilar su propia versión si lo desea.

Es básicamente un navegador de Internet que siempre flota sobre todas las demás ventanas.Aplicación de helio

EDITAR:

También hay una aplicación más nueva de Apple Mac App Store llamada Fluid Browser que hará lo mismo. Cuesta un par de dólares, pero funciona de manera excelente y tiene algunas características más que Helium (desde el 6/7/2016). Así que ahora tienes dos aplicaciones diferentes para elegir.

Navegador fluido

No me gustó la experiencia de Fluid Browser. Sí, tiene algunas funciones más, pero tiene muchos errores y es engorroso. El helio es muy ligero pero hace el trabajo.
¿Se pueden bloquear anuncios en Helio o Fluido?
¿Cómo se obtiene el navegador fluido en la parte superior? Simplemente lo convierte en un lanzador. Qué demonios.

Si desea ver videos mientras navega o usa otras aplicaciones, puede usar la extensión Picture-in-Picture (de Google) para Chrome.

Dios mío, esto es mejor de lo que podría haber esperado. Solo quería ver Netflix en la esquina mientras trabajo. Me encanta que el marco de la ventana del navegador desaparezca, pero deseo que los botones de avance y retroceso y los subtítulos de Netflix permanezcan
Genial, muchas gracias Kevin
Vídeos? El tema es el desarrollo web. Necesito un navegador completo o cualquier ventana para estar realmente en la cima.

Si es un desarrollador y su SIP está deshabilitado (csrutil), puede cambiar levella propiedad de NSWindowusar lldb. Una vez que se adjunte al proceso (es decir, App Store) en XCode, simplemente escriba:

(lldb) e NSWindow *$window = [(NSArray *)[NSApp windows] firstObject]
(lldb) po $window
<NSWindow: 0x600000d64200>

(lldb) po [$window setLevel:3]
resume debugging

PD: si la aplicación tiene varias ventanas, obtenga la correcta usando el comando

(lldb) po [NSApp windows]

Para regresar, simplemente cierre la ventana o use

(lldb) po [$window setLevel:0]

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Esto es bastante bueno, me pregunto si hay una forma igualmente simple de ajustar la transparencia.
Esta es una buena prueba de concepto, pero no me gusta el hecho de que tenemos que deshabilitar SIB para obtener el efecto deseado. Es difícil creer que esto no sea posible de una manera más fácil. Supongo que de eso se trata el eslogan "Piensa diferente", una vez más...

Acabo de renunciar a mySIMBLE y a flote. Fenêtre es una aplicación de pago con una versión lite gratuita que funciona muy bien.

Lo uso para reproducir videos de ventana en ventana mientras trabajo o para mantener las instrucciones en línea en la parte superior. ¿No estás seguro de para qué quieres usarlo?

Sigue insistiendo en reposicionarse en cada clic del navegador. Molesto como el infierno. Aparte de que era prometedor, pero no se puede usar ahora. Obligarlo a un lugar en particular no es una buena opción.

Si realmente desea/necesita la funcionalidad de "mantenerse al tanto" para su ventana de Terminal.app (como yo), hay un visor desplegable estilo Quake/ Guake , complemento SIMBL disponible que admite ser anclado en primer plano; TotalTerminal .

Así que es posible, a pesar de la idea errónea común de que no lo es.

A partir de MacOS 10.11 (El Capitan) , para instalar/ejecutar TotalTerminal , es posible que deba deshabilitar  la Protección de integridad del sistema :

csrutil enable --without debug

Ya no es de código abierto, pero la última implementación de código abierto todavía está disponible en GitHub . Entonces, si está dispuesto a hacerlo, puede investigar exactamente cómo se logra. Le envié un correo electrónico al desarrollador para preguntar, pero ha pasado tanto tiempo desde que trabajaron en él que no pudieron (¿o no quisieron?) decírmelo.

TotalTerminal ya no se mantiene en estos días. Terminé cambiando a iTerm para obtener el mismo comportamiento: apple.stackexchange.com/questions/48796/…
Así es, no recomendaría usarlo. Pero si alguien está motivado para implementar su propia solución, podría valer la pena explorar el código fuente vinculado.
Para la terminal flotante, estoy usando Helium con Gotty. gotty le permite abrir una terminal en un navegador web y Helium es un navegador web flotante.
Realmente, realmente, realmente, y realmente quiero decir realmente, debe tener en cuenta que debe volver a habilitar SIP después de hacer lo que documenta.
@Pryftan no, SIP es para maricas.
@ tjt263 Aparentemente, no comprende el principio de privilegio mínimo. Pero el hecho de que no lo haga no significa que no deba ser notado por otras personas. Oh, es cierto que esto es un poco diferente, pero ese no es el punto. El punto también es que muchas personas pueden usar toda la ayuda que puedan obtener. Puedes pensar que eres invencible pero no lo eres. Todo el mundo puede ser superado. Eventualmente, cada persona puede ser superada. Pero claro, sigue adelante y sé insolente y altanero. Aunque no te da la razón. Omitir información de una secuencia de pasos es peor que ningún paso y eso es lo que has hecho.

Hay una aplicación gratuita llamada Key Codes en la Mac App Store que, por lo que sé, se mantiene al tanto de todas las demás ventanas. Aparte de los elementos del menú, permanece encima de todas las demás aplicaciones, incluida la Terminal y la barra de URL de Safari.

Un consejo brillante, Seamus, si el operador necesita específicamente esa aplicación en particular para mantenerse al día. Ahora, si, hipotéticamente hablando, por supuesto, quiere una aplicación diferente para mantenerse en la cima, o tal vez incluso algunas diferentes, ¿entonces tal vez no sea tan excelente?
¡Gracias! Funciona muy bien para el caso de uso "por favor ocluya esta cosa espantosa".
@mysomic estoy de acuerdo.
También estoy trabajando en una aplicación que se mantiene en la cima. Pero, lamentablemente, es para uso personal de mi cliente, que es astronauta. ¿Puedo agregar esa aplicación como respuesta a esta pregunta?

No es realmente una respuesta, sino más bien una solución alternativa: puede usar Spectacle o una aplicación similar para configurar rápidamente un diseño de escritorio que le permita seguir la ventana original.

Por supuesto, esto no ayudará cuando esté esperando que otra persona se una a un chat de soporte y, mientras tanto, decida usar su tiempo en algo más útil que mirar una ventana en blanco, como trabajar en otro escritorio virtual :(

Agarra Spectacle desde aquí: https://www.spectacleapp.com

Bienvenido a Ask Different y tómese el tiempo para publicar una respuesta. Como mejora sugerida, debe proporcionar enlaces a las aplicaciones a las que hace referencia en su publicación. Hace que la experiencia del usuario sea mejor. Para obtener más información sobre cómo crear una buena respuesta, consulte: apple.stackexchange.com/help/how-to-answer
Hola Allan, muchas gracias por ayudar a que AskDifferent sea un lugar limpio y ordenado, seguiré tus instrucciones. Salud.

simplemente arrastre su terminal, sobre la ventana de safari, después de escribir F3.

esto organiza automáticamente la terminal, verticalmente, en el lado derecho de la ventana de safari, por ejemplo... para que pueda trabajar y tener acceso a la terminal, mientras está en otra ventana...

No pasa nada cuando intento esto. La ventana del terminal vuelve a su posición original.

Divulgación completa, soy el desarrollador de la aplicación.

Mi aplicación te permite hacer flotar varias ventanas que consisten en imágenes, videos, archivos PDF, archivos basados ​​en texto, sitios web, YouTube/Netflix/Vimeo/Twitch, etc.:

https://apps.apple.com/us/app/imagen-en-imagen-flotante/id1508833245

¿Qué tal un navegador?
Acabo de ver tu aplicación. Parece el mejor reemplazo ahora que Helium ya no se mantiene y tiene errores. Es muy probable que compre esto. Una pregunta, por cierto: en Helium podías cambiar el tamaño del contenido sin cambiar el tamaño de la ventana. Por ejemplo, agrandar el texto sin agrandar la ventana. ¿Estarías agregando eso?
@RexYuan, ¿podría enviarme un correo electrónico desde la aplicación si pierdo su mensaje? En cuanto a la función de cambio de tamaño del contenido, he estado pensando en agregar atajos de teclado como Ctrl+ y Ctrl- para hacer eso. ¿Qué piensas?

BetterTouchTool acaba de agregar soporte para mantener una ventana en la parte superior (la acción "Anclar/Desanclar ventana enfocada para flotar en la parte superior"). Todavía no puedo comentar qué tan estable es esa característica en particular. Acabo de habilitarlo hoy. Funciona bien hasta ahora.

BetterTouchTool no es una herramienta gratuita, ¡pero no es cara y vale cada centavo! Lo hace todo.

BetterTouchTool ( https://folivora.ai ) ahora tiene una opción para mantener una ventana flotante. La acción se llama "Anclar/Desanclar ventana enfocada para flotar en la parte superior". Funciona con la mayoría de las ventanas, pero no con contenido de video DRMed como Netflix. (Básicamente hace flotar una transmisión de video en vivo de la ventana en segundo plano en la parte superior)