web-dev-qa-db-ja.com

Ubuntuで仮想画面の解像度を変更する方法(実際のディスプレイを接続せずにVNC経由で接続)

私はUbuntuサーバーを使用していますが、ssh/vnc経由でのみ物理的にアクセスできません。

1680x1050の解像度でスタックし、システムディスプレイ設定では、接続されている実際のディスプレイが検出されないため、メニューが無効になっています。

たとえば、解像度を下げる必要があります。 800x600。

私が試したとき:

$ xrandr --output VGA1 --mode 800x600

私は得ています:

xrandr: cannot find mode 800x600

最初に試しても結果は同じです。

$ xrandr --newmode "800x600_60.00"   38.25  800 832 912 1024  600 603 607 624 -hsync +vsync

小道具は次のとおりです。

$ xrandr --prop
Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 4096 x 4096
VGA1 disconnected 1680x1050+0+0 (normal left inverted right x axis y axis) 593mm x 371mm
  1680x1050 (0x43)  146.2MHz
        h: width  1680 start 1784 end 1960 total 2240 skew    0 clock   65.3KHz
        v: height 1050 start 1053 end 1059 total 1089           clock   60.0Hz

何か案は?

12
GJ.

Vinoサーバーを使用してVNC経由でデスクトップを共有しているようです。 /etc/X11/xorg.conf、または現在のX構成ファイルを変更できると思いますが、別の提案があります。 X構成はそのままにして、vncの別のセッションを作成します。


Vncをインストールする

$ Sudo apt-get install vnc4server

Vnc開始および停止スクリプトを作成する

vnc.sh

#!/bin/sh

vncserver :12 -name "My-Server" -geometry 1600x1100

vnc-kill.sh

#!/bin/sh

vncserver -kill :12

12は単なる任意のディスプレイ番号です。サーバーに接続するときにこれを使用します。 0以外の任意の数値を指定できます。これが、vinoサーバーがデフォルトで使用するものです(私はそう思います)。スクリプトをchmod + xすることを忘れないでください。

オプション:ブート時にvncセッションを開始します

/etc/rc.localにvnc.shを追加して、コンピューターの起動時にセッションが開始されるようにします。 Sudo vi /etc/rc.localそしてこれを "exit 0"の前の最後に追加します

su - YourUserName -c "/home/YourUserName/bin/vnc.sh"

ここではユーザーとしてvncサーバーを実行しています。サーバーをルートコンテキストで実行したくありません。もちろん、「YourUserName」を置き換えてください。あるいは、これをここに置く必要はありません。sshを実行して、「vnc.sh」スクリプトを手動で実行することもできます。あなたの電話。

Vncパスワードを設定する

(これは他のvncデスクトップパスワードとは別です)

$ vncpasswd

Vncセッションファイルを編集する

$ vi ~/.vnc/xstartup

すべてをコメントアウトし、これを最後に置きます

gnome-session &

試して

Vnc.shスクリプトを実行し、別のコンピューターから接続します。

vncviewer.exe -connect Server:12
10
SuperJames

次のコマンドを使用して、vncserverの解像度を自由に変更できます。

vncconfig -set randr=1552x1175 ; xrandr -s 1552x1175

(HT Matt D.)

1
Ross Rogers

VNCサーバーの解像度を変更することを検討できますか?設定はわかりませんが、VNCサーバーが仮想化マシン上にある場合は、vncserverインスタンス化ポイントを確認して-geometryそこにフラグを立てますか?

あるいは、xrandrは利用できないと言っているので、xorg.confを見て、探しているモードを追加します。 これ 記事はxorg.conf編集の基本をカバーしています

1
Andrew Bolster