GNOME Desktop Logout Button Situation Is Crazy

Depuis Gnome 50, le bouton de déconnexion peut disparaître sur les systèmes mono-utilisateur et mono-session, non pas à cause d’une régression récente, mais d’une décision de conception vieille de 14 ans qui devient visible avec la suppression complète de la sessio...

Voir la source

SYNTHÈSE STRUCTURÉE

Le mystère du bouton de déconnexion qui disparaît

Depuis Gnome 50, de nombreux utilisateurs constatent que l’option « Se déconnecter » a disparu du menu système. Certains la voient encore, d’autres non, et elle peut même apparaître ou disparaître aléatoirement. Comme le dit l’intervenant : « This randomly appearing and disappearing, that is a problem, but that problem is related to why this is happening today. » Ce comportement erratique est dû à des résidus de code X11 mal nettoyés qui trompaient la condition d’affichage.

Une décision vieille de 14 ans

Ce n’est pas un bug, mais une décision de conception prise au début de Gnome 3. L’intervenant cite les documents de conception : « The logout and switch user options don’t serve any purpose on single user systems. Also, it won’t make sense to users. » Le bouton de déconnexion est donc intentionnellement masqué quand il n’y a qu’un seul utilisateur et une seule session de bureau.

La condition exacte de disparition

Le bouton de déconnexion est affiché uniquement si au moins l’une des conditions suivantes est remplie :

  • Plusieurs comptes utilisateurs existent sur la machine
  • Plusieurs sessions de bureau sont installées (ex. Gnome + Sway)
  • Le paramètre always-show-log-out est activé via gsettings

L’intervenant précise : « Logout is also available by default if you have more than one desktop session, even if you only have one user account. It’s only hidden by default if there’s only one user and also only one desktop. »

Pourquoi cela devient visible maintenant

Avec Gnome 49, X11 a été désactivé par défaut. Avec Gnome 50, X11 est complètement supprimé. Les systèmes qui n’avaient qu’une session Gnome (Wayland) perdaient donc la seconde session virtuelle (X11) qui déclenchait l’affichage du bouton. L’intervenant explique : « Any Gnome 50 system that doesn’t have Niri or Sway or KDE installed, if it’s just running Gnome, now it only has a single desktop session. »

Le correctif officiel via gsettings

La solution documentée est d’activer le paramètre caché avec la commande suivante :

gsettings set org.gnome.shell always-show-log-out true

L’intervenant ironise sur cette approche : « Why would you want to have buttons for things when you could just write a command for it? Why have buttons when you can hide the useful complexity behind the command line like it’s 1995? »

Les contournements non recommandés

Certains utilisateurs créent un second compte utilisateur factice pour forcer l’affichage du bouton. L’intervenant juge cette méthode inefficace : « This solution here will fix the problem and will permanently do so. It’s not a good solution because now you just have a random extra account. »

Les distributions qui ont anticipé le problème

Ubuntu a activé ce paramètre par défaut depuis 2017, ce qui explique pourquoi ses utilisateurs ne sont pas concernés. L’intervenant précise : « Ubuntu, for example, they have gone and set this setting since way back in 2017 in preparation for this happening. »

Les arguments historiques contre la déconnexion

Dans les discussions de conception de 2011, les développeurs Gnome avançaient que la déconnexion n’a pas de sens sur un système mono-utilisateur. Un participant rétorquait : « Without logout, you actually do great installation of third-party software like Dropbox and VirtualBox by adding, and now reboot after installing. Welcome back to Windows! » L’intervenant souligne que le redémarrage complet du système est une solution disproportionnée pour recharger l’environnement utilisateur.

Le débat actuel sur l’évolution

Un ticket Gnome Shell propose de toujours afficher le bouton de déconnexion, mais une revue de design est nécessaire. L’intervenant s’étonne : « Why does there need to be a design review? Who knows? » Certains proposent même de remplacer « Se déconnecter » par « Redémarrer la session », ce que l’intervenant juge comme une « sur-ingénierie ».

La confusion même chez les développeurs Gnome

L’intervenant rapporte que des contributeurs Gnome eux-mêmes ignoraient ce comportement : « There are Gnome contributors who don’t know that this is a problem, who didn’t realize this was a thing. Even better than that, even funnier than that, in the design matrix room for Gnome, there were several people confused by it. »

CONCEPTS CLÉS

  • Mono-session : Situation où un seul environnement de bureau (ex. Gnome Wayland) est installé sur le système, par opposition à une configuration multi-session (ex. Gnome + KDE).
  • Gsettings : Outil en ligne de commande pour modifier les paramètres de configuration de l’environnement de bureau Gnome, stockés dans le système de base de données DConf.
  • Régression : Perte d’une fonctionnalité qui existait dans une version précédente d’un logiciel, souvent considérée comme un bug par les utilisateurs.
  • Session X11 : Session de bureau utilisant le protocole d’affichage X11, progressivement remplacé par Wayland dans les distributions modernes.

CONCLUSION

La disparition du bouton de déconnexion dans Gnome 50 n’est pas un bug récent, mais la conséquence d’une décision de conception vieille de 14 ans qui devient visible avec la suppression complète de X11. Ce cas illustre parfaitement comment des choix d’interface faits pour des raisons de simplification peuvent entrer en conflit avec les besoins réels des utilisateurs, surtout quand ils ne sont pas documentés et que même les développeurs les ignorent. La leçon à retenir est que la transparence des décisions de conception et la possibilité de les contourner facilement (via gsettings ou une option graphique) sont essentielles pour éviter ce genre de frustration. En attendant une éventuelle modification du comportement par défaut, la commande gsettings set org.gnome.shell always-show-log-out true reste la solution la plus propre pour restaurer la fonctionnalité.

Du même canal

Tout voir