Le dessous de tout est Ubuntu comme @karel l'a déjà dit, donc si vous utilisez GNU/Shell ou tout ce qui est basé sur le terminal ou sont le cœur des mécanismes internes d'Ubuntu, ils sont tous identiques.
Oui, les différences se situent au niveau de l'interface graphique ou du bureau. Si vous modifiez les paramètres de l'interface graphique, une commande destinée à un environnement GTK+ peut fonctionner dans GNOME, MATE, Budgie et XFCE récent (donc Ubuntu-Studio), mais peut ne pas avoir le même effet sur KDE ou LXQt (tous deux étant basés sur Qt). L'inverse sera également vrai.
Sous le bureau ou l'interface graphique, l'utilisateur est la boîte à outils de la pile logicielle. GNOME utilise la boîte à outils Gimp+GNOME.Toolkit, qui est également utilisée par de nombreux autres. KDE et LXQt ne l'utilisent pas, mais plutôt Qt, une boîte à outils plus ancienne appartenant à une société qui a conduit la FSF à créer GTK+ à partir de GTK (Gimp.Toolkit) et à créer GNOME.
Cette boîte à outils fait une énorme différence, surtout pour les programmeurs ou les personnes qui doivent passer par la pile logicielle pour traiter le système d'exploitation sous-jacent. GTK+ est plus facile à utiliser en C, alors que Qt est écrit pour C++, mais le problème va au-delà du langage, et c'est quelque chose que la plupart des utilisateurs peuvent ignorer (mais qu'ils peuvent remarquer avec les thèmes et les décorations de fenêtres).
Si j'étudie une solution, je détermine à quel endroit de la pile logicielle elle a un impact, ce qui me permettra de savoir si elle fonctionnera dans mon autre version d'Ubuntu. La plupart des solutions fonctionnent, mais comme la pile n'est pas toujours identique, toutes les solutions ne sont pas utiles.