I don't know how the solution to that is the buggy mess of, for example, Gnome on Fedora20 which is a buggy mess.