sashimi4’s diary

日々の雑多なメモを書きます

コマンドラインからMacOSの画面解像度を変更する

DisplayMenuとかQuickResといったGUIアプリも有るし持っているんだけど、コマンドラインからいじりたくなったのでメモ。

Installation

$   brew install homebrew/cask/cscreen
==> brew cask install homebrew/cask/cscreen
==> Satisfying dependencies
==> Downloading http://www.pyehouse.com/wp-content/uploads/2012/09/cscreenIntel.dmg
######################################################################## 100.0%
==> Verifying checksum for Cask cscreen
==> Installing Cask cscreen
==> Linking Binary 'cscreen' to '/usr/local/bin/cscreen'.
🍺  cscreen was successfully installed!

Usage

Show display list

$ cscreen -l
DisplayID  Index     Depth     Width     Height  Refresh
 4280a40       1        32      2560       1600     0
use -h to display all usage options

Show available settings for display

$ cscreen -s1 -v
DisplayID  Index     Depth     Width     Height  Refresh
 4280a40       1        32      2560       1600     0
 4280a40       2        32      1280        800     0
 4280a40       3        32      2048       1280     0
 4280a40       4        32      1650       1050     0
 4280a40       5        32      1440        900     0
 4280a40       6        32      1152        720     0
 4280a40       7        32       840        524     0
 4280a40       8        32      1024        768     0
 4280a40       9        32       800        600     0
 4280a40      10        32       640        480     0
use -h to display all usage options

※ ディスプレイが1つしか無いので -s1 は省略可。

MacBook Pro内蔵のRetinaディスプレイなんですが、リフレッシュレートが見えませんね... :thinking_face:

Set display as you like!

$ cscreen -s1 -x 2560 -y 1600

私はメインでMacBook Pro (Retina, 13-inch, Early 2015)を使っているので、上記のコマンドでDotByDot表示できます。

その他は -d オプションでDepthや -r オプションでRefresh rateを設定できるようです。 詳しくは -h オプションでヘルプを見ると良いと思います。

比率が合うわけない 1920x1080 とか、その他中途半端な値等を指定すると、 cscreen -s1 -v で表示された中の近似値が選ばれるみたい? ちなみにドット数を超えた解像度は設定できない模様。他のGUIアプリだと設定できるんですけどね…。

以上です。