我已经在 Ubuntu 上安装了 Steam 好几年了,都是为了玩一款游戏:《文明 5》。直到最近我才遇到问题。
通常情况下,启动游戏时,它会以全屏模式运行。最近,我启动它时,它在一个窗口中打开。窗口有点奇怪——程序似乎以全屏模式运行,但前面有一个窗口,只能让我看到屏幕的一部分(就像一个负片遮罩)。当我右键单击标题栏时,会出现一个弹出菜单,让我可以选择最小化或关闭窗口,但最大化选项却变暗,好像窗口已经最大化了一样。
这个问题似乎是在我从 20.04 升级到 20.10 时出现的,但我已经很久没玩了,所以我不能肯定。这也是在我第一次插入外接显示器后不久(我在笔记本电脑上运行它),尽管无论有没有外接显示器运行 Civ V,我都会得到相同的结果。
我尝试修复此问题的方法如下:
- 使用
-full
或-fullscreen
启动选项--无效果。 - 重新安装 Steam — — 没有效果。
- 重新安装 Civ V — — 没有效果。
- 重新安装 gnome-shell — — 无效。
我还检查了我能找到的每个 Steam 和 Civ V 配置文件,看看其中是否有任何选项,但没有找到。
由于窗口只显示屏幕的一部分,游戏现在无法玩。任何关于如何修复此问题的想法都将不胜感激。
答案1
将其彻底改变为更肮脏的解决方案:
- 去
/home/USER/.local/share/Aspyr
- 确保
com.aspyr.civ5xp.json
具有:"DisplayFullScreen" : true
- 转至子文件夹“席德·梅尔的文明 5”
- 編輯
GraphicsSettingsDX9.ini
:
FSResID = 6
WindowResX = 1920
WindowResY = 1080
答案2
@sigi714 提出的解决方案没有完全地对我来说,这还不够,但它让我完成了一个解决方案。最终,我的文件/home/USER/.local/share/Aspyr
没有包含任何 JSON 文件,所以我只是按照建议对FSResID
、WindowResX
和WindowResY
进行了编辑GraphicsSettingsDX9.ini
——X 和 Y 值设置得相当低,我将它们更改为与我自己的 1920x1080 屏幕分辨率相匹配。
启动经过这些更改的《文明 5》时,它仍然像上面描述的那样启动——似乎处于全屏模式,但窗口充当了某种遮罩,所以我只能看到游戏的一部分。窗口大小不符合新的分辨率设置,但它曾是更大,大到我可以进入游戏设置并看到它们。尽管文件中的分辨率设置为 1920x1080 GraphicsSettingsDX9.ini
,但游戏内部显示为 1400x900。我将其更改为 1920x1080,确保全屏复选框已勾选,保存更改,然后退出游戏。重新启动后,它像以前一样全屏运行。
检查GraphicsSettingsDX9.ini
设置后,我发现现在有:
FSResID = 14
WindowResX = 1920
WindowResY = 1080
我现在也将我的文件夹com.aspyr.civ5xp.json
中的设置为。Aspyr
DisplayFullScreen
true
现在我更清楚应该寻找什么了,感谢@sigi714,我找到了几个地方(比如Gentoo 维基) 表明的正确值FSResID
取决于系统,这可以解释为什么游戏为我选择的值与为@sigi714 选择的值不同。