Como desativar a aceleração de rolagem no macOS Sierra?

55

Alguns lançamentos atrás, o OS X introduziu a aceleração de rolagem, o que significa que, se você continuar rolando em alguma direção, a velocidade da rolagem será cada vez maior. Você não pode desativar isso na interface do usuário. É extremamente irritante se você quiser percorrer um site longo ou um código-fonte longo em um editor.

Até o macOS Sierra, era possível desativar isso usando a ferramenta DisableExtremeScrollAcceleration . Mas essa ferramenta não está mais funcionando.

Existe alguma maneira de impedir a aceleração de rolagem?

gklka
fonte
... e adoro rolagem acelerada há anos, não posso viver sem ela - prova nada além de cavalos para percursos, acho ;-) O SteerMouse pode ajustar o comportamento de rolagem entre outras coisas, dependendo do mouse que você usa um v5 atualmente em beta, um buggy pouco, mas livre por um tempo, para que você possa julgar por si mesmo]
Tetsujin
2
Eu realmente odeio ... você já tentou rolar uma lista grande em um pequeno contêiner de 200px de altura ??? Vou treinar paz interior, focar e controlar com monges solitários por 10 anos, para rolar 10 linhas sem balançar a roda do mouse o tempo todo!
DerpyNerd

Respostas:

55

Eu escrevi um pequeno programa para corrigir esse comportamento: https://github.com/emreyolcu/discrete-scroll

Você pode baixar um binário aqui . Ele roda em segundo plano e permite rolar 3 linhas com cada tique da roda.

Emre Yolcu
fonte
1
Obrigado! Por dois dias, eu estava tentando todo software, mas seu pequeno utilitário salvou o dia!
precisa saber é o seguinte
Obrigado por isso, sinto que Yosemite ainda tinha uma certa inércia, mas com certeza é melhor do que não fazer nada por um "clique ou dois" da roda do mouse. Oh maçã.
Chris LeBlanc
Isso funcionou para mim v10.12.1 e mouse Logitech M500.
Disperso
6
@ Emre-Yolcu Graças a Deus. É patético eu ter que baixar um conjunto inteiro de pequenos scripts apenas para fazer coisas simples como essa funcionarem corretamente.
Julian H. Lam
4
@orrd Sim, ele precisa ser executado sempre que você inicializar. Se você deseja que isso seja automático, acesse Preferências do sistema> Usuários e grupos> Itens de login e adicione DiscreteScroll à lista. Se você quiser desfazer o efeito, inicie o Monitor de Atividade, procure DiscreteScroll e force-o a sair. Estou planejando escrever um painel de preferências neste programa para tornar essas operações mais intuitivas e incluir opções de configuração.
Emre Yolcu
29

Depois de muitos anos de frustração com o macOS e os mouses de roda, desenvolvi o Smooze. Você pode usar este aplicativo gratuitamente para desativar a aceleração (você pagaria apenas pelo uso de outros recursos do aplicativo)

  • alterne o "Animate Scroll" para Off e pronto.

insira a descrição da imagem aqui

Site Smooze

Segev
fonte
@Winterflags Qual é o modelo do mouse? Testei-o em vários mouses Logitech, incluindo MX Master, Performance Mouse MX e alguns outros modais mais baratos sem problemas sem o LCC instalado. Esse problema também nunca foi relatado pelos usuários do Smooze. Você deve tentar atualizar o LLC ou, melhor ainda, removê-lo completamente.
Segev
1
@Winterflags Pode ser um problema com o Sierra. As versões anteriores tinham um bug que afetava a rolagem e os ratos Logitech. Atualmente, estou no 10.12.3 com o mesmo mouse, LLC não instalado e Smooze instalado e tudo está funcionando como deveria.
Segev
Isso é estranho. Não vejo diferença entre o Finder e outros aplicativos como o Chrome \ Slack etc. '. Não deve haver diferença. (Não tenho páginas instaladas)
Segev 03/04
Vamos continuar esta discussão no chat .
Winterflags
2
OBRIGADO. Era exatamente isso que eu estava procurando. O comportamento padrão da roda de rolagem me deixa ABSOLUTAMENTE INSANO no OSX, e eu desisti de fazê-lo funcionar como pretendido. Isso está entrando na minha compilação de ajustes obrigatórios para todas as versões do macOS que eu corro.
Gavin
8

Preferências do sistema> Acessibilidade> Mouse e Trackpad> Opções do Trackpad> Rolagem> Sem inércia

Sky D.
fonte
Bem-vindo ao perguntar diferente. Gostamos que as respostas sejam mais do que apenas uma única linha. Idealmente, você deseja explicar por que sua resposta está * correta. "Também ajuda a fornecer links, citações e / ou capturas de tela. Por favor, revise nossa seção de ajuda Como responder ao escrever boas respostas para perguntas
Allan
10
A questão era sobre aceleração de rolagem e não interia. São coisas diferentes.
gklka
6
Essa opção não está disponível se você usar um mouse.
Jayden Lawson
6

Aqui está o que eu encontrei, até agora parece meio que funcionando:

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

Digite no terminal:

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

Então faça logon novamente.

gklka
fonte
Qual é o valor padrão e como reverto se não quero mais essa alteração?
Wenbert 10/10
Você sempre pode excluí-lo com defaults delete.
gklka
Isso não funciona mesmo após o login. A sensibilidade do aplicativo afetado ainda é muito alta em comparação aos não afetados.
Wenbert 10/10
Isso parece ter funcionado para mim, possivelmente em combinação com a inércia e a aceleração desativadas nos caminhos do aplicativo de configurações fornecidos em outras respostas. Desmarcar "Atraso no carregamento da mola" na mesma área de configurações também pode ter sido feito.
r_alex_hall
5

Experimente o USB Overdrive . Eu estava tendo o mesmo problema que você e isso foi corrigido. Funciona com o MacOS Sierra.

Crédito para esta postagem

Comunidade
fonte
2
Bem-vindo ao perguntar diferente. Forneça mais informações sobre o que o USB Overdrive faz para resolver o problema, como quais configurações precisam ser definidas etc., para que a resposta seja mais útil.
tubedogg
Obrigado! Eu tive um problema com a roda de rolagem depois de atualizar para o macOS Sierra. Acabei de instalar o USB Overdrive (sem nenhuma configuração). E, meu mouse sem fio da Logitech funciona no macOS Sierra como antes!
Tsuneo Yoshioka
4

Não tenho o representante para votar ou comentar no post de Sky D, mas estava no local:

Para trackpad: Preferências do Sistema> Acessibilidade> Mouse e Trackpad> Opções do Trackpad> Rolagem> Sem Inércia

Para mouse: Preferências do Sistema> Acessibilidade> Mouse e Trackpad> Opções do Mouse> Rolagem> Sem Inércia

Inércia em imagens

Michael Diedrick
fonte
6
Não, eu já disse várias vezes que interia de rolagem e aceleração de rolagem são duas coisas diferentes. O primeiro é responsável por rolar e desacelerar o conteúdo quando você levanta os dedos do touchpad / Magic Mouse e o último acelera a velocidade de rolagem quando você continua rolando em uma determinada direção.
gklka
1
Tenho a sensação de que esse menu suspenso entre rolagens não existe mais com determinados fornecedores de mouse desde Yosemite. Meu G400s não possui isso, então eu tive que usar o aplicativo "rolagem discreta", como mencionado em outra resposta.
Chris LeBlanc
3
Não há queda de inércia no meu Sierra 10.12.5 (Logitech G600).
JavaRunner 15/08/17
2

Encontrei a "correção" para o meu mouse Logitech.

  1. Preferências do Sistema
  2. Control Center (disponível quando você instala o Logitech Control Center)
  3. Selecione o mouse e clique em "configurar".
  4. Selecione a roda do mouse.
  5. Na parte inferior, há um rótulo de "aceleração" com um controle deslizante. Defina-o como "nulo" ou "máximo" (não vejo a diferença.)

Eu também tive um problema com meus botões voltar / avançar. No mesmo painel de controle, tive que reconfigurá-los como "pressionamentos de tecla" de "cmd + seta para a esquerda" e "cmd + seta para a direita".

Editar: a Logitech lançou uma versão atualizada de seu centro de controle , que corrige o problema.

Finch_Powers
fonte
2

O macOS Sierra introduziu um fuso horário da roda de rolagem onde a entrada seria ignorada, a menos que você rolasse a uma velocidade mínima. Rolar a roda um ponto por vez não produzirá nenhum movimento na tela. Essa zona morta fez as pessoas rolarem o volante mais rápido do que antes, atingindo o limite de aceleração ainda mais rápido (embora ele sempre esteja lá). A zona morta da roda de rolagem foi removida nos betas públicos 10.2.2.

Com defaults write .GlobalPreferences com.apple.scrollwheel.scaling -1, não deve haver aceleração da roda de rolagem nos aplicativos (que usam rolagem nativa).

Monstieur
fonte
1
Eu respondi à pergunta errada. Atualizei minha resposta para ser relevante de qualquer maneira.
Monstieur
Isto não funcionou para mim: MacBook Pro 2016, serra, chroma deathadder, Safari, Chrome
Baz
Esta é uma duplicata da resposta de @ gklka.
r_alex_hall
0

Como alternativa, você pode usar o SteerMouse. Eu tenho usado isso por alguns anos. Custa 20 dólares, mas para mim valeu a pena. As configurações padrão de aceleração do mouse sempre me incomodam.

De qualquer forma, após a instalação:

  1. Abra-o em Preferências do Sistema -> SteerMouse.
  2. Selecione a guia 'Scroll'.
  3. Clique em 'Rolar para cima e, na próxima caixa de diálogo, escolha Modo = Linear.
  4. Faça o mesmo para 'Roll Down'.

Fotos abaixo:

Guia de rolagem

Caixa de diálogo Roll Up

Evan Kuhn
fonte
1
Obrigado pela ideia, mas eu realmente não quero desistir da rolagem suave para desativar a aceleração da rolagem. Pelo que entendi, o SteerMouse faz a rolagem emulando as teclas do cursor.
gklka