web-dev-qa-db-ja.com

xrandrを使用した解像度変更の問題:BadMatch

次のコマンドを使用して解像度を変更しようとしました( 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
3
Toto

VirtualBoxで試しているようです。その場合、VirtualBox Guest Additionをインストールするだけで、任意の解像度を取得できます(VirtualBoxウィンドウのサイズを変更することにより)

次を使用できます:

Sudo xrandr --output VBOX1 --scale 1.5x1.5

別の倍率ごとに1.5x1.5を変更できます

0
Olver