Skip to content

Instantly share code, notes, and snippets.

@mahemoff
Forked from burtlo/private.xml
Last active December 15, 2015 16:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mahemoff/5288473 to your computer and use it in GitHub Desktop.
Save mahemoff/5288473 to your computer and use it in GitHub Desktop.
(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