I've got a long running issue with the Nvidia drivers in Linux that I was hoping somebody here could help me resolve. The situation doesn't appear to have changed with the release of 319.12 despite promises of initial xrandr 1.4 support (the lack of which I believe is the root of the issue). I've got a System76 BonX6 laptop with an Nvidia GTX 670M chipset. My LCD has a native resolution of 1920x1080. However I prefer to run with 1600x900 if possible (or any lower resolution - which one doesn't really matter here). In any event when I switch the resolution using either nvidia-settings or xrandr on the command line - my desktop environment never seems to resize to match it. So even though my new resolution is something smaller, the DE panels and what not are now oversized as if I was still running with 1920x1080 and hence cut off from view in the lower resolution. It's as if the DE never receives the notification that the resolution has changed.

I have experienced this in both Gnome 3 and Cinnamon among other DEs. Is there a work around for this? I'm running Arch Linux so I'm running all of the absolute most cutting edge versions of everything for the most part. Any pointers or feedback would be most appreciated.