Steam 上的游戏最小化

Von*_*ter 7 gnome steam games

当我使用 Steam 界面并打开好友聊天框时,我的游戏会最小化。似乎它优先考虑新打开的窗口并使该窗口处于活动状态,从而最小化游戏。当您打开好友聊天 Steam 在 Steam 叠加层和桌面上打开新窗口(它们是同步的,一旦您关闭其中一个,另一个也会关闭)。临时解决方案是在开始时打开窗口而不是关闭它,因此如果我想与某人聊天,它只会打开新选项卡而不是整个窗口。

有谁知道如何防止这种行为?

Ped*_*ado 4

没有。我也受此苦。当有人在 Steam 聊天中与我交谈并出现弹出窗口时,Gnome Ubuntu 17.04、csgo 和 payday2 会最小化...

我确实发现了这一点:https://steamcommunity.com/app/221410/discussions/0/626329820878430425/

感谢您的提示,这让我找到了解决办法:)

首先,这是 SDL 的“默认”行为。可以通过将 SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS 设置为 0 来在代码中禁用它。如果游戏中有这样的设置,那就太好了。

但是,由于我们无法编辑代码,因此我们必须使用不同的方法。SDL 还可以识别环境变量。因此,我们不是从 Steam 内部运行 Civ5,而是从命令行运行它。首先,你仍然需要让蒸汽运行。然后导航到包含 Civ5XP 的目录。然后运行

SDL_VIDEO_MINIMIZE_ON_FOCUS_LOST=0 ./Civ5XP
Run Code Online (Sandbox Code Playgroud)

或者,您可以将其导出到更大的范围。


实际上你可以在Steam中使用环境变量。右键单击游戏,选择属性,然后设置启动选项。将其放入该字段中:

SDL_VIDEO_MINIMIZE_ON_FOCUS_LOST=0 %command%
Run Code Online (Sandbox Code Playgroud)

然后单击“确定”即可完成。

我通过切换到 lxde 或 xfce 避免了这种情况。Kde 不这样做,这是 gnome 3.22 的事情