Centos 如何利用vncserver的2个屏幕?

Centos 如何利用vncserver的2个屏幕?,centos,x11,vnc-server,vnc-viewer,Centos,X11,Vnc Server,Vnc Viewer,我有两个屏幕,我正在连接到一个vncserver,该服务器在centos计算机上运行,使用windows笔记本电脑上的VNC查看器(v5.2.1)。 这将打开一个窗口,我可以从一个屏幕移动到另一个屏幕。 我希望会话同时使用两个屏幕,我的意思不是说: (a)两个单独的VNC会话连接到一个屏幕上的两个VNC服务器 (b)1个VNC窗口在2个屏幕上拉伸 (c)使用类似Xming的东西 我不喜欢上述解决方法的原因是,使用(a)我无法将窗口从一个会话移动到另一个会话,也无法在这两个会话上打开eclipse

我有两个屏幕,我正在连接到一个vncserver,该服务器在centos计算机上运行,使用windows笔记本电脑上的VNC查看器(v5.2.1)。 这将打开一个窗口,我可以从一个屏幕移动到另一个屏幕。 我希望会话同时使用两个屏幕,我的意思不是说:

(a)两个单独的VNC会话连接到一个屏幕上的两个VNC服务器

(b)1个VNC窗口在2个屏幕上拉伸

(c)使用类似Xming的东西

我不喜欢上述解决方法的原因是,使用(a)我无法将窗口从一个会话移动到另一个会话,也无法在这两个会话上打开eclipse(eclipse不喜欢在两个不同的实例中运行)

使用(b)非常不方便,因为屏幕没有完全对齐,我试图最大化的每个窗口在两个屏幕上都是最大化的,我必须手动调整每个屏幕的窗口,更不用说被两个屏幕之间的间隙切掉的东西了

解决方案(c)提供了我在使用屏幕方面所需的功能,但有一个主要缺点,那就是我的会话无法在笔记本电脑重新启动后继续运行(当vncserver在远程稳定的centos机器上工作时,我始终可以连接到同一个会话)

请注意,我知道解决方案:

  • 在VNC查看器>选项>高级>显示中选中“全屏模式”
  • 在VNC查看器>选项>高级>中将“UseAllMonitors”设置为True
    专家标签
这给了我解决问题的方法,而这不是我想要的


感谢您的帮助。

[这不是答案,只是为与VNC全屏模式和多个监视器相关的问题共享修复程序]

问题:当DisplayDevice设置为“DISPLAY 2”(出于某种原因默认设置为f)时,我面临以下问题。当我最大化VNC或选中/取消选中“向服务器传递特殊密钥”选项时,VNC查看器将自动从外部监视器切换回笔记本电脑屏幕。这很烦人

修正:在DisplayDevice中,不要硬编码任何东西。使用应用程序性能

参考资料:


这里的问题是,按照设计,VNC在客户机上提供了一个窗口,将整个桌面嵌入到服务器上。VNC客户端必须检测屏幕的哪个部分在哪个监视器上,然后将其传递回后端,以便X服务器可以知道监视器的尺寸。很可能X服务器希望在X服务器启动时知道这些信息,而不是在VNC客户端连接时知道这些信息。移动VNC客户端窗口与更改监视器维度是一样的。这里似乎可以回答这一问题: