Gibt es eine kostenlose App, mit der ich ein Fenster über die Tastatur von einem Monitor auf den anderen Monitor verschieben kann (bei nur zwei Monitoren vorausgesetzt)? Ich sollte die Maus überhaupt nicht verwenden müssen (z. B. zum Auswählen des Fensters oder des Monitors oder zum Ziehen).
Ich weiß, dass dies unter Linux mit compiz möglich ist. Ich bin überrascht, dass es keine (kostenlose) Option für OS X gibt.
UPDATE: Spectacle wird nicht mehr gewartet. Die Website leitet Benutzer zu Rectangle weiter, siehe Jacks Antwort oder https://github.com/rxhanson/Rectangle/releases .
Ich habe gerade Spectacle ausprobiert , tolle App und es ist kostenlos.
Dies ist, was es mit der ausgewählten Gruppe von Fenstern tun kann.
Sie müssen die Barrierefreiheitsunterstützung aktivieren.
Systemeinstellungen > Eingabehilfen > Zugriff für unterstützte Geräte aktivieren
Laut Kommentar: Die Barrierefreiheitsoption in Mavericks ist jetzt verfügbar
Systemeinstellungen > Sicherheit und Datenschutz > Datenschutz > Barrierefreiheit
Es gibt noch eine weitere Option, die völlig kostenlos ist und keine Drittanbieter-App erfordert. Beachten Sie, dass ich dies nur auf der neuesten Version von MacOS Catalina getestet habe (ab sofort). Informationen zu anderen Betriebssystemversionen finden Sie unter Tastaturkürzel für Apps auf dem Mac erstellen
system_profiler SPDisplaysDataType
Für externe Monitore listet dieser Befehl Displays auf (nach der GPU, an die es angeschlossen ist).Am Ende habe ich BetterTouchTool verwendet , um dies zu tun. Insgesamt fand ich es am konfigurierbarsten. Hier ist ein Screenshot meiner Konfiguration, wobei Cmd+ Ctrl+ Wein Fenster auf den nächsten Monitor verschiebt.
Wenn Sie ein 3-Monitor-Setup haben (2 externe Monitore und der Mac-Monitor), können Sie das „Fenster zum nächsten Monitor verschieben“ auf der rechten Seite wie folgt einrichten:
Das einzige Manko von BetterTouchTool ist die schlechte Lion-Unterstützung (nicht alle Funktionen sind verfügbar), aber es ist als Alpha-Version verfügbar. Diese spezielle Tastenkombination sollte in Lion mit der stabilen Version funktionieren, denke ich.
Sehen Sie sich die Rectangle-App an . Es ist kostenlos, Open Source und wird als spiritueller Nachfolger des einst brillanten (aber leider nicht mehr gepflegten) Spectacle in Rechnung gestellt.
Sie können die Rectangle App entweder über ihre Website oder mit Homebrew installieren:brew install --cask rectangle
Mumm kann das. Es ist nicht kostenlos , aber Moom ist eine fantastische Fensterverwaltungs-App. Sie können Tastaturkürzel für eine Vielzahl von Fensterbewegungen zuweisen (einschließlich des Wechsels zu einer anderen Anzeige) und erhalten eine Überlagerung der OS X-Standardfenstersteuerung.
Hier sind einige Screenshots :
Hier ist eine Liste von Fensterverwaltungs-Apps aus einem anderen AskDifferent-Beitrag: Welche Fensterverwaltungsoptionen gibt es für OS X? . Die einzige kostenlose Option ist Shiftit , und ich bin mir nicht sicher, ob sie die von Ihnen gesuchte Funktionalität bietet.
Ich wollte nur erwähnen, dass es eine Einstellung System Preferences > Mission Control
namens "Fenster nach Anwendung gruppieren" gibt, die die App-Symbole anzeigt und es Ihnen ermöglicht, das Symbol auf einen anderen Desktop / Monitor zu ziehen. Es ist erstaunlich für Apps mit mehr als 10 Fenstern.
Options
, dann Desktop on Display 1
oder Desktop on Display 2
usw.
auswählen können.Ich benutze ShiftIt seit Ewigkeiten.
Ich dachte jedoch, dass es den Umgang mit mehreren Displays nicht unterstützt, also begann ich, nach Alternativen zu suchen. Ich habe Spectacle installiert und die Tastenbelegung so geändert, dass sie mit ShiftIt identisch ist.
Als ich dann ShiftIt deinstallieren wollte, fand ich heraus, dass es tatsächlich das Verschieben von Fenstern auf verschiedene Bildschirme unterstützt, indem ich Folgendes verwendete:CtrlOptionCommandN
Also habe ich Spectacles deinstalliert; immer noch ein glücklicher ShiftIt-Benutzer.
Fullscreen
, die eigentlich nicht der Vollbildmodus (Zoom) von MacOS ist, sondern maximiert. Und wenn sich ein Fenster im Vollbildmodus (gezoomt) befindet, kann Spatacle es überhaupt nicht steuern. Aber ShiftIt kann es entzoomen und dann auf ein anderes Display verschieben.Zu Ihrer Information, Magnet, die beliebte Anwendung zur Platzierung und Größenbestimmung von Fenstern, verfügt über die Verknüpfungen „Nächste Anzeige“ und „Vorherige Anzeige“ direkt aus der Box, zumindest in Version 2.1 (14. Februar 2017).
BetterSnapTool hat auch diese Funktion (als Abkürzung). Ich denke, es war eine kostenlose App, und es war großartig.
Es gibt eine Verknüpfung, mit der Sie das Fenster im nächsten Bildschirm maximieren können (neben anderen Verknüpfungen oder Möglichkeiten, dies zu tun). Sehen Sie sich den Screenshot der zugehörigen Verknüpfungen an.
Aufbauend auf der obigen Antwort mit nativen Mac-Steuerelementen. Es gibt einen Menüpunkt, mit dem Sie Apps zwischen Bildschirmen verschieben können. Es hat jedoch keine Tastenkombination, wonach ich gesucht habe. Aber es gibt Hoffnung! Mithilfe von Tastenkombinationen können Sie Ihre eigenen Verknüpfungen erstellen, um Fenster zwischen Bildschirmen zu verschieben. Hier ist wie:
Suchen Sie den Namen des Menüpunkts, für den Sie eine Verknüpfung erstellen möchten: Klicken Sie in einer beliebigen Anwendung auf „Fenster“ und suchen Sie nach einem Menüpunkt mit der Aufschrift „Verschieben nach“.
Erstellen Sie dazu eine Tastenkombination: Öffnen Sie die Tastatureinstellungen (Systemeinstellungen -> Tastatur). Wählen Sie „App-Verknüpfungen“. Klicken Sie auf +, um eine neue Verknüpfung zu erstellen. Stellen Sie die Anwendung auf „Alle Anwendungen“ ein. Stellen Sie den Menütitel auf genau den oben gefundenen Wortlaut des Menüeintrags ein. Stellen Sie die Tastenkombination ein, die Sie verwenden möchten
Wenn Sie dies erfolgreich getan haben, sollten Sie jetzt die Verknüpfung neben dem Menüelement sehen und das Fenster mit Ihrer Tastatur auf den anderen Bildschirm verschieben.
HINWEISE: Sie müssen die obigen Schritte ausführen, um eine Verknüpfung für jeden Bildschirm zu erstellen, den Sie haben. Um die Bildschirmnamen zu erhalten, müssen Sie Anwendungen auf die einzelnen Bildschirme verschieben und sehen, wie sich das Menüelement ändert, und dann eine Verknüpfung für diesen Bildschirm erstellen.
Als ich das zum ersten Mal tat, funktionierte die Verknüpfung nicht. Ich vermute, ich habe eine Tastenkombination gewählt, die bereits woanders verwendet wurde. Ich habe dies behoben, indem ich die Befehls-, Wahl- und Steuerungstasten als Teil der Verknüpfung verwendet habe
Dies funktioniert für fast jede App, die ich habe, aber eine App unterstützt dies nicht, weil sie den Menüpunkt nicht hat
Wenn Sie keine Software von Drittanbietern installieren möchten, können Sie das aktuelle Fenster auf einen beliebigen Monitor umschalten, indem Sie in das folgende Menü gehen
Fenster -> Wählen Sie den Monitor-/Anzeigenamen aus
Wenn das Menü nicht aktiviert ist, klicken Sie auf die grüne Schaltfläche , um den Vollbildmodus zu verlassen und das folgende Menü zu aktivieren, und klicken Sie dann auf
Fenster -> Wählen Sie den Monitor-/Anzeigenamen aus
Auch nachdem Sie den Vollbildmodus verlassen haben, können Sie, wenn Sie mit der Maus über die grüne Schaltfläche fahren, ein Popup mit der Option "Zum gewünschten Bildschirm verschieben" erhalten, klicken Sie darauf, um es zum gewünschten Bildschirm zu verschieben.
Hoffe das hilft
Diese Open-Source-App ist einfach zu bedienen und kostenlos. Es wird erreichen, was Sie brauchen.
Inspiriert von der Antwort von Wellington Felix , mit der gleichen Einschränkung , dass es nur für Apps funktioniert, die über die Option „Fenster → Verschieben“ verfügen.
Move to <display name>
oder
Dies kann auch mit dem kostenlosen Open-Source-Kachelfenstermanager Amethyst mit der Verknüpfung „Fokussiertes Fenster auf Bildschirm (gegen) den Uhrzeigersinn tauschen“ erfolgen.
Es gibt ein Tool für fortgeschrittene Benutzer namens Hammerspoon . Damit können Sie viele Dinge erreichen, und wie diese Antwort auf eine Frage zu StackOverflow zeigte, ist es ziemlich einfach, mit einer einfachen Hammerspoon-Konfiguration das zu erreichen, was Sie wollen.
Hammerspoon ist nicht gerade eine App, aber für einige Benutzer könnte es dennoch interessant sein.
-- From https://stackoverflow.com/a/58662204
hs.hotkey.bind({'alt', 'ctrl', 'cmd'}, 'n', function()
-- Get the focused window
local win = hs.window.focusedWindow()
-- Get the screen where the focused window is displayed, a.k.a. current screen
local screen = win:screen()
-- Compute the unitRect of the focused window relative to the current screen
-- and move the window to the next screen setting the same unitRect
win:move(win:frame():toUnitRect(screen:frame()), screen:next(), true, 0)
end)
no1lives4ever