Set user/client requested mode as preferred

Desktop environments like to change to the monitor's preferred
mode, especially at login. Lacking one, they pick the highest
resolution they can find. This tends to override what the user
has picked, so try to work around the desktop environments by
setting the preferred mode to what the user has chosen.

Credit goes to Michal Srb who figured out the problem.
4 files changed