Skip to content

Instantly share code, notes, and snippets.

@afterdesign
Last active March 7, 2016 18:21
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 afterdesign/6bdb0597fbfa7a1019fe to your computer and use it in GitHub Desktop.
Save afterdesign/6bdb0597fbfa7a1019fe to your computer and use it in GitHub Desktop.
Microsoft Sculpt karabiner configuration
<?xml version="1.0"?>
<root>
<devicevendordef>
<vendorname>Microsoft</vendorname>
<vendorid>0x045e</vendorid>
</devicevendordef>
<deviceproductdef>
<productname>Sculpt</productname>
<productid>0x07a5</productid>
</deviceproductdef>
<item>
<name>remap mouse</name>
<identifier>sculpt.win_button</identifier>
<device_only>DeviceVendor::Microsoft, DeviceProduct::Sculpt</device_only>
<autogen>
__KeyToKey__
PointingButton::BUTTON4, KeyCode::CURSOR_UP, ModifierFlag::CONTROL_L
</autogen>
<autogen>
__PointingRelativeToKey__ ModifierFlag::COMMAND_R,
PointingRelative::LEFT, KeyCode::BRACKET_LEFT, ModifierFlag::COMMAND_L,
PointingRelative::RIGHT, KeyCode::BRACKET_RIGHT, ModifierFlag::COMMAND_L,
PointingRelative::UP, KeyCode::CURSOR_LEFT, ModifierFlag::CONTROL_L,
PointingRelative::DOWN, KeyCode::CURSOR_RIGHT, ModifierFlag::CONTROL_L
</autogen>
<autogen>
__ScrollWheelToKey__
ScrollWheel::LEFT, KeyCode::BRACKET_LEFT, ModifierFlag::SHIFT_L | ModifierFlag::COMMAND_L
</autogen>
<autogen>
__ScrollWheelToKey__
ScrollWheel::RIGHT, KeyCode::BRACKET_RIGHT, ModifierFlag::SHIFT_L | ModifierFlag::COMMAND_L
</autogen>
</item>
<item>
<name>remap function keys</name>
<identifier>sculpt.function_keys</identifier>
<device_only>DeviceVendor::Microsoft, DeviceProduct::Sculpt</device_only>
<autogen>
__KeyToKey__
KeyCode::PC_APPLICATION, KeyCode::COMMAND_R
</autogen>
<autogen>__KeyToKey__ KeyCode::BACKQUOTE, KeyCode::UK_SECTION</autogen>
<autogen>__KeyToKey__ KeyCode::UK_SECTION, KeyCode::BACKQUOTE</autogen>
<autogen>
__KeyToKey__
KeyCode::BACKQUOTE, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT | ModifierFlag::NONE,
KeyCode::BACKQUOTE,
</autogen>
<autogen>
__KeyToKey__
KeyCode::BACKQUOTE, ModifierFlag::NONE,
KeyCode::BACKQUOTE, ModifierFlag::SHIFT_L,
</autogen>
<autogen>
__KeyToKey__
KeyCode::F1,
ConsumerKeyCode::BRIGHTNESS_UP, ModifierFlag::NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::F2,
ConsumerKeyCode::BRIGHTNESS_DOWN, ModifierFlag::NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::F3,
KeyCode::EXPOSE_ALL, ModifierFlag::NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::F4, KeyCode::LAUNCHPAD
</autogen>
<autogen>
__KeyToKey__
KeyCode::F5,
ConsumerKeyCode::KEYBOARDLIGHT_LOW, ModifierFlag::NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::F6, ConsumerKeyCode::KEYBOARDLIGHT_HIGH
</autogen>
<autogen>
__KeyToKey__
KeyCode::F7, ConsumerKeyCode::MUSIC_PREV
</autogen>
<autogen>
__KeyToKey__
KeyCode::F8, ConsumerKeyCode::MUSIC_PLAY
</autogen>
<autogen>
__KeyToKey__
KeyCode::F9, ConsumerKeyCode::MUSIC_NEXT
</autogen>
<autogen>
__KeyToKey__
KeyCode::F10, ConsumerKeyCode::VOLUME_MUTE
</autogen>
<autogen>
__KeyToKey__
KeyCode::F11, ConsumerKeyCode::VOLUME_DOWN
</autogen>
<autogen>
__KeyToKey__
KeyCode::F12, ConsumerKeyCode::VOLUME_UP
</autogen>
<autogen>
__KeyToKey__
KeyCode::KEY_1, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_COMMAND, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_CONTROL,
KeyCode::F1
</autogen>
<autogen>
__KeyToKey__
KeyCode::KEY_2, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_COMMAND, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_CONTROL,
KeyCode::F2
</autogen>
<autogen>
__KeyToKey__
KeyCode::KEY_3, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_COMMAND, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_CONTROL,
KeyCode::F3
</autogen>
<autogen>
__KeyToKey__
KeyCode::KEY_4, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_COMMAND, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_CONTROL,
KeyCode::F4
</autogen>
<autogen>
__KeyToKey__
KeyCode::KEY_5, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_COMMAND, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_CONTROL,
KeyCode::F5
</autogen>
<autogen>
__KeyToKey__
KeyCode::KEY_6, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_COMMAND, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_CONTROL,
KeyCode::F6
</autogen>
<autogen>
__KeyToKey__
KeyCode::KEY_7, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_COMMAND, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_CONTROL,
KeyCode::F7
</autogen>
<autogen>
__KeyToKey__
KeyCode::KEY_8, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_COMMAND, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_CONTROL,
KeyCode::F8
</autogen>
<autogen>
__KeyToKey__
KeyCode::KEY_9, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_COMMAND, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_CONTROL,
KeyCode::F9
</autogen>
<autogen>
__KeyToKey__
KeyCode::0, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_COMMAND, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_CONTROL,
KeyCode::F10, ModifierFlag::COMMAND_L
</autogen>
<autogen>
__KeyToKey__
KeyCode::MINUS, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_COMMAND, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_CONTROL,
KeyCode::F11
</autogen>
<autogen>
__KeyToKey__
KeyCode::EQUAL, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_COMMAND, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_CONTROL,
KeyCode::F12
</autogen>
</item>
</root>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment