我在 Ubuntu 上安装 Steam 多年,只为玩一款游戏:Civilization V。直到最近我才遇到问题。
通常,在开始游戏时,它会以全屏模式运行。最近,我启动它,它在一个窗口中打开。窗口有点奇怪——程序似乎在全屏运行,但前面有一个窗口,只能让我看到屏幕的一部分(就像一个负掩码)。当我右键单击标题栏时,会出现一个弹出菜单,让我可以选择最小化或关闭窗口,但最大化选项会变暗,就像窗口已经最大化一样。
这个问题似乎是我从 20.04 升级到 20.10 时出现的,但我玩了一段时间,所以我不能确定。这也是在我第一次插入外接显示器后不久(我在笔记本电脑上运行它),尽管无论我是否使用外接显示器运行 Civ V,我都会得到相同的结果。
我为尝试修复它所做的工作:
- 使用
-full
或-fullscreen
启动选项——无效。 - 重新安装 Steam - 无效。
- 重新安装 Civ V - 无效。
- 重新安装 gnome-shell - 没有效果。
我还检查了我能找到的每个 Steam 和 Civ V 配置文件,看看那里是否有任何选项,但没有运气。
由于窗口只显示部分屏幕,游戏现在无法玩。任何有关如何解决此问题的想法将不胜感激。
将其完全更改为更脏的解决方案:
/home/USER/.local/share/Aspyr
com.aspyr.civ5xp.json
有:"DisplayFullScreen" : true
GraphicsSettingsDX9.ini
:@sigi714 提出的解决方案对我来说并不完全有效,但它让我走得足够远,可以完成一个解决方案。最终,我
/home/USER/.local/share/Aspyr
没有包含任何 JSON 文件,所以我只是对 、 和 in 进行了建议的编辑FSResID
——XWindowResX
和WindowResY
YGraphicsSettingsDX9.ini
值设置得很低,我将它们更改为匹配我自己的 1920x1080 屏幕分辨率。以这些更改启动《文明 V》,它仍然按上述方式启动——看似全屏模式,但有一个窗口充当面具,所以我只能看到游戏的一部分。窗口大小不符合新的分辨率设置,但它更大,而且足够大,以至于我可以真正进入游戏设置并看到它们。尽管文件中的分辨率设置为 1920x1080,
GraphicsSettingsDX9.ini
但从游戏内部显示为 1400x900。我将其更改为 1920x1080,确保勾选全屏框,保存更改,然后退出游戏。重新启动后,它像以前一样全屏工作。检查
GraphicsSettingsDX9.ini
设置,我看到我现在有:我现在
com.aspyr.civ5xp.json
在我的Aspyr
文件夹中也有DisplayFullScreen
设置为true
.多亏了@sigi714,我知道现在要寻找什么
FSResID
了比@sigi714。