...and other WM behaviour must be improved:
Some fullscreen apps grab most of keyboard shortcuts under their control. Especially 3D games, Sauerbraten for example. So it is impossible to use Alt+Tab with them.
It is also not good if app uses alt+tab in own purposes, but WM overrides it. Or there is high probability of accidental key press.
There should be some way to minimize such apps. Override control over alt+tab, or/and make another shortcut, that would be accessible from anywhere.
There are also situations when popups brake normal work of fullscreen app. Especially when using compiz.
So summing all:
- WM must have *switchable* ability to override alt+tab so it will work everywhere.
- it must have *customizable* alternative hotkeys that would work like alt+tab everywhere.
- it must have ability to turn off/on (and may be override too) other desktop hotkeys in fullscreen (may be customized for different hotkeys)
- it must not interfere in work of fullscreen app if user does not want it. When in fullscreen, new windows must be created minimized, and notify bubbles must be just drawn over fullscreen. No forced minimization because of popups!
- minimization, or popups must not break the app.
- if fullscreen app's resolution is similar or greater than desktop's, it must be minimized when pressing alt+tab (or custom replacement). If resolution is smaller, it *can* be shown in own window (switchable).
- it must have ability to lock/unlock mouse focus when in some windowed app that needs to grab mouse. Do it by some hotkey, like ctrl+F10 in Dosbox. (this addition based on idea #4642)
Tags:
(none)
Developer comments
It is not the wm's (neither metacity nor compiz) responsibility to offer workarounds for fullscreen-apps that do not cleanly integrate with the desktop environment they're are ported to. I'm only talking about native games. OpenSource games have to be fixed upstream to cleanly integrate with the platform they are intended to run on. ClosedSource/commercial games... well we're out of luck and only can kindly ask the developing company to improve their integration with the GNOME-desktop. As much as I recommend the "it just works"-way, I draw the line at the point where users demand workarounds to be added to games work. With that approach the game-developer will never be forced to fix the bugs in their own code-base.
I think this is mainly communicating with upstream game-developers to (either OpenSource or ClosedSource) improve their integration with the GNOME desktop and help them doing so with advice or code-contribution, than for Ubuntu developers to add workarounds to metacity or compiz to make games work cleanly.