How to disable blinking caret when editing text in OS X?

Solution 1:

This works for me (in 10.8 and earlier versions of OS X):

defaults write -g NSTextInsertionPointBlinkPeriod -float 4000000000

It doesn't take effect until you quit and reopen applications, and it doesn't apply to text views in web views, iWork applications, Mail, Notes, TextMate, or BBEdit. The value is in milliseconds.

Edit: changing NSTextInsertionPointBlinkPeriod stopped working in 10.9, but there are now new preference keys that have the same effect:

defaults write -g NSTextInsertionPointBlinkPeriodOff -float 0
defaults write -g NSTextInsertionPointBlinkPeriodOn -float 4000000000

They only apply to the same views as NSTextInsertionPointBlinkPeriod though.

Solution 2:

Bug filed:

  • Chrome – http://crbug.com/175101
  • Webkit – http://webk.it/109281

In Firefox, open about:config and create new integer ui.caretBlinkTime with the value of 0