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


12

ssh / vnc経由でのみ物理的にアクセスできないUbuntuサーバーがあります。

接続されている実際のディスプレイが検出されないため、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

何か案は?


xorg.confから情報を提供してください
アンドリューボルスター

:別の代替のためのsuperuser.com/questions/270608/...
Wtower

回答:


10

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セッションを開始します

コンピューターの起動時にセッションが開始されるように、vnc.shを/etc/rc.localに追加します。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

2
おかげで、新しいデスクトップに最適です。ただし、既に開いているさまざまなウィンドウを持つ既存のデスクトップを使用する必要があります。異なるジオメトリの元のディスプレイ:0に接続する方法はありますか?
GJ。

...あるいは、単一のバッチ操作ですべてのウィンドウをメインディスプレイからこの新しいVNCディスプレイに移動する方法はありますか?
GJ。

まだ試していませんが、上記の「vncserver」の代わりに「x11vnc」を使用し、特定の-geometryパラメーターを使用できると考えています。これにより、:0ディスプレイにアクセスできるようになります。gnome vinoサーバーのパラメーターを探しましたが、見つかりませんでした。
スーパージェームズ

1

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

または、xorg.confを調べて、探しているモードを追加しますxrandr。使用できないと言っているからです。この記事では、xorg.confの編集の基本について説明します


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.