I would like to present a proposal to allow alt+tab in fullscreen applications using X11 and OpenGL.
The attached diff file is based on version 1.8.3 (13.9.2015), so the line numbers likely don't match the current trunk version. So I also attached my version of the complete file.
The X11 window is created by setting allow_redirect to true. This overrides the window manager and Alt+Tab does not work. The same holds for the super key etc...
Instead of setting allow_redirect to true, we can change the NET_WM_STATE property. This works with several window managers quite well, but some others behave in a very strange way, when double buffering is enabled (which it is by default). Alt+Tab works, but the window still stays fullscreened in the foreground without having focus.
The only thing that seems to work in most environments is to get to windowed mode, when the focus is lost and reactivate it, when the window gets focus again.
Ubuntu, EL 7 and the Desktops MATE, Cinnamon and Gnome 3
This needs to be verified with some more configurations, before it can be safely added to trunk.
Seems that things are not so easy with non-native resolutions. I did some more testing and found out, that Irrlicht overrides the creation params with the geometry it finds, so with my proposed changes it wouldn't be so easy to choose a lower resolution for performance reasons. I fixed this in my version and I will share it, if requested. But I suspect that things are not so easy in the general case and that my solution is just a special case.
If you want, we can discuss here. But it wouldn't mind, if the decision is to not allow alt+tab in Irrlicht applications for compatibility reasons.