web-dev-qa-db-ja.com

OSXのコマンドラインからアプリケーションウィンドウの位置を移動します

アプリケーション— iA Writer —どういうわけか、画面の隅だけが表示されたままスタックしました。私はそれをつかむことも、他の手段を使ってその位置から動かすこともできません。

アプリケーションを開くか閉じるかに関係なく、すべての新しいウィンドウがその位置で開きます。

特定のウィンドウの位置を移動するための端末コマンドはありますか?

8
wintour

あなたは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}などを試すことができます。サイズも変更されますが、ウィンドウのねじれ具合によっては、それは良いことかもしれません。

読みやすさのために、長いコマンドを分割しました。バックスラッシュなしで、すべてを1行で指定するのは問題ありません。

そして、はい、複数の-eオプションが必要です。 AppleScriptは行ベースの言語であるため、各行を個別に指定する必要があります。必要に応じて、引数なしでosascriptを実行し、代わりに3行を手動で入力することもできます。

8
Warren Young