Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
TMUX: Rebinding CAPS LOCK to CTRL + B

Disabling CAPS LOCK

If you haven't already done so, gain an extra key and open up your System Preferences > Keyboard > Modifier Keys ... and rebind CAPSLOCK to No Action.

Rebinding CAPSLOCK to CONTROL_R (Right Control Key)

  • Install PCKeyboardHack
  • Open System Preferences > PCKeyboardHack
  • Change "Caps Lock" to keycode 62.

Reassigning the Caps Lock

Rebinding CONTROL_R (Right Control Key) to CONTROL + B

  • Install KeyRemap4MacBook

  • Open System Preferences > KeyRemap4MackBook > Misc & Uninstall

  • Click "Open private.xml"

Opening private.xml

  • Copy and Paste the private.xml provided with in this gist.
  • Open System Preferences > KeyRemap4MackBook > Change Key
  • Click "ReloadXML"
  • Toggle open "TMUX Key Remappings"
  • Check "TMUX: Right Control to Control+B

Enabling Keybinding

<?xml version="1.0"?>
<root>
<appdef>
<appname>Terminal</appname>
<equal>com.apple.Terminal</equal>
</appdef>
<item>
<name>TMUX Key Remappings</name>
<item>
<name>TMUX: Right Control to Ctrl+B</name>
<identifier>private.right_control_to_control_b</identifier>
<only>Terminal</only>
<autogen>
--KeyToKey--
KeyCode::CONTROL_R,
KeyCode::B, ModifierFlag::CONTROL_L
</autogen>
</item>
</item>
</root>
@infosniper
Copy link

infosniper commented Nov 6, 2014

PCKeyboardhack has been renamed. In Yosemite press command+space sail
KeyRemap4MacBook has been renamed to Karabiner. command+space karabiner
Thanks for this awesome tip

@dpo
Copy link

dpo commented May 7, 2015

Thanks! If instead of replacing your private.xml you just add

    <item>
      <name>TMUX: Right Control to Ctrl+B</name>
      <appendix>TMUX Key Remappings</appendix>
      <identifier>private.right_control_to_control_b</identifier>
      <autogen>
        --KeyToKey-- 
        KeyCode::CONTROL_R,
        KeyCode::B, ModifierFlag::CONTROL_L
      </autogen>
    </item>

to your existing private.xml, then it also works in iTerm.

@mahemoff
Copy link

mahemoff commented Jun 8, 2015

Seil is the new name for PCKeyboardHack (not Sail)

@mahemoff
Copy link

mahemoff commented Feb 17, 2016

And Karabiner is the new name for KeyRemap4MacBook

@moulimukherjee
Copy link

moulimukherjee commented Jun 8, 2017

This seems to be broken in mac Sierra. Any workarounds?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment