Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save bombjoke/ffa6aecbce0f83eee893 to your computer and use it in GitHub Desktop.
Save bombjoke/ffa6aecbce0f83eee893 to your computer and use it in GitHub Desktop.
Karabiner keyboard remap For Filco Minila FFBT67M/EB
<?xml version="1.0"?>
<root>
<!-- 设备定义 -->
<devicevendordef>
<vendorname>FILCO</vendorname>
<vendorid>0x0a5c</vendorid>
</devicevendordef>
<deviceproductdef>
<productname>MINILA_KEYBOARD</productname>
<productid>0x8502</productid>
</deviceproductdef>
<!-- 将App键映射为一个修饰键 -->
<modifierdef>PC_APPLICATION_MOD</modifierdef>
<!-- i found this just as frustrating. the shift is too far. a question mark becomes a chore. i dont enable it. -->
<item>
<name>Swap FwdDelete and RightShift With Filco Minila</name>
<identifier>private.swap_delete_and_rightshift_with_minila</identifier>
<device_only>DeviceVendor::FILCO,DeviceProduct::MINILA_KEYBOARD</device_only>
<autogen>__KeyToKey__ KeyCode::FORWARD_DELETE, KeyCode::SHIFT_R</autogen>
<autogen>__KeyToKey__ KeyCode::SHIFT_R, KeyCode::FORWARD_DELETE</autogen>
</item>
<!-- change [SHIT_R] [UP] [DEL] to [SHIFT_R] [SHIFT_R] [UP] so that 2 small keys -->
<!-- beside each other become a larger shift key. the fwdDel is sacrificed. -->
<!-- maybe it can be activated on the M key? -->
<item>
<name>Change FwdDelete To UpArrow with Filco Minila</name>
<identifier>private.change_forwarddelete_to_up_with_minila</identifier>
<device_only>DeviceVendor::FILCO,DeviceProduct::MINILA_KEYBOARD</device_only>
<autogen>__KeyToKey__ KeyCode::FORWARD_DELETE, KeyCode::CURSOR_UP</autogen>
</item>
<item>
<name>Change UpArrow To RightShift with Filco Minila</name>
<identifier>private.change_up_to_rightshift_with_minila</identifier>
<device_only>DeviceVendor::FILCO,DeviceProduct::MINILA_KEYBOARD</device_only>
<autogen>__KeyToKey__ KeyCode::CURSOR_UP, KeyCode::SHIFT_R</autogen>
</item>
<!-- swap cmd/option to match the order on the mac kybd -->
<item>
<name>Swap LeftCommand and LeftOption With Filco Minila</name>
<identifier>private.swap_leftcommand_and_leftoption_with_minila</identifier>
<device_only>DeviceVendor::FILCO,DeviceProduct::MINILA_KEYBOARD</device_only>
<autogen>__KeyToKey__ KeyCode::COMMAND_L, KeyCode::OPTION_L</autogen>
<autogen>__KeyToKey__ KeyCode::OPTION_L, KeyCode::COMMAND_L</autogen>
</item>
<!-- i don’t understand this one. there’s no right-command. i don’t enable it. -->
<item>
<name>Change RightCommand To RightOption With Filco Minila</name>
<identifier>private.change_rightcommand_to_rightoption_with_minila</identifier>
<device_only>DeviceVendor::FILCO,DeviceProduct::MINILA_KEYBOARD</device_only>
<autogen>__KeyToKey__ KeyCode::COMMAND_R, KeyCode::OPTION_R</autogen>
</item>
<!-- use [APP]+number key to match the function keys on macbook. -->
<item>
<name>AppKey + NumberKey = ConsumerKey With Filco Minila</name>
<identifier>private.appkey_and_numberkey_consumerkey_with_minila</identifier>
<device_only>DeviceVendor::FILCO,DeviceProduct::MINILA_KEYBOARD</device_only>
<!-- 将App键映射为一个虚拟修饰键,虚拟修饰键的名称为PC_APPLICATION_MOD -->
<autogen>__KeyToKey__ KeyCode::PC_APPLICATION, KeyCode::VK_MODIFIER_PC_APPLICATION_MOD</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_1, ModifierFlag::PC_APPLICATION_MOD | ModifierFlag::NONE, ConsumerKeyCode::BRIGHTNESS_DOWN</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_2, ModifierFlag::PC_APPLICATION_MOD | ModifierFlag::NONE, ConsumerKeyCode::BRIGHTNESS_UP</autogen>
<!-- <autogen>__KeyToKey__ KeyCode::KEY_3, ModifierFlag::PC_APPLICATION_MOD | ModifierFlag::NONE, ConsumerKeyCode::EXPOSE_ALL</autogen> -->
<!-- <autogen>__KeyToKey__ KeyCode::KEY_4, ModifierFlag::PC_APPLICATION_MOD | ModifierFlag::NONE, ConsumerKeyCode::DASHBOARD</autogen> -->
<autogen>__KeyToKey__ KeyCode::KEY_5, ModifierFlag::PC_APPLICATION_MOD | ModifierFlag::NONE, ConsumerKeyCode::KEYBOARDLIGHT_LOW</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_6, ModifierFlag::PC_APPLICATION_MOD | ModifierFlag::NONE, ConsumerKeyCode::KEYBOARDLIGHT_HIGH</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_7, ModifierFlag::PC_APPLICATION_MOD | ModifierFlag::NONE, ConsumerKeyCode::MUSIC_PREV</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_8, ModifierFlag::PC_APPLICATION_MOD | ModifierFlag::NONE, ConsumerKeyCode::MUSIC_PLAY</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_9, ModifierFlag::PC_APPLICATION_MOD | ModifierFlag::NONE, ConsumerKeyCode::MUSIC_NEXT</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_0, ModifierFlag::PC_APPLICATION_MOD | ModifierFlag::NONE, ConsumerKeyCode::VOLUME_MUTE</autogen>
<autogen>__KeyToKey__ KeyCode::MINUS, ModifierFlag::PC_APPLICATION_MOD | ModifierFlag::NONE, ConsumerKeyCode::VOLUME_DOWN</autogen>
<autogen>__KeyToKey__ KeyCode::EQUAL, ModifierFlag::PC_APPLICATION_MOD | ModifierFlag::NONE, ConsumerKeyCode::VOLUME_UP</autogen>
</item>
</root>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment