3. 计划

计划 Xinerama 设置非常简单直接。基本上你需要考虑三件事:屏幕分辨率、颜色深度和屏幕布局。

3.1. 你需要的

你将需要至少 2 个显卡(一个双头显卡也应该可以),以及两台显示器,一个运行 XFree 的操作系统(例如 Linux 或 Solaris)和 XFree86 4.0 版本。我假设你的设置工作正常,并且你的两张显卡都受 XFree86 支持。

除非你最近升级或安装了 Linux,否则你可能正在运行旧版本的 X。通过输入以下命令来验证你是否正在运行 4.0 或更高版本

papel:/ # X -version

你现在应该看到类似这样的内容

  XFree86 Version 4.0 / X Window System
  (protocol Version 11, revision 0, vendor release 6400)
  Release Date: 8 March 2000
         If the server is older than 6-12 months, or if your card is newer
         than the above date, look for a newer version before reporting
         problems.  (see http://www.XFree86.Org/FAQ)
  Operating System: Linux 2.3.46 i686 [ELF] 
  Module Loader present
  

如果版本不是 4.0 或更高(第一行),你将需要升级。使用你的发行版软件包管理器升级到 4.0 或更高版本,或者直接从 XFree86 下载并安装。

ftp://ftp.xfree86.org/pub/XFree86/4.0/

或者最好使用在以下位置找到的镜像站点之一

http://www.xfree86.org/4.0/ftp.html

下载文件后,使用 Xinstall.sh shell 脚本安装新的 X。请注意,如果你以这种方式安装 X,它将绕过你的系统拥有的任何软件包管理。

3.2. 设计考虑

在你的 Xinerama 设置中,每个物理屏幕都可以具有不同的分辨率。这样做有一些优点,我能够在我的设置中使用一台仅支持 640x480 的旧显示器和一台更大的 17 英寸显示器(1280x1024)。我也听说过网页开发者和图形设计师使用一个大的“预览”屏幕,并在其侧面放置一个或两个较小的屏幕。我认为这种灵活性是 Xinerama 扩展的伟大之处之一。

有几个用户界面问题是 Xinerama 特有的,大多数当前一代窗口管理器(参见第 9 节)都没有很好地解决。最恼人的是对死区的处理不佳。

窗口管理器假设显示区域是一个矩形,其大小等于你的整个桌面的高度和宽度。如果你在 Xinerama 设置中使用多个显示分辨率,你的桌面将是非矩形的。这会导致“死区”,即显示器上不存在的区域,但窗口管理器将其解释为“空”。许多窗口管理器会尝试利用这个死区来放置新窗口。结果是窗口无法访问。随着窗口管理器变得意识到 Xinerama,这个问题将很快消失。

当你在运行 Xinerama 时,窗口管理器也不处理最大化窗口的概念。通常发生的情况是它会在所有可用屏幕上最大化你的窗口。让 Netscape 跨越 2 个显示器通常不是最佳的上网方式。

与屏幕分辨率不同,Xinerama 将你的整个虚拟屏幕限制为一种颜色深度。如果你计划为你的第二个显示器取出一个廉价显卡,你需要记住这一点。如果你的旧显卡仅支持 8 位颜色,你可能会获得更大的显示器,但大多数较新的程序在 256 色下看起来很糟糕。

3.3. 布局

布局决策相当简单,你只需要决定你想要如何物理布局你的显示器。大多数人会简单地将他们的显示器排成一排,并将他们的桌面视为一个巨大的显示器。也可以重叠显示器,或将它们放置在更复杂的布局中。但请记住我上面所说的关于窗口管理器期望矩形显示器的内容。