[macOS] コマンド一発でウインドウを指定したサイズに変更する

2016.11.02

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

とにかく簡単にウインドウサイズを特定のサイズにしたい

ブログやドキュメントを作成するとき、 Mac アプリのスクリーンショットを挿入することがあると思いますが、「とにかくウインドウサイズを特定のサイズに固定したい!」って思うときがあると思います。

よくやることだと思うんですけど、簡単に実現する方法がなかなかありません。そこでコマンド一発でアプリのウインドウを指定したサイズに変更するスクリプトを書いてみました。

コマンド

こんな感じのコマンドで、起動中の Mac アプリのウインドウサイズを変えられます。

$ osascript \
-e 'tell application "Xcode"' \
-e 'set bounds of front window to {1, 1, 1280, 600}' \
-e 'end tell'

AppleScript 的に言うと、こんな感じです。

tell application "Xcode"
   set bounds of front window to {1, 1, 1280, 600}
end tell

これを実行すると、任意の Mac アプリのウインドウを任意のサイズにリサイズできます。

mac-app-resize

シェルスプリプト化する

上記のコマンドを毎回書くのは面倒なので、シェルスクリプトファイルにまとめてみました。

resize

#!/bin/bash

APP_NAME=$1
WIDTH=$2
HEIGHT=$3

osascript \
-e "tell application \"$APP_NAME\"" \
-e "set bounds of front window to {1, 1, $WIDTH, $HEIGHT}" \
-e "end tell"

ファイルを作成したら、権限を変更します。

$ chmod 755 resize

あとは、以下のコマンドで実行できるようになります。

$ ./resize Xcode 1280 800

まとめ

AppleScript をただラップしているだけの簡単な内容ですが、痒いところに手が届くと思います。ぜひ使ってみてください。

参考