Como aumentar a taxa de repetição de teclas do teclado no OS X?


157

Eu sei como definir a taxa de repetição de teclas usando, System Preferences > Keyboardmas parece que as configurações mais rápidas não são suficientes.

Existe alguma maneira de acelerar ainda mais?

Não sei se outras pessoas encontraram o mesmo problema, mas estou usando um MacBook Pro, modelo 2010.


Boa pergunta! Descobri que a taxa de repetição do teclado parecia ser o fator que estava me causando um desempenho ruim na rolagem e renderização do vim no macOS; veja meu comentário no GitHub
— Brad Larsen

Respostas:


218

Você também pode alterar as chaves de preferência diretamente:

defaults write -g InitialKeyRepeat -int 10 # normal minimum is 15 (225 ms)
defaults write -g KeyRepeat -int 1 # normal minimum is 2 (30 ms)

As alterações não serão aplicadas até que você efetue logoff e logon novamente. O KeyRepeat não pode ser definido entre 2 (30 ms) e 1 (15 ms).

Eu também uso KeyRemap4MacBook. Eu configurei as taxas de repetição para 40 ms e as taxas de repetição inicial para 150 ms.


2
Não acredito que demorei tanto para procurar a resposta. Isso é incrível. Além disso, não tive que sair e entrar novamente no Yosemite.
— precisa saber é o seguinte

12
Lamentando o tempo perdido de uma década. 😂
— Neemias

4
Parece que tive que fazer isso novamente depois de atualizar para o macOS Sierra.
— Guaka

4
Como você determina quantos milissegundos um valor é? Eles são apenas 15 ms multiplicados pelo valor padrão? Como você determinou isso ou está documentado em algum lugar?
— Bratche

9
Certifique-se de não definir InitialKeyRepeatuma taxa muito rápida. Ocorreu um problema em que, de repente, cada pressionamento de tecla fazia com que cada tecla dobrasse a entrada. Por exemplo, pressionar a tecla "a" uma vez digitaria "aa". Isso efetivamente impossibilitou o login, pois não foi possível inserir minha senha corretamente. Acredito que consegui solucionar o problema inicializando no modo de inicialização segura, revisitei esta página percorrendo o histórico do navegador, selecionando e colando o comando defaults write -g InitialKeyRepeat -int 10no iTerm e reiniciando o Mac.
— CARLOSA

24

Acabei de descobrir que eu tinha o KeyRemap4MacBook instalado e dentro deste aplicativo você tem muitas configurações de baixo nível para repetição de chave.

Agora estou feliz com o tempo de repetição inicial de 400ms e a espera de repetição de 20ms.


Eu tenho o mesmo problema no OSX Lion em um iMac: a velocidade máxima de repetição em Preferências do sistema> Teclado é insuficiente (eu uso o vim, onde as teclas repetidas e rápidas realmente aceleram a navegação - mas a velocidade mais alta também é útil nos navegadores). Thx pela dica do KeyRemap4MacBook - funciona muito bem.
— precisa saber é o seguinte

8
Este aplicativo foi renomeado Karabinere as opções para Repetição de chave estão atualmente na linha superior das guias em "Repetição de chave" entre "Alterar chave" e "Mensagem de status". Funciona muito bem, foi capaz de reduzi-lo muito longe e aumentar sua sanidade.
— aqui

1
O Karabiner ainda tem essa função? Não consigo encontrar em lugar nenhum. Não há guia "Repetição de teclas".
— Steve Bennett

OIC existia no Karabiner, mas não no Karabiner Elements. Mas Karabiner parece não ter nenhum efeito sobre a Sierra.
— Steve Bennett

7

Postagem antiga, mas isso pode ajudar alguém: se você estiver usando o "Karabiner app" ( https://pqrs.org/osx/karabiner/ ), que é um aplicativo de terceiros comumente usado para remapear as teclas (ou fazer com que o teclado do OS X imite alguns dos comportamentos dos teclados do Windows) ignorará as configurações do OS X.

Se você estiver usando, para aumentar a velocidade do teclado, acesse o aplicativo e, na segunda guia ("Repetição de teclas"), encontrará a opção Taxa de repetição. Mudar isso resultará em efeito imediato e, até onde eu sei, é a única maneira de alterar a taxa de repetição ao usar este aplicativo.


2
FYI: KeyRemap4MacBook foi renomeado para Karabiner
— docwhat

Não consigo encontrar a opção "Key Repeat" na versão 11.1.0. Cadê? github.com/tekezo/Karabiner-Elements/issues/1046
— Daniel Pinyol 8/17

2

A resposta do @ user495470 é ótima para aplicativos nativos, mas por qualquer motivo, parece que a repetição da tecla foi desarrumada para mim nas janelas do XQuartz. Para contornar o problema, eu inicialmente executei isso no terminal:

xset r rate <initial wait> <number of repeated strokes per second>

Deixar os dois últimos argumentos redefinirá os padrões do sistema.

Eu li que você precisa executar esse comando toda vez que executar o XQuartz novamente, mas quando o coloquei no meu script de login, ele causou a interrupção do sistema no desligamento (até eu matar os comandos xset) e na inicialização, então descobri que uma maneira melhor de alterar a configuração de repetição de tecla é primeiro desativar o pequeno menu de bolhas que aparece acima de um caractere digitado ao pressionar e segurar; por exemplo, mantenha pressionada a tecla a e você verá um balão contendo caracteres alternativos 'a' com vários caracteres. trema, acentos, etc.:

defaults write -g ApplePressAndHoldEnabled -bool false

Em seguida, execute os comandos de repetição de tecla:

defaults write -g InitialKeyRepeat -int 10 # normal minimum is 15 (225 ms)
defaults write -g KeyRepeat -int 1 # normal minimum is 2 (30 ms)

Se você fizer dessa maneira, as repetições de teclas funcionarão nas janelas do XQuartz sem precisar executar xset r # #.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.