是否可以使用几何命令行参数更改在启动vnc服务器期间指定的查看器的分辨率?我为宽屏显示器配置了vncserver,但我想在1024x768屏幕上查看它。
是否可以使用几何命令行参数更改在启动vnc服务器期间指定的查看器的分辨率?我为宽屏显示器配置了vncserver,但我想在1024x768屏幕上查看它。
Answers:
不久前在堆栈溢出上也问过同样的问题:https : //stackoverflow.com/questions/15816/changing-the-resolution-of-a-vnc-session-in-linux
Nathan Fellman接受的答案:
Real VNC服务器4.4包含对Xrandr的支持,该支持允许调整VNC的大小。使用以下命令启动服务器:
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(至少)时,如果服务器(窗口)更改了屏幕分辨率,则客户端会自动更改以匹配新的分辨率。