GNU / Linux:双屏和独立的工作区


9

我刚刚收到第二台23英寸显示器,并将其连接到NVidia 8800GT图形卡上。

Nvidia设置窗口基本上为我提供了两个选项:Twinview或单独的X屏幕:-Twinview基本将两个屏幕虚拟化为一个大屏幕,这使两个屏幕成为一个工作区的组合。-单独的X屏幕确实允许我分隔工作空间,但不允许我从其他X屏幕切换到工作空间。

我希望能够访问我的4个工作空间,而不管它们处于哪个监视器上,因此我可以在工作空间设置之间快速切换。我可能只想让Pidgin位于左侧显示器上,而Vim位于右侧。或相反。

这有可能吗?如果是这样,您能为我指明正确的方向(文档/指南)吗?

非常感谢。


认为不可能 原因是您的两个监视器可能使用不同的分辨率,并且Xserver为每个工作区提供相同的基本分辨率。这就是Twinview通过在两个屏幕上扩展“基本分辨率”而起作用的原因。
嘎嘎吉x德09年

另一个WM是否有可能?当然,我不是第一个想要这种设置的人

1
我认为您的这个“问题”恰恰是我要寻找的。您能阅读我的问题,看看您发生的事情是否适用于我的情况?谢谢!!superuser.com/questions/148842/...
有人仍然使用您MS-DOS

Answers:


3

因此,正如在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


1

您是否尝试过xrandr(尝试xrandr -q)?它可能会提供您想要的东西。

我使用具有双输出功能的旧NVIDIA卡。我不使用TwinView或两个X服务器。我什至没有xorg.conf。我让Xorg从HAL获得其设置。

我目前使用nouveau我的驱动程序,尽管有一次我确实使用了NVIDIA提供的二进制blob。我使用很棒的窗口管理器,但是xrandr即使不是更好,GNOME和KDE也可以处理。


0

许多平铺WM都可以做到这一点(Awesome3,scrotwm,Xmonad,可能是dwm和wmii),您可以配置一个* box(Open / Flux)来做到这一点。不知道在KDE或GNOME中这样做的方法,至少不容易。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.