Skip to content

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

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

単純なコマンドラインのツールで、ダウンロードしたアーカイブを展開し、必要に応じてパスの通ったディレクトリにコピーするだけで使えます。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
$ unzip ScreenUtil_v1.0.zip 
Archive:  ScreenUtil_v1.0.zip
   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" を指定します。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
$ ./scrutil h 
scrutil [<option>[<type>]]

Options:
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

Mode:

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

Types:

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" を指定します。

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

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

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

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

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

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

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

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