强制全屏游戏到一台显示器?

Som*_*ude 7 nvidia multiple-monitors

我有两台显示器,一台 1920x1200,另一台 1920x1080,在 10.10 中它们是“独立的”。当我打开显示首选项时,它们显示为单独的屏幕。自从安装(从头开始)11.04 以来,我改为在两台显示器上放置一个巨大的 3840x1200 屏幕。本身没问题,除非我想玩全屏游戏!玩游戏时,我希望它们在主 (1920x1200) 显示器上,但由于游戏只检测到一个屏幕,我无法这样做,即使我在游戏中降低分辨率。

我有一个 nVidia GTS 250 卡,使用 nvidia-current 驱动程序(版本 270.41.06),即使“附加驱动程序”报告驱动程序“已激活但当前未使用”。

有没有办法强制游戏只使用一个显示器?或者让游戏检测两个显示器?

con*_*use 2

就在这里。您需要将第二个元模式写入您的/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
Run Code Online (Sandbox Code Playgroud)

我的笔记本电脑连接了一台旧液晶显示器。LCD 在 xorg.config 中称为“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 设置为该分辨率。

现在您只需添加类似的条目即可。找出哪个显示器的名称会有所帮助。然后,您必须将游戏设置为使用附加元模式中指定的分辨率。这应该够了吧。