2

编辑:已经在 serverfault 论坛上发布,但 2 个月后没有答案,所以我尝试使用 stackoverflow ... https://serverfault.com/questions/558300/realvnc-server-enterprise-5-0-how-to-manage-parameter -因为没有更多-vncco

我只是想知道使用新的 VNC 5.0 版,我们如何通过命令行访问和更改运行参数?

实际上,使用 RealVNC 4.x,可以使用 vncconfig,例如:

%> vncconfig -set RandR=1600x1200,1280x1024
%> vncconfig -get RandR
1600x1200,1280x1024
%> xrandr
SZ:    Pixels          Physical       Refresh
*0   1920 x 1200   ( 488mm x 305mm )  *0   
 1   1600 x 1200   ( 406mm x 305mm )   0   
 2   1280 x 1024   ( 325mm x 260mm )   0    

但自 5.0 以来,没有更多的 vncconfig 可执行文件......正如 ReleaseNote 中所解释的:

“5.0.0,2012 年 6 月 7 日发布 VNC 服务器不再需要单独的 vncconfig 实用程序来允许配置和操作,例如文件传输以及复制和粘贴文本。”

但是,即使我们仍然可以通过名为“vncserverui”-> 选项-> 专家-> RandR 的图形实用程序“手动”更改 RandR 参数,但似乎不再像 4.x 中那样通过命令行更改它用 vncconfig !?!

但是我尝试使用这样的新可执行文件但没有任何成功:

%> vncserverui -set RandR=1024x768
VNC(R) Server 5.0.5 (r106461)
Built on Mar  4 2013 12:57:36
Copyright (C) 2002-2013 RealVNC Ltd.
This program is not intended to be run directly.
The server starts it as needed.

或者

%> vncserver-virtuald RandR=1024x768
Unknown parameter: RandR=1024x768
VNC(R) Virtual Server Daemon 5.0.5 (r106461) 
Built on Mar  4 2013 12:57:39

那么我们该怎么做呢?

谢谢,西里尔

4

1 回答 1

2

好吧,经过几个月的错误,我回答自己……因为我终于有了解决方案。

事实上,在 v5.0 中,似乎不再有可能直接从命令行管理 VNC 变量/参数:-(

但是由于RealVNC v5.1有一种非官方的方法可以通过以下方式使用“Xvnc -setconfig”来做到这一点:

echo RandR=1920x1200,1600x1200,1280x1024 | Xvnc -setconfig -

因此,对于 csh 来说,调整会话大小的有趣别名可能是:

alias vnc-resize 'echo RandR=1920x1200,1600x1200,1280x1024 | Xvnc -setconfig -; xrandr; echo -n 
"Please enter the wanted resolution:"; xrandr -s $<'

另一种方法是更新“~/.vnc/config.d/Xvnc”文件,然后重新加载服务器:

 Xvnc -reload
于 2015-04-09T16:02:16.430 回答