回答:
UltraVNCのビューアのサポートの自動スケーリング、それは、リモートサーバーの画面全体を表示するには、自動的に表示ウィンドウのサイズを変更しますので。
更新
これと同じ質問が少し前にスタックオーバーフローについて尋ねられました:https : //stackoverflow.com/questions/15816/changing-the-resolution-of-a-vnc-session-in-linux
ネイサン・フェルマンから受け入れられた答え:
Real VNCサーバー4.4には、VNCのサイズ変更を可能にするXrandrのサポートが含まれています。次を使用してサーバーを起動します。
vncserver -geometry 1600x1200 -randr 1600x1200,1440x900,1024x768
次に、サイズを変更します。
xrandr -s 1600x1200 xrandr -s 1440x900 xrandr -s 1024x768
-randr
設定せず、基本的なだけで実行されます-geometry 1024x768
。この低解像度は、最初に接続したときにのみ使用されますが、クライアントウィンドウのサイズを任意のサイズに変更することで、解像度を変更することができます。私の設定:openSuse 15.1、GDM、KDE Plasma、TigerVNCクライアント1.9.0(Windows)
TigerVNC WindowsのVNCクライアント(ビューワ)自動解像度は、箱から出して動作します。クライアントやサーバーのどこにでも設定する必要はありません。サーバーに初めて接続すると、解像度はサーバー側で事前設定されているものに設定されますが、クライアントウィンドウのサイズを変更するだけで簡単に変更できます。任意の解像度、任意のクレイジーで非標準のアドホック解像度に。KDEなどのリモートデスクトップの解像度は、クライアントウィンドウの解像度にスムーズに従います。
「リモートセッションのローカルウィンドウへのサイズ変更」が設定されていることを確認します。デフォルトである必要があります。
自動解像度の変更を、イメージストレッチ(別名、自動スケーリング)と混同しないでください。視覚障害者でない限り、この調整は事実上役に立ちません。これは、人気のあるビットマップエディターでズームや見かけのように機能します。出力画像を引き伸ばすだけで、ピクセルを大きく(または小さく)します。大きく伸ばすと、画質が大幅に低下します。
ユーザーが通常望んでいるのは、リモートセッションの実際の解像度の変更です。そして、それは私が以前に話したことであり、それはサーバーに一致する機能があれば、TigetVNCクライアントができることです。自動解像度は、任意のサイズで画像を鮮明に保ちます。欠点は、ネットワーク帯域幅も増加することです。
これまでのところ、TigerVNCのみが自動解決できることがわかりました。TightVNC(オープンソース)、RealVNC(無料版)、UltraVNC(オープンソース)をテストしましたが、どれもうまくいきませんでした。
TigerVNCホームページ:https :
//tigervnc.org/ TigerVNCソース:https
: //github.com/TigerVNC/tigervnc GitHubでTigerVNCリリース
:https: //github.com/TigerVNC/tigervnc/releasesダウンロードするTigerVNCバイナリ:https: //bintray.com/tigervnc/stable/tigervnc/1.9.0
ビューアのみが必要な場合は、vncviewer64-1.9.0.exeのようなビューアのみをダウンロードします。これは、VNCサーバーがバンドルされていない単なるビューアです。TigerVNCサーバーサービスを使用すると、バックグラウンドで自動的にサイレントで開始されることに注意してください。これは、セキュリティの脅威の可能性があることを強く嫌っています。
私のサーバーはまったく-randr
設定せず、基本的なだけで実行されます-geometry 1024x768
。この低解像度は最初に接続したときにのみ使用されますが、クライアントウィンドウのサイズを変更するだけで解像度を変更できます。好奇心が強い場合は、ここに私の完全なVNCサーバーコマンドを示します。
/usr/bin/Xvnc -log *:syslog:30,TcpSocket:syslog:-1 -inetd -MaxDisconnectionTime=5 -securitytypes=none -displayfd 10 -geometry 1024x768 -AllowOverride=Desktop,AcceptPointerEvents,SendCutText,AcceptCutText,MaxDisconnectionTime,MaxConnectionTime,MaxIdleTime,QueryConnect,QueryConnectTimeOut,AlwaysShared,NeverShared,DisconnectClients,SecurityTypes,Password,PlainUsers -query localhost -once -desktop New session -extension MIT-SHM
openSuseパッケージの説明によるとxorg-x11-Xvnc
、-openSuse VNCサーバーは-TigerVNCコードに基づいています。だから私の場合、TigerVNCクライアントはTigerVNCサーバーと通信するので、おそらくそういうわけですべてがとてもシームレスです:)
クライアント設定:TigerVNCクライアント1.9.0(Windows)
サーバー設定:openSuse 15.1、xorg-x11-Xvnc 1.9.0、vncmanager 1.0.2、GDM、KDE Plasma。
TightVNCに(少なくとも)サーバー(Windowsの場合)場合、クライアントは自動的に新しい解像度に合わせて変更し、画面の解像度を変更します。
TightVNCの場合は、歯車のアイコン(設定)をクリックして、画質を「高」に変更するとうまく機能します。
VNCカスタマーサービスへの公式の返信メールを受け取りました。
短いバージョンは次のとおりです。いいえ、リモートの解像度を変更して、ローカルのvncコントローラーウィンドウ/画面の解像度に自動的に一致させることはできません。
RDPは実際のログインセッションであるため、制御されたシステムの一般的なユーザーとして画面が動作するためだと彼らは私に言った。
VNCは単に画面をミラーリングします。また、RDPセッションを共有することはできませんが、VNCを共有することができるため、それは悪いことではありません
Windows APIを使用すると、サードパーティのswが画面解像度をプログラムで設定できることがわかっているため、画面を変更できるようにvncサーバーに構成を作成することをお勧めします。
それから私は待ちます...