はじめに
購入したノートパソコンの解像度が1366x768であり、画面を縮小したいと考えたためです。
変更のやり方
ステップ 1
端末から、xrandr
と打ってください。2行目の <foo> connected ...
が認識しているディスプレイです。 たいてい eDP-1
、VGA-1
、HDMI-1
で接続しています。
2行目の先頭で eDP-1
の代わりに XWAYLAND0
が出力される場合はWaylandで入っています。ログイン時に右下の歯車のマークから、Ubuntu on Xorg を選択した状態でログインしてください。
$ xrandr
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 16384 x 16384
eDP-1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
1366x768 60.00*+
1280x720 60.00
# ---省略--- #
360x202 60.00
320x180 60.00
VGA-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
ステップ 2
cvt
のあとに解像度を横、縦の順で与えます。次のステップの --newmode
引数を取得するためです。例えば 1920x1080 ならば、 cvt 1920 1080
と入力します。
$ cvt 1920 1080
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
ステップ 3
xrandr --newmode
の後に、ステップ 2 で表示された内容の Modeline
以降をコピーして貼り付けてください。
$ xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
ステップ 4
xrandr --addmode
の後に、ステップ 1 で検出したディスプレイと、ステップ 2 で得られた""
を続けて打ちます。
以下の eDP-1
を HDMI-1
や VGA-1
などのディスプレイの種類 (ステップ 3) に置き換えて打ちます。
$ xrandr --addmode eDP-1 "1920x1080_60.00"
ステップ 5
次に、端末を閉じて、[設定] → [ディスプレイ] → [解像度] に移動し、1920x1080 に変更します。
恒久的に変更させる方法
~/.profile
にステップ 3, 4 を追記します。
# 1600x900の場合
xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
xrandr --addmode eDP-1 "1600x900_60.00"
# 1920x1080の場合
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode eDP-1 "1920x1080_60.00"
適当に書いたシェルスク
引数に横と縦のピクセル数を渡す。
#!/bin/sh
ARG=$(cvt $1 $2 | sed -z 's/.*Modeline//g')
xrandr --newmode $ARG
xrandr --addmode $(xrandr | grep primary | sed -e 's/connected.*//') ${ARG%\"*}\"