La barre de défilement qui bouge toute seule sur Linux Mint : causes et solutions

barre de défilement qui bouge toute seule linux mint

Un comportement qui déconcerte les utilisateurs de Linux Mint

Vous faites défiler une page web, vous relâchez la souris, et la barre de défilement continue de monter ou de descendre toute seule. Parfois l’écran se grise par intermittence, comme si l’interface perdait le contrôle d’elle-même. Ce n’est pas une hallucination, et votre souris n’est pas en train de rendre l’âme.

Le phénomène touche plusieurs applications : le navigateur web, le gestionnaire de paquets Synaptic, l’explorateur de fichiers Nemo. Dans tous ces contextes, le point commun est l’utilisation des barres de défilement GTK standard. Le slider se met à glisser sans que vous touchiez quoi que ce soit, parfois plusieurs secondes après votre dernier clic.

Ce comportement est suffisamment déstabilisant pour que des utilisateurs pensent à un malware, un problème matériel ou une souris défectueuse. La vraie cause est ailleurs, et elle est bien documentée.

Pourquoi la barre de défilement se déplace-t-elle seule?

Le coupable principal porte un nom précis : le mode « zoom scrolling », aussi appelé fine adjustment mode, introduit par GTK3 en 2017. Ce mode est conçu pour permettre un positionnement au pixel près dans une barre de défilement – utile dans certains contextes, désastreux dans d’autres.

Il se déclenche de deux façons : soit par un appui prolongé sur le slider pendant 500 millisecondes (une demi-seconde), soit par un Shift+clic. Dans les faits, ce seuil est trop bas et s’active lors de clics normaux, notamment si votre souris a un léger délai de réponse ou si vous maintenez le bouton une fraction de seconde de trop.

Un second angle d’attaque concerne les thèmes Mint-X. Le bug référencé sous GitHub mint-themes issue #107 décrit un slider qui se déplace comme si le clic avait atterri dans le creux sous le curseur plutôt que sur le curseur lui-même. C’est un problème de rendu CSS dans la feuille de style du thème, indépendant du comportement GTK mais aux symptômes très proches.

Enfin, une piste moins fréquente mais documentée sur les forums Linux Mint pointe vers des mises à jour de libinput ou de xserver-xorg-input qui modifient la façon dont les événements de souris sont interprétés. Un utilisateur sous Linux Mint 21.3 avec Cinnamon 6.0.4 et GTK 3.24.33 a rapporté des menus incontrôlables et des mouvements de barre permanents apparus après une mise à jour du système, sans autre modification de configuration.

Comment corriger définitivement ce bug sur Linux Mint?

Terminal Linux affichant l'édition d'un fichier de configuration GTK avec code en français

La solution la plus directe passe par un fichier de configuration GTK. Ouvrez un terminal et éditez (ou créez) le fichier ~/.config/gtk-3.0/settings.ini. Ajoutez-y la ligne suivante sous la section [Settings] :

Fichier Ligne à ajouter
~/.config/gtk-3.0/settings.ini gtk-primary-button-warps-slider=false

Si le fichier n’existe pas, créez-le avec ce contenu minimal :

[Settings]
gtk-primary-button-warps-slider=false

Enregistrez, puis fermez et rouvrez les applications concernées. Le mode fine adjustment est désactivé, et la barre de défilement retrouve un comportement normal.

Sous Cinnamon, une option graphique permet d’obtenir le même résultat sans toucher à un fichier de configuration. Rendez-vous dans Préférences > Thèmes > Paramètres et désactivez l’option intitulée « Jump to position when clicking in a trough ». Cette case contrôle directement le comportement du slider au clic.

Un cas particulier concerne les utilisateurs en dual-boot Windows/Linux avec une souris Microsoft sans fil. L’outil resetmsmice, disponible sur SourceForge, corrige un défilement anormalement rapide causé par une vitesse de molette héritée de Windows. Cette piste vaut la peine d’être explorée si le problème est apparu après un redémarrage depuis Windows.

Le rôle des thèmes et de GTK3 dans l’instabilité de l’interface

GTK3 a profondément revu la gestion des barres de défilement à partir de 2017, en intégrant nativement ce mode de positionnement fin. Le problème est que la plupart des thèmes n’ont pas été mis à jour pour tenir compte de ces changements de comportement.

Un thème mal codé peut aller bien au-delà de la seule barre de défilement. Des menus qui se ferment seuls, des boutons qui réagissent à côté du curseur, une interface qui semble « glisser » – tous ces symptômes peuvent découler d’une feuille de style GTK qui ne correspond plus aux attentes du moteur. C’est exactement ce que décrit le bug Mint-X sur GitHub.

Si vous utilisez un thème autre que ceux fournis par défaut avec Cinnamon, tester un thème standard (Mint-Y par exemple) est une étape de diagnostic rapide. Si le comportement disparaît avec le thème par défaut, le thème tiers est en cause. Les thèmes téléchargés depuis des dépôts non officiels sont particulièrement exposés à ce type de régression après une mise à jour GTK.

Ce genre de problème d’interface peut parfois ressembler à d’autres anomalies matérielles. Si votre écran s’éteint de façon intermittente en parallèle, il peut s’agir d’un problème distinct lié au pilote graphique plutôt qu’à GTK.

Ce bug persiste-t-il sur les versions récentes de Linux Mint?

Interface Linux Mint avec panneau des paramètres de thèmes ouvert

Linux Mint 22.3 « Zena », qui embarque Cinnamon 6.6.4, intègre l’option graphique dans les paramètres de thèmes – ce qui signifie que l’équipe Cinnamon a reconnu le problème et fourni un accès direct à la correction. Le bug de base GTK n’a pas été corrigé en amont, mais son contournement est désormais accessible sans ligne de commande.

Pour les versions antérieures, Linux Mint 22.0 (sorti en juillet 2024, basé sur Ubuntu 24.04 « Noble Numbat ») nécessite encore la modification manuelle du fichier settings.ini si l’option graphique n’apparaît pas dans les préférences.

Le bug peut réapparaître après certaines mises à jour. Une mise à jour de libinput ou de xserver-xorg-input peut réinitialiser ou contredire la configuration GTK locale. Si le problème revient après une mise à jour système, vérifiez d’abord que le fichier settings.ini est toujours intact et que la valeur n’a pas été écrasée.

Avis et retours d’expérience des utilisateurs touchés par ce problème

Sur les forums Linux Mint, le cas d’un utilisateur sous Linux Mint 21.3 avec Cinnamon 6.0.4 illustre bien la confusion que génère ce bug. Il décrivait des « menus incontrôlables » et une barre de défilement qui bougeait en permanence, sans avoir touché à la configuration. Après investigation, la piste retenue pointait vers une mise à jour récente de libinput.

Plusieurs utilisateurs confirment que l’ajout de gtk-primary-button-warps-slider=false dans le fichier settings.ini règle le problème immédiatement et de façon durable, sans redémarrage nécessaire – il suffit de relancer les applications. La solution via l’interface graphique Cinnamon est jugée plus accessible mais moins visible, beaucoup d’utilisateurs ne sachant pas que cette option existe.

D’autres retours mentionnent que le bug était apparu après avoir changé de thème visuel, confirmant le lien avec les thèmes Mint-X non maintenus. Revenir au thème Mint-Y a suffi dans plusieurs cas à stabiliser l’interface sans aucune modification de fichier de configuration.

Un utilisateur en dual-boot Windows 11 / Linux Mint avec une souris Microsoft Wireless 3500 signale que resetmsmice était la seule solution efficace dans son cas – les modifications GTK n’ayant eu aucun effet sur son problème spécifique de vitesse de défilement héritée. Preuve que derrière un symptôme identique peuvent se cacher des causes distinctes, et que diagnostiquer méthodiquement avant d’appliquer une solution reste la meilleure approche.

Ce que ces retours montrent clairement : la majorité des cas se résolvent en moins de deux minutes avec la modification GTK ou l’option Cinnamon. Le bug fait peur parce qu’il touche à l’interface de façon spectaculaire, mais sa correction est parmi les plus directes que vous rencontrerez sous Linux.