web-dev-qa-db-ja.com

ヘッドレスマシン:リモートデスクトップの解像度を上げる

ヘッドレスUbuntuマシンがあり、sshとvncの組み合わせで接続しています。

モニターが接続されている場合(まれですが)、vnc接続は接続されているモニターのフル解像度です(もちろん)。
しかし、モニターが接続されていないときにvncを使用して接続すると、希望するよりもはるかに低い解像度の接続が得られます。コンピューターに小さなモニターが接続されているようです。

[設定]を確認しましたが、期待できるものは見つかりませんでした(モニターが接続されていないと解像度がグレー表示されました)。

VNCを使用して接続するときに取得する「仮想解像度」を変更するにはどうすればよいですか?

更新:

現在、他のvncソフトウェアの推奨事項には興味がありません。組み込みvncサーバーで上記の方法を知りたいだけです。
ありがとう。

4
Nathan G.

FreeNXやNXnoMachineなどのNXテクノロジーを試すことを検討しましたか?

2
juancarlospaco

デフォルトのGnome vino-serverを使用すると、実行中のX-Serverジオメトリに固執します。何らかの理由でvino-serverを実行する必要がある場合、このVNCの使用に対してcustom X-Sessionを定義することによってのみ表示ジオメトリを変更できますまたはライブでジオメトリを変更するrandrこの回答 で原則的に説明されています。

ただし、そうすることには、考慮する必要があるいくつかの欠点があります。

  • 事前に定義されている場合別のモニターが接続されている場合、このカスタムセッションを実行できません。
  • 他のXデバイスも定義する必要がある場合があります。
  • vNCセッションのジオメトリをリモートで変更することは簡単にはできません。
  • Xの設定を破ると、表示されなくなる可能性があります

したがって、画面のジオメトリを調整する必要がある場合は、ジオメトリを変更できるvino以外のVNCサーバーパッケージをインストールすることをお勧めします。


vncserver / Xvnc を使用する場合 tightvncserverInstall tightvncserver 、または vnc4serverInstall vnc4server 呼び出し時にオプション-geometry <width>x<height>を追加するだけで、仮想XServerジオメトリを定義できます。

上記のパッケージのいずれかをリモートにインストールした後、リモートで起動します。

vncserver :1 -geometry 1024x720

この例では、1024x720ピクセルの番号1のディスプレイが作成されます(接続のパスワードを入力した後)。これは、ローカルマシンから次の方法でアクセスできます。

vncviewer <remote_ip>:1

SSHセッションで接続する場合は、オプション-viaを使用します。

2
Takkat

これがUbuntuでも簡単な解決策になるかどうかはわかりませんが、Linux Mint 18.2(ubuntu派生)とLinux、Windows、AndroidでVNCビューアを使用すると同じ問題が発生しました

いくつかのテストの後、次のソリューションを使用します(少なくとも私の状況では機能します)。

次の行を含むスクリプトファイル(たとえば、 'SetResolution1280x1024.sh')を作成しました。


$#!/ bin/bash

$ xrandr --fb 1280x1050


ユーザーフォルダーの1つに保存しました。次に、それを実行可能にしました(右クリック>プロパティ>権限とチェックボックス 'プログラムとしての実行ファイルを許可')

次に、起動時に実行しました:

メニュー->システム設定->起動とシャットダウン->自動起動

クリック:「スクリプトの追加」

スクリプトファイルを置いたフォルダを検索し、「OK」をクリックしました

次に、「Pre KDE」を開始するオプションを選択しました

(「起動時」に実行するだけでは正常に動作しなかったため、デスクトップを起動する前に解像度を設定する必要があると思います。そうしないと、大画面で小さなデスクトップになってしまいます。アクティブなデスクトップ!)

これは、システムを中断することなく機能しました(「ダミードライバー」を試しました)。

これが他の人の助けになるかもしれません

イェロエン

2
Jeroen