从 OSX 上的命令行移动应用程序窗口的位置

win*_*our 9 command-line osx window-geometry

一个应用程序——iA Writer——不知何故卡在屏幕外,只显示角落。我无法抓住它或使用其他方式将它从那个位置移开。

无论我是否打开/关闭应用程序,所有新窗口都在该位置打开。

是否有用于移动特定窗口位置的终端命令?

War*_*ung 10

你可以用AppleScript做到这一点:

$ osascript \
    -e 'tell application "Terminal"' \
    -e 'set position of front window to {1, 1}' \
    -e 'end tell'
Run Code Online (Sandbox Code Playgroud)

这不能保证有效。是否遵守此命令取决于应用程序本身。set bounds of front window to {1, 1, 800, 600}如果它拒绝移动窗口,您可以尝试类似的操作。这也会调整它的大小,但这可能是一件好事,具体取决于窗口的拧紧程度。

我纯粹为了可读性而打破了长命令。可以将所有内容作为一行显示,没有反斜杠。

是的,您需要多种-e选择。AppleScript 是一种基于行的语言,因此每一行都必须单独给出。osascript如果您愿意,您可以不带参数运行并手动键入三行。