因此,正如在KDE和Gnome中实现的那样,这是“不容易的”,几乎是不可能的。原因如下:虚拟工作区是在窗口管理器中运行的小部件中实现的。它们通过欺骗和魔术来实现,并且完全绑定到在一个DISPLAY上运行的一个窗口管理器。
窗口管理器,虚拟工作区管理小部件和客户端应用程序都在同一DISPLAY上运行(如$ DISPLAY环境变量;通常为:0.0),您的第二个监视器(非twinview模式)实际上是在单独的监视器上运行DISPLAY-可能是:0.1您可以通过在每个监视器的终端程序中的外壳程序提示符处运行'echo $ DISPLAY'来验证这一点。
每个DISPLAY都在运行自己的X服务器。因此,他们对彼此的窗口,窗口管理器或虚拟工作区一无所知。
我敢打赌,各种平铺窗口管理器都希望您将显示器置于twinview模式。然后,他们可以在同一个DISPLAY中小心地使用一个和另一个中的房地产,并假装您以为它们是两个单独的“工作区”(与虚拟工作区相同的词,但含义不同)。
X-window问题很多,这使得将正在运行的Xwindow客户端程序从一个DISPLAY无缝迁移或迁移到另一个DISPLAY变得非常困难。并不是说不可能做到;它可能已经完成了...但是我敢打赌,它有故障或至少是有限的。例如,我怀疑您是否可以移动Firefox窗口在DISPLAY之间播放视频。
希望这可以帮助!-pbr