私は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
何か案は?
Vinoサーバーを使用してVNC経由でデスクトップを共有しているようです。 /etc/X11/xorg.conf、または現在のX構成ファイルを変更できると思いますが、別の提案があります。 X構成はそのままにして、vncの別のセッションを作成します。
$ Sudo apt-get install vnc4server
vnc.sh
#!/bin/sh
vncserver :12 -name "My-Server" -geometry 1600x1100
vnc-kill.sh
#!/bin/sh
vncserver -kill :12
12は単なる任意のディスプレイ番号です。サーバーに接続するときにこれを使用します。 0以外の任意の数値を指定できます。これが、vinoサーバーがデフォルトで使用するものです(私はそう思います)。スクリプトをchmod + xすることを忘れないでください。
/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デスクトップパスワードとは別です)
$ vncpasswd
$ vi ~/.vnc/xstartup
すべてをコメントアウトし、これを最後に置きます
gnome-session &
Vnc.shスクリプトを実行し、別のコンピューターから接続します。
vncviewer.exe -connect Server:12
次のコマンドを使用して、vncserverの解像度を自由に変更できます。
vncconfig -set randr=1552x1175 ; xrandr -s 1552x1175
(HT Matt D.)
VNCサーバーの解像度を変更することを検討できますか?設定はわかりませんが、VNCサーバーが仮想化マシン上にある場合は、vncserverインスタンス化ポイントを確認して-geometry
そこにフラグを立てますか?
あるいは、xrandr
は利用できないと言っているので、xorg.confを見て、探しているモードを追加します。 これ 記事はxorg.conf編集の基本をカバーしています