次のコマンドを使用して解像度を変更しようとしました( here が見つかりました):
xrandr
を使用して、現在の構成と使用可能なモードを確認します。
$ xrandr
Screen 0: minimum 64 x 64, current 800 x 600, maximum 32000 x 32000
VBOX1 connected 800x600+0+0 0mm x 0mm
800x600 60.0*+
640x480 59.9
cvt
を使用して、1280x800の適切なモードラインを取得します。
$ cvt 1280 800
# 1280x800 59.81 Hz (CVT 1.02MA) hsync: 49.70 kHz; pclk: 83.50 MHz
Modeline "1280x800_60.00" 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync
xrandr --newmode
を使用して新しいモードを作成します。
$ xrandr --newmode "1280x800_60.00" 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync
モードが正常に作成されたことを確認するには、xrandr
を再度使用します。
$ xrandr
Screen 0: minimum 64 x 64, current 800 x 600, maximum 32000 x 32000
VBOX1 connected 800x600+0+0 0mm x 0mm
800x600 60.0*+
640x480 59.9
1280x800_60.00 (0x11a) 83.0MHz
h: width 1280 start 1352 end 1480 total 1680 skew 0 clock 49.4KHz
v: height 800 start 803 end 809 total 831 clock 59.5Hz
ただし、xrandr --addmode
を使用して新しいモードをディスプレイに追加しようとすると、次のエラーが表示されます。
$ xrandr --addmode VBOX1 1280x800_60.00
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 150 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 18
Current serial number in output stream: 19
もちろん、現在のディスプレイに新しい解像度を設定しようとすると失敗します(モードはディスプレイに関連付けられていません):
$ xrandr --output VBOX1 --mode 1280x800_60.00
xrandr: cannot find mode 1280x800_60.00
VirtualBoxで試しているようです。その場合、VirtualBox Guest Additionをインストールするだけで、任意の解像度を取得できます(VirtualBoxウィンドウのサイズを変更することにより)
次を使用できます:
Sudo xrandr --output VBOX1 --scale 1.5x1.5
別の倍率ごとに1.5x1.5を変更できます