I wish there were standards on the Linux desktop for this kind of basic functionality that all desktop developers followed.

Do we have the leadership in the community necessary to develop and maintain such standards? Standards don’t appear magically on their own.