Oli*_*Oli 6 window-manager compiz games
我运行的是 TwinView,双显示器系统。我喜欢在其中一台显示器上全屏玩游戏,而不是同时跨两台。使用wine,只需将其设置为桌面模式并将分辨率设置为一个屏幕的分辨率即可。对于 OpenTTD,我使用了 Compiz 的 Window Rules 插件。
但是我有一些本机游戏对此不起作用。今天的实验涉及 Prey(Doom 3 引擎),但我在其他 ID 引擎上也遇到过类似问题。
简而言之:有没有人找到一种让 Prey/OpenAreana/Doom3/etc 在窗口模式下运行但带有全屏装饰(也就是说,没有边框和面板上方)的方法?
在忍受了多年的装饰之后,我找到了解决办法。问题是SDL。它似乎没有遵循绘制窗口的标准方式,使得它们无法以 Compiz 为目标(然后通过 FULLSCREEN 提示删除装饰)......直到现在。
您可以设置SDL_VIDEO_X11_WMCLASS环境变量,窗口将采用该类。这本身并不意味着任何事情,但是当您要求 Compiz 将该类呈现为全屏时,您就得到了您一直想要的东西。
您不必全局设置它。只需将启动器更改为如下所示:
env SDL_VIDEO_X11_WMCLASS=pie /opt/revengeofthetitans/revenge.sh
Run Code Online (Sandbox Code Playgroud)
并将 Compiz 的窗口规则设置为class=pie全屏目标。
我应该注意到它仍然是一个窗口。游戏需要设置为窗口模式。大多数人的设置中都有一个选项。
| 归档时间: |
|
| 查看次数: |
2359 次 |
| 最近记录: |