Comment désactiver l'accélération de défilement dans macOS Sierra?

55

Il y a quelques versions, OS X a introduit l'accélération de défilement, ce qui signifie que si vous continuez à faire défiler dans une direction, la vitesse de défilement sera de plus en plus grande. Vous ne pouvez pas désactiver cela à partir de l'interface utilisateur. Il est extrêmement agaçant de faire défiler un long site Web ou un long code source dans un éditeur.

Jusqu'à macOS Sierra, vous pouviez désactiver cette option à l' aide de l' outil DisableExtremeScrollAcceleration . Mais cet outil ne fonctionne plus.

Est-il possible d'empêcher l'accélération du défilement?

Gklka
la source
... et j'adore le défilement accéléré depuis des années, je ne peux pas m'en passer - cela ne prouve que des chevaux pour les parcours, je suppose ;-) SteerMouse peut ajuster le comportement du défilement, entre autres choses, en fonction de la souris que vous utilisez [il y a une v5 actuellement en version bêta, un peu buggy mais gratuite pendant un certain temps, vous pourrez donc en juger par vous-même]
Tetsujin
2
Je déteste vraiment ça ... as-tu essayé de faire défiler une grande liste dans un petit conteneur de 200px ??? Je vais former la paix intérieure, la concentration et le contrôle avec des moines solitaires pendant 10 ans afin de faire défiler 10 lignes sans faire vaciller la molette de la souris tout le temps!
DerpyNerd

Réponses:

55

J'ai écrit un petit programme pour résoudre ce problème: https://github.com/emreyolcu/discrete-scroll

Vous pouvez télécharger un binaire ici . Il fonctionne en arrière-plan et vous permet de faire défiler 3 lignes à chaque tick de la roue.

Emre Yolcu
la source
1
Merci! Pendant 2 jours, j'ai essayé tous les logiciels, mais votre petit utilitaire a sauvé la journée!
hambos22
Merci pour cela, je me sens comme si Yosemite avait encore une certaine inertie mais ça le bat bien de ne rien faire pour un "clic ou deux" de la molette. Oh Apple.
Chris LeBlanc
Cela a fonctionné pour moi v10.12.1 et souris Logitech M500.
disperser
6
@ Emre-Yolcu Dieu merci. C'est pathétique que je doive télécharger tout un ensemble de petits scripts pour que des choses simples comme celle-ci fonctionnent correctement.
Julian H. Lam le
4
@orrd Oui, il doit être exécuté à chaque démarrage. Si vous souhaitez que cela soit automatique, vous pouvez aller dans Préférences Système> Utilisateurs et groupes> Éléments de connexion et ajouter DiscreteScroll à la liste. Si vous souhaitez annuler l'effet, vous pouvez lancer Activity Monitor, recherchez DiscreteScroll et forcez-le à quitter. Je prévois d'écrire une sous-fenêtre de préférences dans ce programme pour rendre ces opérations plus intuitives et inclure des options de configuration.
Emre Yolcu
29

Après de nombreuses années de frustration avec les souris macOS et wheel, j'ai développé Smooze. Vous pouvez utiliser cette application gratuitement pour désactiver l'accélération (vous ne payeriez que pour utiliser d'autres fonctionnalités de l'application).

  • Basculez le "Animate Scroll" sur Off et vous êtes prêt à partir.

entrez la description de l'image ici

Site de Smooze

Segev
la source
@Winterflags Quel est le modèle de souris? Je l'ai testé sur plusieurs souris Logitech, y compris MX Master, Performance Mouse MX et certains autres modaux moins chers, sans aucun problème, sans l'installation de LCC. Ce problème ne m’a jamais été signalé par les utilisateurs de Smooze. Vous devriez essayer de mettre à jour LLC ou mieux encore, supprimez-le complètement.
Segev
1
@Winterflags Cela pourrait être un problème avec Sierra. Les versions précédentes avaient un bug qui affectait le défilement et les souris Logitech. Je suis actuellement sur 10.12.3 avec la même souris, LLC non installée et Smooze installé et tout fonctionne comme il se doit.
Segev
C'est bizarre. Je ne vois pas de différence entre Finder et d'autres applications telles que Chrome \ Slack, etc. '.. Il ne devrait pas y avoir de différence. (Je n'ai pas installé Pages)
Segev
Continuons cette discussion sur le chat .
Winterflags
2
MERCI. Ceci est exactement ce que je cherchais. Le comportement par défaut de la molette de la souris me rend ABSOLUTEMENT INSANE sur OSX, et j’avais renoncé à le faire fonctionner comme prévu. Cela va dans ma version de tweak indispensable pour chaque version de macOS que je lance.
Gavin
8

Préférences Système> Accessibilité> Souris et Trackpad> Options du Trackpad> Défilement> Sans inertie

Sky D.
la source
Bienvenue à Ask Different. Nous aimons que les réponses soient plus qu’une simple ligne. Idéalement, vous voulez expliquer pourquoi votre réponse est * correcte. "Il est également utile de fournir des liens, des citations et / ou des captures d'écran. Consultez notre section d'aide Comment répondre à l'écriture de bonnes réponses aux questions
Allan
10
La question portait sur l'accélération du défilement, pas entre les deux. Ce sont des choses différentes.
Gklka
6
Cette option n'est pas disponible si vous utilisez une souris.
Jayden Lawson
6

Voici ce que j'ai trouvé, jusqu'à présent, cela semble fonctionner:

http://dolphm.com/disable-mouse-pointer-acceleration-and-scroll-wheel-acceleration-in-os-x/

Tapez dans le terminal:

defaults write .GlobalPreferences com.apple.scrollwheel.scaling -1

Puis relogin.

Gklka
la source
Quelle est la valeur par défaut et comment revenir en arrière si je ne souhaite plus ce changement?
Wenbert
Vous pouvez toujours le supprimer avec defaults delete.
gklka
Cela ne fonctionne pas même après la connexion. La sensibilité de l'application concernée est encore trop élevée par rapport à celle non affectée.
Wenbert
Cela semble avoir fonctionné pour moi, éventuellement en combinaison avec la désactivation de l’inertie et de l’accélération concernant les réglages des chemins d’application donnés dans les autres réponses. Décocher "Délai de chargement du ressort" dans la même zone de paramètres peut aussi l'avoir fait.
r_alex_hall
5

Essayez USB Overdrive . J'avais le même problème que vous et cela a résolu le problème. Cela fonctionne avec MacOS Sierra.

Crédit à ce poste

Communauté
la source
2
Bienvenue à Ask Different. Veuillez fournir plus d’informations sur ce que fait l’USB Overdrive pour résoudre le problème, par exemple quels paramètres doivent être définis, etc., pour que la réponse soit plus utile.
tubedogg
Merci! J'ai eu un problème de molette de défilement après la mise à niveau vers macOS Sierra. Je viens d'installer l'USB Overdrive (sans aucun réglage). Et ma souris sans fil logitech fonctionne sur macOS Sierra comme avant!
Tsuneo Yoshioka
4

Je n'ai pas le représentant pour voter ou commenter le message de Sky D, mais c'était parfait:

Pour le trackpad: Préférences système> Accessibilité> Souris et trackpad> Options du trackpad> Défilement> Sans inertie

Pour la souris: Préférences système> Accessibilité> Souris et pavé tactile> Options de souris> Défilement> Sans inertie

Inertie en images

Michael Diedrick
la source
6
Non, j'ai déjà dit plusieurs fois que défilement entre accélérations et accélération de défilement sont deux choses différentes. Le premier est responsable du défilement et de la décélération du contenu lorsque vous avez levé vos doigts sur le pavé tactile / Magic Mouse et le second accélère la vitesse de défilement lorsque vous continuez à faire défiler dans une direction donnée.
Gklka
1
J'ai l'impression que ce menu déroulant interia défilant n'existe plus chez certains fournisseurs de souris depuis Yosemite. Mon G400s ne possède pas cela, alors je devais utiliser l'application "discrete scroll" comme indiqué dans une autre réponse.
Chris LeBlanc
3
Il n'y a pas de menu déroulant d'inertie dans mon Sierra 10.12.5 (Logitech G600).
JavaRunner
2

J'ai trouvé le "correctif" pour ma souris Logitech.

  1. Préférences de système
  2. Centre de contrôle (disponible lorsque vous installez le centre de contrôle Logitech)
  3. Sélectionnez votre souris et cliquez sur "Configurer".
  4. Sélectionnez la molette de la souris.
  5. En bas, une étiquette "accélération" avec un curseur. Réglez-le sur "null" ou "max" (je ne vois pas la différence.)

J'ai également eu un problème avec mes boutons Précédent / Suivant. Dans le même panneau de configuration, je devais les reconfigurer en "touches" de "cmd + flèche gauche" et "cmd + flèche droite".

Edit: Logitech a publié une version mise à jour de son centre de contrôle , qui corrige le problème.

Finch_Powers
la source
2

macOS Sierra a introduit une zone morte avec molette de défilement dans laquelle l'entrée serait ignorée à moins que vous ne défiliez à une vitesse minimale. Faire défiler la molette un cran à la fois ne produirait aucun mouvement sur l'écran. Cette zone morte a incité les utilisateurs à faire défiler la molette plus rapidement qu'auparavant, atteignant ainsi le seuil d'accélération encore plus rapidement (même s'il a toujours été là). La zone morte de la molette de défilement a été supprimée dans les bêta publiques du 10.2.2.

Avec defaults write .GlobalPreferences com.apple.scrollwheel.scaling -1, il ne devrait y avoir aucune accélération de la molette de défilement dans les applications (qui utilisent le défilement natif).

Monstieur
la source
1
J'ai répondu à la mauvaise question. J'ai mis à jour ma réponse pour qu'elle soit pertinente de toute façon.
Monstieur
Cela n'a pas fonctionné pour moi: macbook pro 2016, sierra, chroma deathadder, safari, chrome
Baz
Ceci est un doublon de la réponse de @ gklka.
r_alex_hall
0

Sinon, vous pouvez utiliser SteerMouse. Je l'utilise depuis quelques années. Cela coûte 20 $, mais pour moi, ça valait le coup. Les paramètres d'accélération de la souris par défaut m'agacent toujours.

Quoi qu'il en soit, après l'installation:

  1. Ouvrez-le via Préférences Système -> SteerMouse.
  2. Sélectionnez l'onglet "Scroll".
  3. Cliquez sur 'Roll Up, et dans la boîte de dialogue suivante, choisissez Mode = Linéaire.
  4. Faites la même chose pour 'Roll Down'.

Photos ci-dessous:

Onglet de défilement

Roll Up Dialog

Evan Kuhn
la source
1
Merci pour l’idée, mais je ne veux pas vraiment abandonner le défilement régulier pour désactiver l’accélération du défilement. Comme je peux le comprendre, SteerMouse fait défiler en émulant les touches du curseur.
Gklka