Ubuntu 12.04がマシンにインストールされており、常にVNCからリモートで使用しています。このマシンにモニターを接続したら、次の行でVNCビューアーの解像度を変更できます。
$vnc4server --geometry 1440x900
これはうまくいきましたが、私は常にこのマシンをリモートで使用し、モニターを取り外して再起動します。上記のコマンドラインはもう機能しません。
それから私はxrandrを試しました
SZ: Pixels Physical Refresh
*0 1024 x 768 ( 260mm x 195mm ) *60
Current rotation - normal
Current reflection - none
Rotations possible - normal
Reflections possible - none
使用可能なオプションは1つだけなので、新しいオプションを追加しようとしました。
$cvt 1440 900
# 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz
Modeline "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
$xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
$xrandr --addmode S2 "1440x900_60.00"
それからxrandrで再度チェックし、cantで新しいモードが追加されたことを確認しました。
次のコマンドを実行しようとすると、RandRが古すぎるというエラーが表示されます。
$xrandr --output S2 --mode 1440x900_60.00
xrandr: Server RandR version before 1.2
しかし、これは私には意味がありません。モニターを接続し直してxrandrコマンドを実行すると、再び機能します! Ubuntuは、VNCビューアーで解像度を変更する前に、実際のモニターに接続する必要があるようです。
誰でも助けることができますか?
PDATE:最後にtightvncserverに変更することでこの問題を解決しました
$tightvncserver -geometry 1440x900
私のために働く。
すべてが私の質問に答えてくれてありがとう
次のコマンドを実行して、VNCを介してモニターレスPCに接続するときに解像度を変更できます。
xrandr --fb 1280x1024
ソース: http://www.x.org/archive/X11R7.5/doc/man/man1/xrandr.1.html
Xrandrのドキュメントを見ると、サポートされている解像度についてディスプレイから情報を取得することに依存しています。モニターが接続されていない場合、xrandrにはディスプレイの解像度を設定するための描画情報がなく、ほとんどの場合、VNC接続のディスプレイ設定で設定された解像度から描画します。ディスプレイなし=画面解像度の変更なし。