计划 Xinerama 设置非常简单直接。基本上你需要考虑三件事:屏幕分辨率、颜色深度和屏幕布局。
你将需要至少 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,它将绕过你的系统拥有的任何软件包管理。
在你的 Xinerama 设置中,每个物理屏幕都可以具有不同的分辨率。这样做有一些优点,我能够在我的设置中使用一台仅支持 640x480 的旧显示器和一台更大的 17 英寸显示器(1280x1024)。我也听说过网页开发者和图形设计师使用一个大的“预览”屏幕,并在其侧面放置一个或两个较小的屏幕。我认为这种灵活性是 Xinerama 扩展的伟大之处之一。
有几个用户界面问题是 Xinerama 特有的,大多数当前一代窗口管理器(参见第 9 节)都没有很好地解决。最恼人的是对死区的处理不佳。
窗口管理器假设显示区域是一个矩形,其大小等于你的整个桌面的高度和宽度。如果你在 Xinerama 设置中使用多个显示分辨率,你的桌面将是非矩形的。这会导致“死区”,即显示器上不存在的区域,但窗口管理器将其解释为“空”。许多窗口管理器会尝试利用这个死区来放置新窗口。结果是窗口无法访问。随着窗口管理器变得意识到 Xinerama,这个问题将很快消失。
当你在运行 Xinerama 时,窗口管理器也不处理最大化窗口的概念。通常发生的情况是它会在所有可用屏幕上最大化你的窗口。让 Netscape 跨越 2 个显示器通常不是最佳的上网方式。
与屏幕分辨率不同,Xinerama 将你的整个虚拟屏幕限制为一种颜色深度。如果你计划为你的第二个显示器取出一个廉价显卡,你需要记住这一点。如果你的旧显卡仅支持 8 位颜色,你可能会获得更大的显示器,但大多数较新的程序在 256 色下看起来很糟糕。