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.
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.
La aplicación Monitor de actividad de Apple también tiene la opción Keep CPU Windows on Top
que hace flotar los pequeños gráficos de la CPU sobre las ventanas de todas las demás aplicaciones:
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.
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.
Si desea ver videos mientras navega o usa otras aplicaciones, puede usar la extensión Picture-in-Picture (de Google) para Chrome.
Si es un desarrollador y su SIP está deshabilitado (csrutil), puede cambiar level
la propiedad de NSWindow
usar 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]
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?
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.
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.
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
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...
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
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)
voces
paquete
voces
paquete
llaves
Sudara
paquete
TryTryAgain