如何在不重新启动的情况下更改 VNC 服务器的屏幕分辨率?

Roh*_*nga 25 vnc resolution vncserver

是否可以使用几何命令行参数更改在启动 vnc 服务器期间指定的查看器的分辨率?我有一个为宽屏显示器配置的 vncserver,但我想在 1024x768 的屏幕上查看它。

小智 16

不久前在堆栈溢出时问了同样的问题:https : //stackoverflow.com/questions/15816/changed-the-resolution-of-a-vnc-session-in-linux

Nathan Fellman 接受的答案:

Real VNC server 4.4 包括对 Xrandr 的支持,它允许调整 VNC 的大小。使用以下命令启动服务器:

vncserver -geometry 1600x1200 -randr 1600x1200,1440x900,1024x768
Run Code Online (Sandbox Code Playgroud)

然后调整大小:

xrandr -s 1600x1200
xrandr -s 1440x900  
xrandr -s 1024x768  
Run Code Online (Sandbox Code Playgroud)

  • 使用 TigerVNC 客户端,您无需在服务器端设置任何几何图形。我的服务器运行时根本没有“-randr”设置,只有基本的“-geometry 1024x768”。这种低分辨率仅在您第一次连接时使用,但随后您只需将客户端窗口大小调整为您想要的任何尺寸即可更改分辨率,任何您想要的疯狂的、非标准的、临时的分辨率。我的设置:openSuse 15.1、GDM、KDE ​​Plasma、TigerVNC 客户端 1.9.0 (Windows) (3认同)

stu*_*lly 10

所述的UltraVNC观察者支撑自动缩放,所以它会自动调整观察窗,以显示远程服务器的整个屏幕。

VNC查看器

更新

双方的RealVNCTightVNC的显示/桌面缩放。

  • 不是缩放,而是调整大小,自动更改受控的 pc 分辨率以匹配控制器屏幕。 (6认同)
  • 当心:自动缩放**不会**改变远程桌面**分辨率**,它只是通过拉伸输出图像使像素更大(或更小)。对于大多数用户来说,自动缩放实际上是无用的,除非您有视力障碍。它显着降低图像质量。它的工作原理类似于流行的位图编辑器中的 _zoom_ 或 _looking glass_。用户真正想要的是远程会话的真正分辨率更改,到目前为止,所有免费查看器中只有 TigerVNC 能够这样做。看我下面的回答。 (4认同)

Esp*_*osa 6

使用TigerVNC Windows VNC 客户端(查看器)自动解析开箱即用。无需在客户端或服务器上的任何地方设置任何内容。当您第一次连接到您的服务器时,分辨率设置为服务器端预设的任何内容,但您只需调整客户端窗口的大小即可轻松更改它;任何决议,任何你想要的疯狂的、非标准的、临时的决议。远程桌面分辨率,比如 KDE,可以流畅地跟随您的客户端窗口分辨率。

在此处输入图片说明

在此处输入图片说明

检查是否设置了“将远程会话调整为本地窗口的大小”。它应该是默认的。

请不要将自动分辨率更改与图像拉伸混淆,也称为自动缩放。除非您有视力障碍,否则这种校准实际上毫无用处。它的工作原理类似于流行位图编辑器中的缩放观察镜。它只是通过拉伸输出图像使像素更大(或更小)。如果你拉伸很多,它会显着降低图像质量。

用户通常想要的是远程会话的真正分辨率更改。这就是我之前谈到的,这就是 TigetVNC 客户端的能力,提供服务器具有匹配的功能。自动分辨率使任何尺寸的图像都保持清晰。缺点是它还增加了网络带宽。

到目前为止,我发现只有 TigerVNC 能够自动解析. 我测试了 TightVNC(开源)、RealVNC(免费版)和 UltraVNC(开源),但对它们中的任何一个都没有运气,它们最多提供无用的自动缩放。

TigerVNC 主页:https:
//tigervnc.org/ TigerVNC 来源:https : //github.com/TigerVNC/tigervnc
TigerVNC 在 GitHub 上发布: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
Run Code Online (Sandbox Code Playgroud)

根据 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。