如何使用VNC服务器使用两个屏幕?

5
我有两个屏幕,正在使用Windows笔记本电脑上的VNC Viewer(v5.2.1)连接到运行在CentOS机器上的vncserver。这将打开一个窗口,我可以将其从一个屏幕移动到另一个屏幕。我希望会话可以使用两个屏幕,但我并不是指以下几种方式:
(a) 连接到2个vncservers的2个单独的VNC会话
(b) 在2个屏幕上伸展的1个VNC窗口
(c) 使用类似Xming的东西
我不喜欢上述解决方法的原因是,对于(a),我无法将窗口从一个会话移动到另一个会话,也无法在两个会话中都打开eclipse(eclipse不喜欢在两个不同的实例中运行)。
对于(b),它非常不方便,因为屏幕不完全对齐,我尝试最大化的每个窗口都跨越两个屏幕,并且我必须手动调整每个屏幕的窗口,更别提一些令人讨厌的东西被两个屏幕之间的间隙割掉了。
解决方法(c)在使用屏幕方面给我所需的内容,但有一个主要缺点,即我的会话无法在笔记本电脑重新启动时保持(而使用vncserver工作的远程稳定的CentOS机器,我始终可以连接到同一个会话)。
请注意,我知道以下解决方案:
- 在VNC Viewer>选项>高级>显示中勾选“全屏模式” - 在VNC Viewer>选项>高级>专家选项卡中将“UseAllMonitors”设置为True。
这给了我解决方法(b),但这不是我要找的。谢谢任何帮助。

1
问题在于,VNC 的设计是在客户端上呈现一个嵌入服务器整个桌面的单个窗口。VNC 客户端必须检测屏幕的哪一部分在哪个监视器上,然后将其传回到后端,以便 X 服务器可以知道监视器的尺寸。很可能 X 服务器期望在启动 X 服务器时就已经知道了这些信息,而不是在 VNC 客户端连接时才知道。移动 VNC 客户端窗口就相当于更改监视器尺寸。 - Michael Closson
这个问题似乎在这里得到了回答:https://dev59.com/rWkw5IYBdhLWcg3w2-Mk?rq=1 - Jean-Serge Gagnon
1个回答

0

[这不是一个答案,只是分享一个解决VNC全屏模式和多个显示器相关问题的修复方法]

问题:由于DisplayDevice默认设置为“DISPLAY 2”(出于某种原因),我遇到了以下问题。当我最大化VNC或勾选/取消勾选“将特殊键传递给服务器”选项时,VNC查看器会自动从我的外部显示器切换回我的笔记本电脑屏幕。这非常令人恼火。

修复方法:在DisplayDevice中,不要硬编码任何内容。使用应用程序首选项。

参考资料:

https://help.realvnc.com/hc/en-us/articles/360006483577?page=1#comment_360001038057 https://help.realvnc.com/hc/en-us/articles/360002251297#server-displaydevice


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接