请求窗口管理器释放独占全屏模式

时间:2015-12-15 10:56:11

标签: c++ linux window-managers

我正在使用SDL 1.2构建的游戏,该游戏在Linux上使用独占的全屏模式。这意味着它会从窗口管理器中获取所有输入,因此必须在游戏内部实现Alt-F4和Alt-Tab。

Alt-F4很简单。对于Alt-Tab,我想将游戏从全屏模式更改为窗口模式,因此用户可以访问桌面的其余部分。在SDL中执行此操作的正确方法包括销毁一堆OpenGL并重建它,这在当前代码库中是不可行的,并且还需要很长时间(想想10秒)。

但是,我注意到如果游戏打开一个带有xdg-open的网址,窗口管理器(至少在Ubuntu 15.04中)会自动使游戏成为一个窗口(以便能够显示新打开的用户浏览器),并设法快速无误地执行此操作。

有没有办法强制窗口管理器在游戏中(在按键上)执行此操作,而无需打开另一个窗口/应用程序?

0 个答案:

没有答案
相关问题