再起動せずにVNCサーバーの画面解像度を変更する方法は?


17

geometryコマンドライン引数を使用してvncサーバーの起動中に指定されたビューアの解像度を変更することは可能ですか?ワイドスクリーンモニター用にvncserverを構成していますが、1024x768の画面で表示したいです。

回答:


10

UltraVNCのビューアのサポートの自動スケーリング、それは、リモートサーバーの画面全体を表示するには、自動的に表示ウィンドウのサイズを変更しますので。

VNCビューアー

更新

RealVNCTightVNCの両方のディスプレイ/デスクトップスケーリング。


私は実際のvnc 4.1.3を使用しています。デスクトップスケーリングオプションはどこにありますか?それは見つけられません。
Rohitバンガ

RealVNC Free Editionには含まれていません。PersonalまたはEnterpriseバージョンで必要です。機能比較を参照してくださいrealvnc.com/products/download.html
stukelly

ultra vnc viewerをダウンロードしました。感謝します。
Rohitバンガ

2
スケーリングではなく、サイズ変更を行い、制御されたPCの解像度をコントローラー画面に合わせて自動的に変更します。
realtebo

注意:自動スケーリングはリモートデスクトップの解像度を変更せ、出力画像を拡大することでピクセルを大きく(または小さく)します。ほとんどのユーザーにとって、視覚障害者でない限り、自動スケーリングは事実上役に立ちません。画質が大幅に低下します。これは、人気のあるビットマップエディターでズーム見かけのように機能します。ユーザーが本当に望んでいるのは、リモートセッションの実際の解像度の変更であり、これまでのところ、TigerVNCのみがすべての無料視聴者からそれを行うことができます。以下の私の答えをご覧ください。
エスピノサ

11

これと同じ質問が少し前にスタックオーバーフローについて尋ねられました: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  

TigerVNCクライアントを使用すると、サーバー側でジオメトリを設定する必要はありません。私のサーバーはまったく-randr設定せず、基本的なだけで実行されます-geometry 1024x768。この低解像度は、最初に接続したときにのみ使用されますが、クライアントウィンドウのサイズを任意のサイズに変更することで、解像度を変更することができます。私の設定:openSuse 15.1、GDM、KDE ​​Plasma、TigerVNCクライアント1.9.0(Windows)
エスピノサ

3

VNCサーバーを再起動せずに設定を変更する必要がある場合、次の結果が得られました。

vncconfig -set RandR="1024x768,1600x900"

次に、xrandrを使用して、fgreggが示唆するように解像度を変更します。

xrandr -s 1024x768
xrandr -s 1600x900

1

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。


0

TightVNCに(少なくとも)サーバー(Windowsの場合)場合、クライアントは自動的に新しい解像度に合わせて変更し、画面の解像度を変更します。


RDPの動作をさせることは可能ですか?コントローラーが制御されたウィンドウに接続すると、制御されたウィンドウの解像度が変更されます。縮小、解像度の変更、コントローラー画面の解像度に合わせて、少なくともフォーム比で、サイズに合わせて拡大縮小しないでください。
realtebo

それはそれが可能だと確信している場合、今興味深いものになるだろう...
rogerdpack

0

TightVNCの場合は、歯車のアイコン(設定)をクリックして、画質を「高」に変更するとうまく機能します。


制御された部分で画面の解像度が自動的に変更されることに、画質が関係するのはなぜですか?
-realtebo

私にはうまくいきません。テスト済み。このリモート解像度によるクライアントウィンドウのサイズは、TigerVNCなどの一部のVNCクライアントでサポートされていますが、TightVNCやRealVNC(無料版)ではサポートされていません。RealVNC Viewer 6.19.715およびTightVNC Viewer for Windows 2.8.23でテストしました。
エスピノサ

0

VNCカスタマーサービスへの公式の返信メールを受け取りました。

短いバージョンは次のとおりです。いいえ、リモートの解像度を変更して、ローカルのvncコントローラーウィンドウ/画面の解像度に自動的に一致させることはできません。

RDPは実際のログインセッションであるため、制御されたシステムの一般的なユーザーとして画面が動作するためだと彼らは私に言った。

VNCは単に画面をミラーリングします。また、RDPセッションを共有することはできませんが、VNCを共有することができるため、それは悪いことではありません

Windows APIを使用すると、サードパーティのswが画面解像度をプログラムで設定できることがわかっているため、画面を変更できるようにvncサーバーに構成を作成することをお勧めします。

それから私は待ちます...

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