macOS のターミナルから解像度を変更する

Mowlem Enterprises で配布されている ScreenUtil を使うと、(GUI ではなく)ターミナルから解像度を変更することが出来ます。しかし、このホームページに貼られたリンク(にはファイルが存在しないようで、実際には下記からファイルをダウンロードする必要があります


$ unzip 
   creating: ScreenUtil/
  inflating: ScreenUtil/.DS_Store    
   creating: __MACOSX/
   creating: __MACOSX/ScreenUtil/
  inflating: __MACOSX/ScreenUtil/._.DS_Store  
  inflating: ScreenUtil/READ ME FIRST.txt  
  inflating: ScreenUtil/ScreenUtil User Guide.rtf  
  inflating: ScreenUtil/scrutil      


ScreenUtil はオプションを指定しないとサーバモードとして起動しますが、通常利用であればオプションを指定して利用します。ただ、オプションを指定する際、一般的なツールとは異なり、「-」(ハイフン)は使いません。ヘルプを表示するには "h" を指定します。

$ ./scrutil h 
scrutil [<option>[<type>]]

h       display this help text
v       display version information
n       show the number of displays
i       show full information about the display(s)
c       show the current display mode
d       show all supported display modes
r       show recommended display modes
s <mode>  switch the main display to the given mode
t <mode>  set the user's display preferences to the given mode
q       exit the application


In the set actions above the <mode> is specified as <w> <h> <d> [<r>] where:
<w> is the width in pixels
<h> is the height in pixels
<d> is the bit depth in bits per pixel
[r] is optional and is the refresh rate in Hertz


The type is relevant only for the i, c, d and r commands. It defines what displays the command applies to:
m   report on the main (primary) display only
a   report on active displays only
o   report on all online displays (online means that a display is attached to the graphics port)

Server Mode:

If no arguments are given then scrutil runs as a server and accepts commands entered on the console.
It runs in a loop until either the q(uit) command or a blank line is entered.

バージョン情報を表示するには "v" を指定します。

$ ./scrutil v
ScreenUtil v1.0 - Copyright (C) Mowlem Enterprises Ltd 2006. All rights reserved.

現在の設定を表示するには "c" を指定します。

$ ./scrutil c
1360 x 768 x 32 @ 60Hz

推奨設定を表示させるには "r" を指定します。

$ ./scrutil r
640 x 480 x 8 @ 60Hz

解像度を変更するには "s" オプションに続けて「幅」「高さ」「色深度」の順で指定します。以下の例では解像度を「1360 x 768」に、色深度を 32bit になるよう、モニタの設定を変更しています。

$ ./scrutil s 1360 768 32
Display mode changed to 1360 x 768 x 32 @ 60Hz

以下の例では解像度を「1920 x 1080」に、色深度を 32bit になるよう、モニタの設定を変更しています。

$ ./scrutil s 1920 1080 32
Display mode changed to 1920 x 1080 x 32 @ 60Hz