Steam 在窗口中打开 Civ V,而不是全屏打开(Ubuntu 20.10)

Steam 在窗口中打开 Civ V,而不是全屏打开(Ubuntu 20.10)

我已经在 Ubuntu 上安装了 Steam 好几年了,都是为了玩一款游戏:《文明 5》。直到最近我才遇到问题。

通常情况下,启动游戏时,它会以全屏模式运行。最近,我启动它时,它在一个窗口中打开。窗口有点奇怪——程序似乎以全屏模式运行,但前面有一个窗口,只能让我看到屏幕的一部分(就像一个负片遮罩)。当我右键单击标题栏时,会出现一个弹出菜单,让我可以选择最小化或关闭窗口,但最大化选项却变暗,好像窗口已经最大化了一样。

这个问题似乎是在我从 20.04 升级到 20.10 时出现的,但我已经很久没玩了,所以我不能肯定。这也是在我第一次插入外接显示器后不久(我在笔记本电脑上运行它),尽管无论有没有外接显示器运行 Civ V,我都会得到相同的结果。

我尝试修复此问题的方法如下:

  • 使用-full-fullscreen启动选项--无效果。
  • 重新安装 Steam — — 没有效果。
  • 重新安装 Civ V — — 没有效果。
  • 重新安装 gnome-shell — — 无效。

我还检查了我能找到的每个 Steam 和 Civ V 配置文件,看看其中是否有任何选项,但没有找到。

由于窗口只显示屏幕的一部分,游戏现在无法玩。任何关于如何修复此问题的想法都将不胜感激。

答案1

将其彻底改变为更肮脏的解决方案:

  1. /home/USER/.local/share/Aspyr
  2. 确保com.aspyr.civ5xp.json具有:
    "DisplayFullScreen" : true
  3. 转至子文件夹“席德·梅尔的文明 5”
  4. 編輯GraphicsSettingsDX9.ini
FSResID = 6
WindowResX = 1920
WindowResY = 1080

答案2

@sigi714 提出的解决方案没有完全地对我来说,这还不够,但它让我完成了一个解决方案。最终,我的文件/home/USER/.local/share/Aspyr没有包含任何 JSON 文件,所以我只是按照建议对FSResIDWindowResXWindowResY进行了编辑GraphicsSettingsDX9.ini——X 和 Y 值设置得相当低,我将它们更改为与我自己的 1920x1080 屏幕分辨率相匹配。

启动经过这些更改的《文明 5》时,它仍然像上面描述的那样启动——似乎处于全屏模式,但窗口充当了某种遮罩,所以我只能看到游戏的一部分。窗口大小不符合新的分辨率设置,但它曾是更大,大到我可以进入游戏设置并看到它们。尽管文件中的分辨率设置为 1920x1080 GraphicsSettingsDX9.ini,但游戏内部显示为 1400x900。我将其更改为 1920x1080,确保全屏复选框已勾选,保存更改,然后退出游戏。重新启动后,它像以前一样全屏运行。

检查GraphicsSettingsDX9.ini设置后,我发现现在有:

FSResID = 14
WindowResX = 1920
WindowResY = 1080

我现在也将我的文件夹com.aspyr.civ5xp.json中的设置为。AspyrDisplayFullScreentrue

现在我更清楚应该寻找什么了,感谢@sigi714,我找到了几个地方(比如Gentoo 维基) 表明的正确值FSResID取决于系统,这可以解释为什么游戏为我选择的值与为@sigi714 选择的值不同。

相关内容