有没有办法将宽屏显示器分成两个或更多虚拟显示器?

69

像大多数开发人员一样,我喜欢使用双显示器。我不会列举所有好处,您只需把它视为已知。

但是,它们并不完美。你似乎永远无法将它们 "完全对齐"。你总是以稍微有点奇怪的角度摆放显示器。当然,框边总是挡路的。即使是相同的显示器也存在这个问题。而不同的显示器问题更加严重-- VMWare 的多显示器功能甚至无法与分辨率不同的监视器一起工作。

当您使用多个显示器时,其中一个显示器成为您关注的主要显示器。您的注意力可能从一个显示器转向另一个显示器,但在任何时候,您通常只关注一个显示器。当然也有例外情况(比如WinDiff, Excel),但一般情况下都是如此。我建议使用具有多个小型显示器所有好处的单个大型显示器将是更好的解决方案。

宽屏显示器非常棒,但是有效使用所有空间很难。如果您正在编写代码,则通常在窗口的左侧工作。如果您将编辑器最大化到宽屏显示器上,则窗口的右侧将是一片白色。类似于 WinSplit Revolution 的程序可以帮助组织您的窗口,但这实际上只是在解决症状而不是问题。即使使用 WinSplit Revolution,当您将窗口最大化时,它仍将占用整个屏幕。您无法将窗口锁定到特定屏幕部分。

这就是虚拟显示器的作用所在。

真正好的是,存在一种视频驱动程序,它位于现有驱动程序之上,但允许将单个监视器虚拟化为多个监视器。控制面板会将您的单个物理监视器视为两个或更多虚拟监视器。该软件甚至可以支持虚拟框边以强调发生的情况,或者您可以选择无缝模式。类似于 WinSplit Revolution 和 UltraMon 的程序仍然可以使用。该虚拟视频驱动程序将允许您将物理监视器分成任意数量的虚拟监视器。

是否有人知道是否存在此类软件?如果没有,是否有任何渴望挑战的 Windows 显示驱动程序专家呢?

我不追求那些丰富多彩的虚拟桌面/窗口管理器程序,它们总是让我感到沮丧。虽然它们一开始看起来不错,但通常会出现一些奇怪的行为,并且与其他程序(如WinSplit Revolution)不兼容。

我想要真正的解决方案!


1
另外,有没有办法在Linux中以分屏的方式查看2个虚拟桌面? - Jimmy
@Jimmy,这取决于 WM。我长期使用FVWM,它允许您定义具有多个视口的虚拟桌面。窗口会吸附到视口的边缘,但可以重叠,并且屏幕的实际视图也可以重叠视口。 - Adam Jaskiewicz
我现在使用的是DWM,它使用基于标签的窗口分割模型来划分工作区,而不是基于视图的桌面和视口模型。我不太确定在像Gnome和XFCE这样更重的桌面环境中的工作原理。 - Adam Jaskiewicz
我知道这是一个古老的问题,但至少自从 VMware Workstation 6.0 以来,多个具有不同分辨率的监视器完全支持。6.0发布时已经远早于此问题的发布时间。 - Chris Farmer
感谢 Stack Overflow 的管理员关闭了一个好问题(为什么这样做?)。 - user1130176
9个回答

6

你需要帮助吗?GridMove是一个非常方便的工具,特别适用于大屏幕...


很好,这不正是问题所要求的吗? - markus
我认为问题是在询问如何在Windows上创建虚拟桌面,而不是整理窗口的方法。他使用WinSplit Revolution来完成这个任务。 - Sean
1
链接无效。 - Mladen B.
1
@MladenB 似乎已经转移到 https://www.dcmembers.com/jgpaiva/。 - bob

4

我使用WinSplit Revolution进行键盘排列,并使用bblean替代Explorer。它内置了多个工作区功能,可让您按照自己的想法自定义外观。


WinSplit Revolution是我见过的最好的自定义窗口定位应用程序。我喜欢它使用数字键盘并且非常灵活 - 您可以获得9个位置(上左,上,上右等),但您可以为每个位置设置多个定义,并通过按相应的Ctrl-Alt-NumPad键序列旋转它们。 - Brian Lacy

2
据我所知,您可以使用Microsoft来管理Windows。按住Ctrl键并选择任务栏中的多个窗口,然后右键单击它并以您想要的任何方式平铺即可。我一直在寻找的是一种将物理监视器分成两部分的方法,以便您不仅可以运行窗口化程序(资源管理器、Firefox等),还可以运行全屏程序,如游戏、电影或其他任何您想要的内容。这对于修复全屏程序中的错误非常有用。我已经厌倦了这些“窗口管理器”,只需单击并将其拖到您想要的位置即可更容易。而且我不会强迫症地要求它完美地排列。我只想将一个监视器分成两个。这难道很难吗?

在您没有安装gridmove或类似工具,或无法安装它时的有用提示... - BryCoBat

2

看起来一个窗口管理器就是你想要的。问题在于找到一个可行的窗口管理器。

我在Linux中使用一个平铺式窗口管理器(dwm),它似乎正好符合你的要求,而且还有多个工作区,这也是我最初想到的。

平铺式窗口管理器没有“最大化”窗口的概念。所有窗口占用它们被分配的全部空间,并且它们永远不会重叠。当屏幕上只有一个窗口时,它会占据整个屏幕。打开另一个窗口,它就会在第一个窗口旁边打开,而第一个窗口会自动调整大小,只占用部分屏幕。在dwm中,它们之间的分割可以通过键击进行调整。其他窗口都会占用它们自己在屏幕上分配的空间,并且任何现有的窗口都会根据你选择的特定布局来调整大小以适应它们。

工作区使用“标签”;任何窗口都可以有一个或多个标签,你可以选择在任何时间查看具有某个或多个特定标签的任何窗口。因此,你可以隐藏不想看到的窗口,让其他窗口占用更多的空间。

不幸的是,我尝试过的几个用于Windows的平铺式添加组件都没有很好地工作。虽然dwm在某些使用SDI样式界面的应用程序(如Gimp或Pidgin)中有一些怪癖(你可以将窗口设置为“浮动”以在瓷砖布局上工作),但我从未遇到过它对我的窗口位置感到困惑或将窗口推出屏幕之类的问题,而有些我在Windows上尝试过的窗口管理器就会有这种情况。如果有人知道具有同等功能并且实际上在Windows上可行的东西,请告诉我。


1
我找到的唯一现成的软件是Matrox PowerDesk。除了其他功能外,它还可以将一个显示器分成两个虚拟桌面。但你必须要有兼容的Matrox显卡。此外,它还可以执行许多其他多监视器功能。

0

使用虚拟桌面怎么样?您可以将窗口分散在多个工作区之间。类似Virtual Dimension这样的工具应该能够提供大部分功能。我经常在Linux上使用虚拟桌面,它是比多个显示器更好的选择。


虚拟桌面很好,但这是关于如何利用宽屏显示器。 - Rob Howard
@Rob,在编辑之前就回答了这个问题。 - Adam Jaskiewicz

0

0

可能还有其他潜在的解决方案(我仍在寻找),但到目前为止,在寻找相同功能的过程中,我只发现了http://www.maxivista.com/。据我所知,它只支持双显示器,而不是多个。


0

目前,我正在使用twinsplay将我的窗口并排组织起来。

我之前尝试过Winsplit,但是由于默认热键(Ctrl-Alt-Left,Ctrl-Alt-Right)与旋转屏幕和设置不同热键的显卡热键冲突,所以我无法让它正常工作。Twinsplay对我来说就像开箱即用一样简单。

Twinsplay的另一个好处是它还允许我保存和恢复窗口“会话” - 因此我可以在晚上关闭计算机之前保存我的工作环境(eclipse,total commander,visual studio,msdn,outlook,firefox),然后在早上迅速回到它。


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