我想运行双显示器,发现如果我选择每个显示器的分辨率为 800 x 600,我就可以这样做,因为不镜像时的尺寸总和为 1600 x 600(横向)或 1200 x 800(纵向)。
问题是,我的显示器的自然分辨率远大于 800 x 600,实际上是 1440 x 900。任一方向的总和都超过了 1600 x 1600 的虚拟空间。我可以通过更换显卡(和匹配的驱动程序)来改善这一限制吗?
编辑:我在 Ubuntu 11.10 上使用 Radeon HD 5450 和最新的(2011 年 12 月)x86-64 架构 Catalyst 驱动程序。我没有编写自定义 xorg.conf。
答案1
可以通过“系统”>“首选项”>“监视器”配置 X 系统虚拟屏幕的值(在 Ubuntu 10.10 中,我没有尝试 11.10)。/etc/X11/xorg.conf
当通过“系统”>“首选项”>“监视器”工具进行物理屏幕选择和屏幕旋转选择时,会自动进行配置。不过,由于 X 系统启动时设置了限制,因此可能无法对所有分辨率进行旋转。
为了解决这个问题,我不需要更换显卡。相反,我手动编辑/etc/X11/xorg.conf
以将两个维度的虚拟分辨率设置为显示器最长尺寸的两倍。这使得旋转成为可能。这并不是说如果显卡内存有限,这个解决方案就会起作用,但就我的情况而言,它是有效的。