GNOME extensions are basically required, but they're a ticking time bomb for Linux desktops
…But not all desktop environments follow this approach. A good example of a desktop environment that supports scripting but has a specific API to do so is KDE's KWin window manager…
