Verschieben Sie die Position eines Anwendungsfensters über die Befehlszeile unter OSX

8

Eine Anwendung - iA Writer - blieb irgendwie vom Bildschirm hängen, nur die Ecke wurde angezeigt. Ich kann es nicht greifen oder andere Mittel verwenden, um es aus dieser Position zu bewegen.

Alle neuen Fenster werden an dieser Position geöffnet, unabhängig davon, ob ich die Anwendung öffne / schließe.

Gibt es einen Terminalbefehl zum Verschieben der Position eines bestimmten Fensters?

Winter
quelle

Antworten:

8

Sie können es mit AppleScript tun:

$ osascript \
    -e 'tell application "Terminal"' \
    -e 'set position of front window to {1, 1}' \
    -e 'end tell'

Dies funktioniert garantiert nicht. Es liegt an der App selbst, ob sie diesem Befehl folgt. Sie können so etwas versuchen, set bounds of front window to {1, 1, 800, 600}wenn es sich weigert, das Fenster zu verschieben. Dadurch wird auch die Größe geändert, aber das kann eine gute Sache sein, je nachdem, wie durcheinander das Fenster ist.

Ich habe den langen Befehl nur aus Gründen der Lesbarkeit abgebrochen. Es ist in Ordnung, alles als einzelne Zeile ohne Backslashes zu geben.

Und ja, Sie benötigen mehrere -eOptionen. AppleScript ist eine zeilenbasierte Sprache, daher muss jede Zeile separat angegeben werden. Sie können auch osascriptohne Argumente arbeiten und stattdessen die drei Zeilen von Hand eingeben, wenn Sie dies bevorzugen.

Warren Young
quelle
Hallo Warren, danke. das gibt mir genug zum herumspielen.
Winter