コマンドラインから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アプリだと設定できるんですけどね…。
以上です。