Command-Line

從 OSX 的命令行移動應用程序視窗的位置

  • March 30, 2021

一個應用程序——iA Writer——不知何故卡在了螢幕之外,只顯示了一個角落。我無法抓住它或使用其他方式將它從那個位置移開。

無論我是否打開/關閉應用程序,所有新視窗都會在該位置打開。

是否有用於移動特定視窗位置的終端命令?

你可以用AppleScript做到這一點:

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

這不能保證有效。它是否會服從這個命令取決於應用程序本身。set bounds of front window to {1, 1, 800, 600}如果它拒絕移動視窗,您可以嘗試類似的操作。這也會調整它的大小,但這可能是一件好事,這取決於窗戶的壞處。

我已經打破了長命令純粹是為了可讀性。可以將所有內容作為單行給出,而無需反斜杠。

是的,您需要多種-e選擇。AppleScript 是一種基於行的語言,因此必須單獨給出每一行。如果您願意,您可以osascript不帶參數執行並手動鍵入三行程式碼。

引用自:https://unix.stackexchange.com/questions/39900