I'll give GNOME a try, but everything I hear is that it's a directionless blob that makes productivity difficult.
AFAIK, ubuntu gnome is very stripped down by default, but it is easy to tailor to fit many needs. The extensions are often written in javascript.
https://askubuntu.com/questions/813262/which-desktop-environ...
1. Open a new terminal and max screen it with focus in the prompt, not on the "window".
2. Move windows between workspaces.
3. Screenshot with copy to clipboard.
4. Disable "quit all" for applications on an application-by-application basis (I never want to nuke chrome, but I often want to close all finder windows).
5. When plugged into a monitor, move active application to the monitor and have it show up correctly. If it was maximized or full screen, make it maximized or full screen in the new context and make sure to handle different pixel resolutions correctly.
6. Fullscreen toggle.
7. Maxscreen toggle.
8. Paste from clipboard without formatting.
9. Make capslock an additional control.
10. Remap individual control keys and have them work in all contexts and in all ways resemble those keys (something that Unity doesn't do which drives me insane in Slack in the browser where I can't always copy and paste because Slack somehow knows capslock isn't a "real" control).