![强制全屏游戏在一个显示器上进行?](https://linux22.com/image/1035314/%E5%BC%BA%E5%88%B6%E5%85%A8%E5%B1%8F%E6%B8%B8%E6%88%8F%E5%9C%A8%E4%B8%80%E4%B8%AA%E6%98%BE%E7%A4%BA%E5%99%A8%E4%B8%8A%E8%BF%9B%E8%A1%8C%EF%BC%9F.png)
我有两个显示器,一个 1920x1200,另一个 1920x1080,在 10.10 中它们是“分开的”。当我打开显示偏好设置时,它们显示为单独的屏幕。自从安装(从头开始)11.04 以来,我在两个显示器上都拥有一个巨大的 3840x1200 屏幕。这本身不是问题,除非我想玩全屏游戏!玩游戏时,我希望它们显示在主(1920x1200)显示器上,但由于游戏只检测到一个屏幕,所以我无法做到这一点,即使我在游戏中降低分辨率也是如此。
我有一张 nVidia GTS 250 卡,使用 nvidia-current 驱动程序(版本 270.41.06),尽管“附加驱动程序”报告该驱动程序“已激活但当前未使用”。
有没有办法强制游戏只使用其中一个显示器?或者让游戏检测两个显示器?
答案1
是的。你需要在你的 中写入第二个元模式/etc/X11/xorg.config
。对我来说它看起来像这样:
# excerpt from /etc/X11/xorg.config
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "1"
Option "TwinViewXineramaInfoOrder" "DFP-0"
Option "metamodes" "CRT: nvidia-auto-select +1680+0, DFP: nvidia-auto-select +0+0;1024x786,NULL;NULL,1680x1050"
SubSection "Display"
Depth 24
EndSubSection
EndSection
我的笔记本电脑上连接着一台旧 LCD 显示器。在 xorg.config 中,LCD 被称为“CRT”,分辨率为 1024x768。笔记本电脑屏幕在文件中被称为“DFP”,分辨率为 1680x1050。
在我的里面xorg.config
你会发现三个Option "metamodes" "CRT: nvidia-auto-select +1680+0, DFP: nvidia-auto-select +0+0; 1024x786, NULL; NULL, 1680x1050"
由分号分隔的元模式(行):
CRT: nvidia-auto-select +1680+0, DFP: nvidia-auto-select +0+0;
在自动选择模式下使用两个显示器。- 当请求 1680x1050 的分辨率(即请求我的笔记本电脑屏幕的分辨率)时,元模式
NULL,1680x1050;
会停用旧的 CRT,并将笔记本电脑屏幕分辨率设置为该值。 - 反之亦然,当需要 1024x786 时,
1024x786,NULL;
停用笔记本电脑屏幕并将 CRT 设置为该分辨率。
现在你只需要添加类似的条目。找出哪个显示器被称为什么会有所帮助。然后你必须将游戏设置为使用附加元模式中指定的分辨率。这应该可以解决问题。