Народ жалуется тут постоянно, что в Linux'e Alt-Tab с fullscreen приложения на desktop не возвращает оригинальное разрешение экрана.
Есть такой баг, багу уже восемь лет стукнуло (вообще то все 30).
Народ предлагает написать патчи для всех WM (window manager), для Wine, и для всех приложений, которые делают fullscreen mode with non native resolution. Только это неправильно. Проблема в Windows была решена где-то с выходом Windows 95, там у функции ChangeDisplaySettings есть флаг CDS_FULLSCREEN, который говорит, что resolution временный и тогда при смене foreground приложения Windows сама возвращает последний desktop mode.
Я полагаю, что написать патч для реализации этой возможности в Linux не составит большого труда.
1) Делаем CDS_FULLSCREEN (temporary full screen mode flag) по умолчанию.
2) На уровне X.org при запуске запоминаем resolution.
3) На уровне X.org следим за foreground приложениями.
4) Если foreground приложение крашнулось, минимизировалось, ушло в фон - возвращаем 2).
5) ...
6) Profit!
Только одним местом чую, что никто тут на ЛОРе за это не возьмётся, но придумывать X :1/Xvfb/etc. костыли будут постоянно. ;)
Или кто-то возьмётся? Я не программист - в меня помидорами не бросать!