我不确定要为此更改什么设置,但我打开了 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
将显示器设置为适合游戏的分辨率。