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.

sorin
fonte
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.

Lri
fonte
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.

sorin
fonte
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.

Marcelo Myara
fonte
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 # #.

hepcat72
fonte