Instantly share code, notes, and snippets.

@mahemoff /private.xml forked from burtlo/private.xml
Last active Dec 15, 2015

Embed
What would you like to do?
(1) Updated to support iTerm (2) Added second mapping for backtick -> ctrl-A. This is useful for running an "inner" tmux session on remote shell. You'll need to ensure the remote shell's .tmux.conf is setup for ctrl-A as prefix (https://wiki.archlinux.org/index.php/tmux#Key_bindings) (3) Since we can no longer use backtick key, we need another m…

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>
<equal>iTerm</equal>
<equal>net.sourceforge.iTerm</equal>
<equal>com.googlecode.iterm2</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>
<name>UK Section key to backquote</name>
<identifier>private.section_to_backquote</identifier>
<only>Terminal</only>
<autogen>
--KeyToKey--
KeyCode::UK_SECTION,
KeyCode::BACKQUOTE
</autogen>
</item>
<item>
<name>TMUX Inner: backquote key to Ctrl+A</name>
<identifier>private.section_to_control_a</identifier>
<only>Terminal</only>
<autogen>
--KeyToKey--
KeyCode::BACKQUOTE,
KeyCode::A, ModifierFlag::CONTROL_L
</autogen>
</item>
</item>
</root>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment