Irgendwelche netten, stabilen Möglichkeiten, um ein Fenster auf dem Mac immer im Vordergrund zu halten?

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.

Antworten (12)

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.

Bleiben Sie in der Front-Option im iOS-Simulator

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:

Aktivitätsmonitor > Fenster > CPU-Fenster im Vordergrund behalten

Was ist dieser iOS-Simulator? Ist es wie ein Emulator? Ich habe nach einem gesucht.
@tjt263 Der iOS-Simulator ist mit Xcode gebündelt und wird hauptsächlich zum Entwickeln von iOS-Apps verwendet
Oh, ok. Was ist ein Radar? Wie ein Fehlerbericht?
Diese Funktionalität wird auch im vorinstallierten „Aktivitätsmonitor“ angezeigt – wenn Sie zum Menü „Fenster“ gehen, sehen Sie eine Option „Keep CPU Windows on Top“ – es sieht also tatsächlich so aus, als gäbe es einen offiziellen Apple Weg, dies zu tun. (Das sehe ich am 13.10.2)
Seltsam, mein iOS-Simulator hat keine Option, vorne zu bleiben
@Sudara ja, leider wurde es in Xcode 9 entfernt, als sie anfingen, mehrere Simulatoren zuzulassen. Bitte sehen Sie sich meine Bearbeitung an und duplizieren Sie mein Radar.
Oh, Apple :( ... Keep CPU Windows on Top funktioniert nicht einmal, in Mojave, obwohl die Option immer noch im Menü vorhanden ist. Ein weiterer Fehler :/

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.Helium-App

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.

Fluid-Browser

Ich mochte die Fluid Browser-Erfahrung nicht. Ja, es hat ein paar mehr Funktionen, aber es ist ziemlich fehlerhaft und umständlich. Helium ist sehr leicht, erfüllt aber seinen Zweck.
Können Sie Anzeigen in Helium oder Fluid blockieren?
Wie bekommt man den Fluid Browser an die Spitze? Es macht es nur zu einem Launcher. Was zur Hölle.

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.

Oh mein Gott, das ist besser, als ich es mir erhofft hatte. Ich wollte nur, dass Netflix in der Ecke spielt, während ich arbeite. Ich finde es toll, dass der Rahmen des Browserfensters verschwindet, aber ich wünschte, die Zurück- und Vorwärts-Schaltflächen und Untertitel von Netflix blieben
Super, vielen Dank Kevin
Videos? Das Problem ist die Webentwicklung. Ich brauche einen vollständigen Browser oder ein beliebiges Fenster, um wirklich oben zu bleiben.

Wenn Sie ein Entwickler sind und Ihr SIP deaktiviert ist (csrutil), können Sie die levelEigenschaft der NSWindowVerwendung 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]

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Das ist ziemlich ordentlich, ich frage mich, ob es eine ebenso einfache Möglichkeit gibt, die Transparenz anzupassen?
Das ist ein netter Proof of Concept, aber ich mag die Tatsache nicht, dass wir SIB deaktivieren müssen, um den gewünschten Effekt zu erzielen. Kaum zu glauben, dass dies nicht einfacher geht. Ich denke, das ist es, was der Slogan "Think different" ausmacht, noch einmal ...

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?

Beharrt darauf, sich bei jedem Browser-Klick neu zu positionieren. Ärgerlich wie die Hölle. Anders als war vielversprechend, kann aber jetzt nicht verwendet werden. Es an einen bestimmten Ort zu zwingen, ist keine gute Option.

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?).

TotalTerminal wird heutzutage nicht mehr gepflegt. Am Ende wechselte ich zu iTerm, um das gleiche Verhalten zu erhalten: apple.stackexchange.com/questions/48796/…
Das ist richtig, ich würde nicht vorschlagen, es zu verwenden. Aber wenn jemand motiviert ist, eine eigene Lösung zu implementieren, könnte es sich lohnen, den verlinkten Quellcode zu durchsuchen.
Für schwebende Terminals verwende ich Helium mit Gotty. Gotty ermöglicht es Ihnen, ein Terminal im Webbrowser zu öffnen, und Helium ist ein Floating-Webbrowser.
Sie wirklich, wirklich, wirklich, und ich meine wirklich wirklich, müssen beachten, dass Sie SIP wieder aktivieren sollten, nachdem Sie das getan haben, was Sie dokumentieren.
@Pryftan nein, SIP ist für Fotzen.
@ tjt263 Anscheinend verstehst du das Prinzip der geringsten Rechte nicht. Aber nur weil du es nicht tust, heißt das nicht, dass es für andere Leute nicht beachtet werden sollte. Oh, es ist wahr, dass dies ein bisschen anders ist, aber darum geht es nicht. Der Punkt ist auch, dass viele Menschen jede Hilfe gebrauchen können, die sie bekommen können. Du denkst vielleicht, dass du unbesiegbar bist, aber das bist du nicht. Jeder kann übertroffen werden. Jede einzelne Person kann schließlich übertroffen werden. Aber klar, weitermachen und frech und hochmütig sein. Gibt dir aber nicht recht. Das Weglassen von Informationen aus einer Schrittfolge ist schlimmer als gar keine Schritte, und genau das haben Sie getan.

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.

Brillanter Tipp, Seamus, wenn der Einsatz diese bestimmte App speziell benötigt, um an der Spitze zu bleiben. Wenn er nun, hypothetisch gesprochen, möchte, dass eine andere App an der Spitze bleibt, oder vielleicht sogar nur wenige andere, dann vielleicht nicht so gut?
Danke! Funktioniert hervorragend für den Anwendungsfall "Bitte verschließen Sie dieses grässliche Ding".
@mysome ich stimme zu.
Ich arbeite auch an einer App, die oben bleibt. Aber leider ist es für den persönlichen Gebrauch meines Kunden, der Astronaut ist, und kann ich diese App als Antwort auf diese Frage hinzufügen?

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

Willkommen bei Ask Different und nehmen Sie sich die Zeit, eine Antwort zu posten. Als Verbesserungsvorschlag sollten Sie Links zu den Anwendungen bereitstellen, auf die Sie sich in Ihrem Beitrag beziehen. Es sorgt für eine bessere Benutzererfahrung. Weitere Informationen zum Erstellen einer guten Antwort finden Sie unter: apple.stackexchange.com/help/how-to-answer
Hallo Allan, vielen Dank, dass Sie dazu beigetragen haben, AskDifferent zu einem sauberen und ordentlichen Ort zu machen. Ich werde Ihren Anweisungen folgen. Prost.

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 ...

Es passiert nichts, wenn ich das versuche. Das Terminalfenster kehrt einfach zur ursprünglichen Position zurück.

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

Wie wäre es mit einem Browser?
Hab mir gerade deine App angeschaut. Sieht aus wie der bisher beste Ersatz, jetzt, wo Helium nicht mehr gewartet wird und fehlerhaft ist. Ich werde das sehr wahrscheinlich kaufen. Übrigens eine Frage: Zurück in Helium konnte man die Größe des Inhalts ändern, ohne die Größe des Fensters zu ändern. Zum Beispiel Text größer machen, ohne Fenster größer zu machen. Würdest du das hinzufügen?
@RexYuan könntest du mir von der App aus eine E-Mail schicken, wenn ich deine Nachricht verpasse? Was die Funktion zum Ändern der Inhaltsgröße betrifft, habe ich darüber nachgedacht, Tastaturkürzel wie Strg+ und Strg- hinzuzufügen, um dies zu tun. Was denken Sie?

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)