Ich suche nach einer stabilen Möglichkeit, jedes Fenster unter OSX "immer im Vordergrund" zu halten.
Afloat , eine App, die das tut, erfordert SIMBL/easySIMBL, was anscheinend nicht sehr stabil ist.
Gibt es bessere Lösungen? Es ist tatsächlich überraschend, dass es keine native Möglichkeit gibt, dies zu implementieren.
Ich werde bemerken, dass der iOS-Simulator die Option hat Stay On Top
(früher genannt Stay in Front
). Äußerst nützliche Funktionalität und beweist, dass es von Apple unterstützte und sanktionierte Wege gibt, dieses Verhalten zu erreichen.
Es könnte sich lohnen, ein Radar zu öffnen, insbesondere für das Hinzufügen zu Terminal.
Sie können mein Radar duplizieren :
Fehler-ID 27430873: Option „Im Vordergrund bleiben“ zu Terminalfenstern hinzugefügt.
Die Activity Monitor-App von Apple hat ebenfalls die Option Keep CPU Windows on Top
, die kleinen CPU-Diagramme über den Fenstern aller anderen Apps schweben zu lassen:
Wenn Sie dies nur für ein Internetbrowser-Fenster tun möchten, können Sie sich die Open-Source- Helium - App ansehen. Es ist kostenlos, und Sie können auch den Quellcode herunterladen und Ihre eigene Version kompilieren, wenn Sie möchten.
Es ist im Grunde ein Internetbrowser, der immer über allen anderen Fenstern schwebt.
BEARBEITEN:
Es gibt auch eine neuere App aus dem Apple Mac App Store namens Fluid Browser , die dasselbe tut. Es kostet zwar ein paar Euro, funktioniert aber hervorragend und hat ein paar mehr Features als Helium (Stand 06.07.2016). Sie haben also jetzt zwei verschiedene Apps zur Auswahl.
Wenn Sie Videos ansehen möchten, während Sie surfen oder andere Anwendungen verwenden, können Sie die Picture-in-Picture-Erweiterung (von Google) für Chrome verwenden.
Wenn Sie ein Entwickler sind und Ihr SIP deaktiviert ist (csrutil), können Sie die level
Eigenschaft der NSWindow
Verwendung von ändern lldb
. Geben Sie nach dem Anhängen an den Prozess (z. B. App Store) in XCode einfach Folgendes ein:
(lldb) e NSWindow *$window = [(NSArray *)[NSApp windows] firstObject]
(lldb) po $window
<NSWindow: 0x600000d64200>
(lldb) po [$window setLevel:3]
resume debugging
PS: Wenn die App mehrere Fenster hat, erhalten Sie das richtige mit dem Befehl
(lldb) po [NSApp windows]
Um zurückzukehren, schließen Sie einfach das Fenster oder verwenden Sie
(lldb) po [$window setLevel:0]
Ich habe mySIMBLE gerade aufgegeben und flott gemacht. Fenêtre ist eine kostenpflichtige App mit einer kostenlosen Lite-Version, die wirklich gut funktioniert.
Ich verwende es, um Videos Fenster für Fenster abzuspielen, während ich arbeite, oder um Online-Anweisungen im Vordergrund zu halten. Sie sind sich nicht sicher, wofür Sie es verwenden möchten?
Wenn Sie für Ihr Terminal.app - Fenster wirklich nur die Funktion "Im Vordergrund bleiben" wollen / brauchen (wie ich), gibt es ein Dropdown-Visier im Quake / Guake - Stil , ein SIMBL -Plug-In , das das Anheften an den Vordergrund unterstützt. GesamtTerminal .
Es ist also möglich, trotz des weit verbreiteten Missverständnisses, dass dies nicht der Fall ist.
Ab MacOS 10.11 (El Capitan) müssen Sie möglicherweise den Systemintegritätsschutz deaktivieren, um TotalTerminal zu installieren/auszuführen :
csrutil enable --without debug
Es ist nicht mehr Open Source, aber die letzte Open-Source-Implementierung ist immer noch auf GitHub verfügbar . Wenn Sie also dazu neigen, können Sie genau untersuchen, wie es erreicht wird. Ich habe den Entwickler per E-Mail gefragt, aber es ist so lange her, seit sie daran gearbeitet haben, dass sie es mir nicht wirklich sagen konnten (oder wollten?).
Es gibt eine kostenlose App namens Key Codes im Mac App Store, die, soweit ich das beurteilen kann, über allen anderen Fenstern bleibt. Abgesehen von den Menüelementen bleibt es auf allen anderen Apps, einschließlich des Terminals und der Safari-URL-Leiste.
Nicht wirklich eine Antwort, sondern eher eine Problemumgehung: Sie können Spectacle oder eine ähnliche App verwenden, um schnell ein Desktop-Layout einzurichten, mit dem Sie dem ursprünglichen Fenster folgen können.
Dies hilft natürlich nicht, wenn Sie darauf warten, dass jemand anderes einem Support-Chat beitritt, und sich in der Zwischenzeit entscheiden, Ihre Zeit für etwas Nützlicheres zu nutzen, als auf ein leeres Fenster zu starren - wie die Arbeit an einem anderen virtuellen Desktop :(
Holen Sie sich Spectacle hier: https://www.spectacleapp.com
Ziehen Sie einfach Ihr Terminal über das Safari-Fenster, nachdem Sie F3 eingegeben haben.
Dadurch wird das Terminal beispielsweise automatisch vertikal auf der rechten Seite des Safari-Fensters angeordnet ... sodass Sie etwas arbeiten und auf das Terminal zugreifen können, während Sie sich in einem anderen Fenster befinden ...
Vollständige Offenlegung, ich bin der Entwickler der App.
Mit meiner App können Sie mehrere Fenster schweben lassen, die aus Bildern, Videos, PDFs, textbasierten Dateien, Websites, YouTube/Netflix/Vimeo/Twitch usw. bestehen:
https://apps.apple.com/us/app/floating-picture-in-picture/id1508833245
BetterTouchTool hat gerade Unterstützung hinzugefügt, um ein Fenster im Vordergrund zu halten (die Aktion „Fokussiertes Fenster anheften/entfernen, um oben zu schweben“). Ich kann noch nicht sagen, wie stabil diese spezielle Funktion ist. Ich habe es erst heute aktiviert. Funktioniert soweit gut.
BetterTouchTool ist kein kostenloses Tool, aber nicht teuer und jeden Cent wert! Es macht alles.
BetterTouchTool ( https://folivora.ai ) hat jetzt eine Option, um ein Fenster schwebend zu halten. Die Aktion heißt "Pin / Unpin Focused Window to Float on Top". Sie funktioniert mit den meisten Fenstern, aber nicht mit DRMed-Videoinhalten wie Netflix. (Es schwebt im Grunde ein Live-Videostream des Hintergrundfensters oben)
Stimmen
pkamb
Stimmen
pkamb
Schlüsselbits
Sudara
pkamb
Versuchen Sie es erneut