打开后,游戏会在两个显示器上显示

打开后,游戏会在两个显示器上显示

我不确定要为此更改什么设置,但我打开了 Dungeon Crawl 或 Steam 游戏等游戏,游戏想要占据两个屏幕。有没有办法让游戏只在一个屏幕上打开并xrandr显示这一点。所以它们都在屏幕 0 上:

Screen 0: minimum 320 x 200, current 2966 x 900, maximum 8192 x 8192

LVDS1 connected 1366x768+1600+75 (normal left inverted right x axis y axis) 344mm x 193mm

VGA1 connected 1600x900+0+0 (normal left inverted right x axis y axis) 443mm x 249mm

如果您需要更多信息或可以指出您可能已经找到答案的地方,请告诉我。

答案1

我现在有两个显示器连接到我的 Xubuntu 14.04 机器,遇到了同样的问题。我认为解决这个问题的最佳方法是通过脚本文件,这样你就不必每次玩游戏时都输入命令。

我编写了一个脚本文件,除其他功能外,它将修复 Dungeon Crawl Tiles 窗口,使其仅占用一个桌面,而不是跨越两个桌面。您可以下载或查看它这里

答案2

我认为目前没有彻底的解决方案。最简单的解决方法是xrandr在开始游戏之前使用并设置为仅使用一台显示器:

xrandr --output LVDS1 --off

游戏结束后,重新启用两个显示器:

xrandr --output LVDS1 \
         --mode "1366x768" \
         --panning 1366x768+1600+75 \
       --output VGA1 \
         --mode "1600x900" \
         --panning "1600x900+0+0"

另一种方法是以窗口模式启动游戏,然后使用一些黑客技术删除屏幕边框。我为此编写了一个工具,可从以下位置获取:

但它还没有真正为最终用户做好准备。你可以像这样使用它(在 2 秒结束之前将鼠标指针移到游戏窗口上):

sleep 2 && ./windowtool.py -keep-above 1 --decorations 0 -m 1366,0 ACTIVE

如果游戏没有提供适合您桌面的分辨率,您可以xrandr将显示器设置为适合游戏的分辨率。

相关内容