Keyboard Repeat Rate in OS X, Linux, and Windows
Posted: 30 Oct 2014, 23:42
Until recently, I've never paid any attention to keyboard repeat rate settings in any OS I use, which includes Mac OS X, Linux (currently Linux Mint 17 Xfce in my case), or Windows (currently Windows 7 -- don't plan to use 8.1; waiting for Win 10).
This situation changed today as I was finishing my evaluation of a Kul ES-87 with Cherry mx Red switches. People frequently report that mx Reds are too light for them, and they get lots of accidental key presses from just resting their fingers on the keyboard. I am accustomed to relatively heavy switches, and so I was surprised by the lack of spurious strings of letters.
It turns out that I was using the keyboard with Mac OS X (Yosemite). I had not realized that since OS X Lion, the Mac has a built-in blockade of repeated key presses, at least for the letter keys. For example, if you press and hold the letter "e", you get "e" appearing on the page, but in a callout cloud above the letter, there appears 7 numbered choices of "e" with various diacritical markings; choose number 4 and you get e with an umlaut, ë. If instead you want the letter to repeat when held, eeeeeeeee...., you need to open a terminal and enter the following:
defaults write -g ApplePressAndHoldEnabled -bool false
Log out, log in, and the now you get "eeeeeeeeeeeeeeee" when holding down the key.
To get the non-repeat with accepts option back again, you simply enter the following:
defaults write -g ApplePressAndHoldEnabled -bool true
Log out, log in, and now the default behavior returns, with a non-repeating letters and accent options.
In linux, it appears that repeating letters are the norm, but you can change the repeat rate in the keyboard preferences.
I haven't tried this in Windows 7, but I understand that repeat rate can be set in options.
With repeated letters activated in OS X, I found that mx Reds did indeed have a light touch. The default setting in OS X had saved me from myself.
No doubt everyone else knows all this, but it was a revelation to me.
This situation changed today as I was finishing my evaluation of a Kul ES-87 with Cherry mx Red switches. People frequently report that mx Reds are too light for them, and they get lots of accidental key presses from just resting their fingers on the keyboard. I am accustomed to relatively heavy switches, and so I was surprised by the lack of spurious strings of letters.
It turns out that I was using the keyboard with Mac OS X (Yosemite). I had not realized that since OS X Lion, the Mac has a built-in blockade of repeated key presses, at least for the letter keys. For example, if you press and hold the letter "e", you get "e" appearing on the page, but in a callout cloud above the letter, there appears 7 numbered choices of "e" with various diacritical markings; choose number 4 and you get e with an umlaut, ë. If instead you want the letter to repeat when held, eeeeeeeee...., you need to open a terminal and enter the following:
defaults write -g ApplePressAndHoldEnabled -bool false
Log out, log in, and the now you get "eeeeeeeeeeeeeeee" when holding down the key.
To get the non-repeat with accepts option back again, you simply enter the following:
defaults write -g ApplePressAndHoldEnabled -bool true
Log out, log in, and now the default behavior returns, with a non-repeating letters and accent options.
In linux, it appears that repeating letters are the norm, but you can change the repeat rate in the keyboard preferences.
I haven't tried this in Windows 7, but I understand that repeat rate can be set in options.
With repeated letters activated in OS X, I found that mx Reds did indeed have a light touch. The default setting in OS X had saved me from myself.
No doubt everyone else knows all this, but it was a revelation to me.