Skip to content

TMK Magic Command

hasu@tmk edited this page Apr 9, 2023 · 2 revisions

Magic Commands

To see help press Magic + H.

Magic key combination is LShift + RShift in many projects, but Power key on ADB converter. Magic keybind can be vary on each project, check config.h in project directory.

Following commands can be also executed with Magic + key. In console mode Magic keybind is not needed.

----- Command Help -----
c:      enter console mode
d:      toggle debug enable
x:      toggle matrix debug
k:      toggle keyboard debug
m:      toggle mouse debug
v:      print device version & info
t:      print timer count
s:      print status
e:      print eeprom config
n:      toggle NKRO
0/F10:  switch to Layer0
1/F1:   switch to Layer1
2/F2:   switch to Layer2
3/F3:   switch to Layer3
4/F4:   switch to Layer4
PScr:   power down/remote wake-up
Caps:   Lock Keyboard(Child Proof)
Paus:   jump to bootloader

Boot Magic Configuration - Virtual DIP Switch

Boot Magic are executed during boot up time. Press Magic key below then plug in keyboard cable. Note that you must use keys of Layer 0 as Magic keys. These settings are stored in EEPROM so that retain your configure over power cycles.

To avoid configuring accidentally additive salt key KC_SPACE also needs to be pressed along with the following configuration keys. The salt key is configurable in config.h. See tmk_core/common/bootmagic.h.

General

  • Skip reading EEPROM to start with default configuration(ESC)
  • Clear configuration stored in EEPROM to reset configuration(Backspace)

Bootloader

  • Kick up Bootloader(B)

Debug

  • Debug enable(D)
  • Debug matrix enable(D+X)
  • Debug keyboard enable(D+K)
  • Debug mouse enable(D+M)

Keymap

  • Swap Control and CapsLock(Left Control)
  • Change CapsLock to Control(Caps Lock)
  • Swap LeftAlt and Gui(Left Alt)
  • Swap RightAlt and Gui(Right Alt)
  • Disable Gui(Left Gui)
  • Swap Grave and Escape(Grave)
  • Swap BackSlash and BackSpace(Back Slash)
  • Enable NKRO on boot(N)

Default Layer

  • Set Default Layer to 0(0)
  • Set Default Layer to 1(1)
  • Set Default Layer to 2(2)
  • Set Default Layer to 3(3)
  • Set Default Layer to 4(4)
  • Set Default Layer to 5(5)
  • Set Default Layer to 6(6)
  • Set Default Layer to 7(7)
Clone this wiki locally