How do you make the fn keyboard button work like a Ctrl button?

  1. Download and install Karabiner

  2. Open Karabiner Elements and set the Target Device in the dropdown

  3. Map fn to left_control and left_control to fn as below

    Karabiner Elements Map fn to control


Not sure which OS this started appearing in but in macOS 10.13, this can be customized in System Preferences > Keyboard > Modifier Keys:

System Preferences > Keyboard > Modifier Keys