Wie verschiebt man ein Fenster an einen anderen Ort, ohne die Maus zu benutzen?

Ich verwende Spaces, um mehrere Desktops zu haben, muss aber oft ein Programm von einem Space in einen anderen verschieben.

Ich kenne die verschiedenen Möglichkeiten, dies mit einer Maus zu tun:

  • Klicken und halten Sie die Titelleiste des Fensters und ziehen Sie sie an den Rand
  • F8, um alle Bereiche anzuzeigen, und ziehen Sie sie an die gewünschte Stelle
  • Klicken und halten Sie die Titelleiste und verwenden Sie Ctrl+ #oder Ctrl+Scroll Arrow

Aber ich konnte keine reine Tastaturmethode finden. Ich verwende Linux für eine meiner primären Workstations, die diese Fähigkeit hat, und ich würde es LIEBEN, es auch mit OSX zu verwenden.

Antworten (7)

Drücken Sie beim Ziehen eines Fensters die Tastenkombination, um das Fenster in einen nummerierten Bereich zu verschieben:

  • Control+1
  • Control+2
  • Control+3
  • etc ...

BEARBEITEN: Für Lion musste ich zu Systemeinstellungen -> Tastatur -> Tastaturkürzel -> Mission Control gehen und diese Hotkeys aktivieren.

Dadurch wird der Bildschirm nur an einen anderen Ort verschoben. Sie müssen tatsächlich mit der Maus auf das Fenster klicken und dann diese Verknüpfung verwenden, um das Fenster zu verschieben.
Sieht so aus, als müssten Sie diese Tastaturkürzel für jede Version seit Lion aktivieren. Zu Ihrer Ehre ist dies einfacher für meine Finger als das, was ich zuvor getan habe: ctrl + →beim Ziehen eines Fensters.
−1. Das OP bat um „eine reine Tastaturmethode“. „Ziehen eines Fensters“ erfordert die Maus.

Größe bis

Sie können sich SizeUp ansehen, das schon mindestens einmal auf apple.se empfohlen wurde - es hat einige nette Tastaturwerkzeuge, um Fenster um mehrere Monitore (wie ich es benutze) und auch um sie um mehrere "Leerzeichen" zu werfen.

Es ist nicht kostenlos, aber es ist sehr nützlich und sicherlich die kleine Registrierungsgebühr wert.

Spectacle funktioniert für mehrere Displays, solange sich die verschobene App nicht im Vollbildmodus befindet.

Amethyst

Mit Amethyst können Sie Fenster mithilfe konfigurierbarer Tastenkombinationen an bestimmte Bereiche senden. Eine mögliche Einrichtung ist:

  • Command+ Control+ 1   [an Desktop 1 senden]
  • Command+ Control+ 2   [an Desktop 2 senden]
  • Command+ Control+ 3   [an Desktop 3 senden]
  • usw . . .

Standardmäßig kachelt Amethyst Ihre macOS-Fenster automatisch. Wenn Sie keine automatische Kachelung oder die zusätzlichen Layoutfunktionen von Amethyst wünschen, fügen Sie „Floating“ zu Layouts unter Einstellungen hinzu und entfernen Sie alle anderen Layouts. Deaktivieren Sie außerdem alle Tastenkombinationen, die Sie nicht benötigen, auf der Registerkarte "Shortcuts".

Für den unwahrscheinlichen Fall, dass sich jemand Jahre später diesen Thread ansieht, versuchen Sie Amethyst mit BetterTouchTool (kostenpflichtig). Veränderte mein Leben. Die Tastaturgesten des BetterTouchTools können so eingerichtet werden, dass sie Ctrl+ Alt+ Shift+ L/ ausführen, Hum ein Fenster jeweils um eine Stelle nach rechts/links zu verschieben; Dies ergänzt die normalen Verknüpfungen perfekt. Richten Sie dann Trackpad- oder Magic-Mouse-Gesten ein, um die Amethyst-Shortcuts auszuführen, wie TipTaps zum Ändern der Größe des Hauptfensters, oder mein Favorit, „Zwei-Finger-Touch-Top“, um mit der linken Maustaste zu klicken, und setzen Sie dann das aktuelle Fenster auf das Hauptfenster (Alt-Shift-Enter). . Schön.

yabai und skhd

Yabai

yabai ist ein Fensterverwaltungsprogramm, das als Erweiterung des integrierten Fenstermanagers von macOS entwickelt wurde.

yabai auf github: https://github.com/koekeishiya/yabai

yabai bietet einen Befehl, um ein Fenster zum nächsten Bildschirm zu verschieben:

yabai -m window --space next

Wenn Sie ein Fenster zum nächsten Bildschirm verschieben und auch den nächsten Bildschirm fokussieren möchten, verwenden Sie:

yabai -m window --space next && yabai -m window --space next

yabai kachelt Ihre Fenster standardmäßig automatisch. Sie können das Layout so konfigurieren , dass dies floatdeaktiviert wird. Fügen Sie dazu folgende Zeile hinzu ~/.yabairc:

yabai -m config layout float

schd

skhd ist ein einfacher Hotkey-Daemon für macOS.

skhd auf github: https://github.com/koekeishiya/skhd

Installieren Sie skhd und fügen Sie diese Zeile hinzu ~/.skhdrc:

ctrl + cmd + alt - right : yabai -m window --space next

Dann können Sie mit der Tastenkombination ctrl+ cmd+ alt+ ein Fenster an eine andere Stelle verschiebenright arrow

Das kannst du noch erweitern. Im Folgenden sehen Sie, wie ich es konfiguriert habe ~/.skhdrc, um Fenster zwischen Leerzeichen zu verschieben:

# move window to next space and focus next space if next space is not last space of display
ctrl + shift + alt - right : [[ $(yabai -m query --spaces --space | jq '.index') != $(yabai -m query --displays --display | jq '.spaces | max') ]] \
                             && yabai -m window --space next \
                             && yabai -m window --space next
Beachten Sie, dass Sie bei Yabai SIP (zumindest vorübergehend) deaktivieren und seinen Code in WindowServer einspeisen müssen, was sicherheitskritisch ist. Dies ist ein Show-Stopper für viele Menschen.
@Atemu Nicht alle Funktionen von Yabai erfordern dies, aber viele tun es.
yabai ist Müll, erfordert endlose Konfiguration und Manipulation wichtiger Mac-Dateien, erzwingen Sie dies nicht Ihrem Betriebssystem.

BetterTouchTool : kostenlos und erledigt den Job plus viele Extras ;) Ich verwende es in Kombination mit ShiftIt zum Ändern der Fenstergröße.

ein tolles Tool, aber nicht mehr kostenlos. Trotzdem die paar Dollar wert.
ShiftIt ist jetzt irgendwie tot, aber ich habe es vollständig durch BTT ersetzt.

Es gibt eine eingebaute Möglichkeit, dies ohne die Verwendung der Maus zu tun. Es beinhaltet die Verwendung der Maustasten, daher ist dies wirklich nur eine gute Option, wenn Sie eine vollständige externe Tastatur angeschlossen haben.

Schritte:

  1. Aktivieren Sie die Maustasten, wenn sie noch nicht aktiviert sind (die Standardverknüpfung besteht darin, die linke Optionstaste 5x zu drücken).

  2. Positionieren Sie den Mauszeiger mit dem Ziffernblock auf der Menüleiste der App. Verwenden Sie die Taste #5, um zu klicken, halten Sie diese gedrückt und lassen Sie das Fenster ein wenig ziehen, indem Sie auf eine der anderen Zahlen (die Richtungstasten) klicken.

  3. Sobald dieser Modus aktiv ist, können Sie mit dem Ziehen aufhören (aber die Maustaste #5 gedrückt halten) und die Tastenkombination Strg-Links/Rechts verwenden, und das Fenster folgt

Weitere Informationen zur Verwendung von Maustasten finden Sie unter https://support.apple.com/en-us/HT204434#mousekeys

Sie gelangen schließlich über Ihren Link dorthin, aber ich fand die Einstellungen zum Ändern alternativer Steuerungsmethoden für die Barrierefreiheit auf dem Mac besonders nützlich.

Shiftit ist genial...

Ich verwende shiftit , ein Open-Source-Tool zum Ändern der Größe/Verschieben von Fenstern.

Um ein Fenster zu verschieben, können Sie click_hold_window + CTRL + space_number drücken

Willkommen bei Ask Different! Bitte verzichten Sie auf 1-Satz-Antworten. Wir versuchen, die besten Antworten zu finden, und diese Antworten liefern Informationen darüber, warum sie die besten sind. Kurze Antworten wie diese erklären nicht, warum sie der beste Ansatz oder das beste Werkzeug sind. Auch die Bereitstellung eines Links zum Tool kann für das OP sehr hilfreich sein. Siehe Wie antworte ich , um eine qualitativ hochwertige Antwort zu geben. - Aus Bewertung -
Wie "click_hold_window" ohne die Maus zu benutzen?
Elezar, ShiftIt erfordert die Maus...
Benötigt Maus, bewegt sich zwischen Bildschirmen , nicht Leerzeichen , was die Frage war.