GNU/Linux:双屏和独立工作空间

GNU/Linux:双屏和独立工作空间

我刚刚收到了我的第二台 23 英寸显示器,并将它连接到我的 NVidia 8800GT 显卡。

Nvidia 设置窗口基本上给了我两个选项:Twinview 或单独的 X 屏幕: - Twinview 基本上将两个屏幕虚拟成一个大屏幕,这使得两个屏幕成为一个工作区的组合。 - 单独的 X 屏幕允许我将工作区分开来,但不允许我从另一个 X 屏幕切换到工作区。

我希望能够访问我的 4 个工作空间,无论它们在哪个显示器上,这样我就可以快速切换工作区设置。我可能只想让 Pidgin 位于左侧显示器上,而 Vim 位于右侧显示器上。或者反过来。

这有可能吗?如果可以,您能给我指出正确的方向吗(文档/指南)?

非常感谢。

答案1

因此,正如在 KDE 和 Gnome 中实现的那样,这不仅仅是“不容易”——几乎不可能。原因如下:虚拟工作区是在窗口管理器中运行的小部件中实现的。它们是通过诡计和魔法实现的,并且完全绑定到在一个显示器上运行的一个窗口管理器。

窗口管理器、虚拟工作区管理小部件和客户端应用程序都在同一个 DISPLAY 上运行(如 $DISPLAY 环境变量中所示;通常为:0.0)您的第二台显示器在非双视图模式下实际上是在单独的 DISPLAY 上运行 - 可能是:0.1 您可以通过在每个显示器上的终端程序中从 shell 提示符运行“echo $DISPLAY”来验证这一点。

每个 DISPLAY 都运行自己的 X 服务器。因此,它们不知道彼此的窗口、窗口管理器或虚拟工作区。

我敢打赌,各种平铺窗口管理器都会希望您将显示器置于双视图模式。然后,它们可以仔细地处理同一显示器中一个和另一个中的实际空间……并让您误以为它们是两个独立的“工作区”(与虚拟工作区是同一个词,但含义不同)。

存在许多 X-window 问题,这使得将正在运行的 Xwindow 客户端程序从一个显示器无缝移动或迁移到另一个显示器变得非常困难。并不是说这做不到;可能已经做到了……但我敢打赌它有缺陷或至少有限制;例如,我怀疑您是否可以在显示器之间移动正在播放视频的 Firefox 窗口。

希望这有帮助!-pbr

答案2

您尝试过吗xrandrxrandr -q它可能会提供您想要的东西。

我在工作中使用带有双输出的旧 NVIDIA 卡。我不使用 TwinView 或两个 X 服务器。我甚至没有 xorg.conf;我让 Xorg 从 HAL 获取其设置。

我目前使用nouveau作为我的驱动程序,尽管我曾经使用过 NVIDIA 提供的二进制 blob。我使用惊人的作为我的窗口管理器,但 GNOME 和 KDE 处理得xrandr同样好,甚至更好。

答案3

有许多平铺窗口管理器可以做到这一点(Awesome3、scrotwm、Xmonad,可能还有 dwm 和 wmii),您可以配置一个 *box(Open/Flux)来做到这一点。不知道在 KDE 或 GNOME 中如何做到这一点,至少不容易。

相关内容