hvordan å visualisere QMK-konfigurasjonen min
QMK er programvare som gjør det mulig å skreddersy tastaturet slik at det er tilpasset deg, men med alle valgene kan man lett bli paralysert.
Keymapviz kan hjelpe deg med å overkomme nettopp denne paralysen. Det er et kommandolinjeverktøy som produserer en ASCII- eller JSON-representasjon ved å tolke konfigurasjonsfilen for tastaturet. Programmet er skrevet i Python og er dermed ingen sak å installere; du behøver bare Python på maskinen din.
# Installer keymapviz
pip3 install keymapviz
# Genererer ASCII-representasjon
keymapviz -t fancy sti/til/keymap.c > keymap.txt
Refleksjoner
En visuell representasjon kan hjelpe med å se mulighetene du har til din disposisjon. Du ser tydelig hvilke taster som ikke benyttes til noe, hvilke taster som er unødvendig gjentatt, og taster som en gang virket geniale, men hvis eksistens er blitt glemt.
Detaljer
Visualisering av Planck
┌──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┐
│ TAB │ Y │ C │ L │ M │ K │ Z │ F │ U │ COMM │ QUOT │ DEL │
├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤
│MOD_ES│ I │HOME_S│HOME_R│HOME_T│HOME_G│HOME_P│HOME_N│HOME_E│HOME_A│ O │ ENT │
├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤
│O_LSFT│ Q │ V │ W │ D │ J │ B │ H │ SLSH │ DOT │ X │O_RSFT│
├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤
│CW_TOG│O_LCTL│O_LALT│O_LGUI│MOD_SP│SYMBOL│FUNCTI│BSP_DW│ NAV │O_LGUI│ LEFT │ RGHT │
└──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┘
┌──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┐
│ │ EXLM │ LT │ GT │ PLUS │ │ │ UNDS │ PIPE │ TILD │ PERC │ DEL │
├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤
│ ESC │ LCBR │ RCBR │ LPRN │ RPRN │ AT │ARROW │ AMPR │ ASTR │ DQUO │ DLR │ ENT │
├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤
│O_LSFT│ COLN │ SCLN │ LBRC │ RBRC │ │ │ MINS │ HASH │GRAVE │ CIRC │O_RSFT│
├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤
│ QWRT │O_LCTL│O_LALT│O_LGUI│MOD_SP│ │ HOME │ NUM │ │ │ │ │
└──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┘
┌──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┐
│ │ SLSH │ 1 │ 2 │ 3 │ PLUS │ │ │ │ COMM │ │ DEL │
├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤
│ ESC │ 0 │ 4 │ 5 │ 6 │ MINS │ │ │ │ │ │ ENT │
├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤
│ │ ASTR │ 7 │ 8 │ 9 │ EQL │ │ │ │ DOT │ │O_RSFT│
├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤
│ QWRT │O_LCTL│O_LALT│O_LGUI│MOD_SP│ HOME │ │ BSPC │ │ │ │ │
└──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┘
┌──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┐
│CG_TOG│ │ F1 │ F2 │ F3 │ F4 │ │ │ │ │ │QK_BOO│
├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤
│ │ │ F5 │ F6 │ F7 │ F8 │ │CT_AE │CT_OE │CT_AA │ │ │
├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤
│O_LSFT│ │ F9 │ F10 │ F11 │ F12 │ │SEL_WR│SEL_SR│ │ │O_RSFT│
├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤
│ │O_LCTL│O_LALT│O_LGUI│MOD_SP│ HOME │ │O_RCTL│ │ │ │ │
└──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┘
┌──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┐
│CLS_WI│ WH_U │P_TAB │ MS_U │N_TAB │ H │ MUTE │ VOLD │LT_UP │ VOLU │CLS_WI│ D │
├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤
│ ESC │ WH_D │ MS_L │ MS_D │ MS_R │ G │ BTN4 │LT_LEF│ DOWN │ RGHT │ BTN5 │ ENT │
├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤
│ ENT │SW_APP│ S │ D │ F │ F5 │ │ │ │ │ PSCR │SW_APP│
├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤
│ D │ COMM │ DOT │ BTN3 │ BTN1 │ HOME │ │ BTN2 │ │ │ │ F5 │
└──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┘
┌──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┐
│ TAB │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ DEL │
├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤
│ ESC │ A │ S │ D │ F │ G │ H │ J │ K │ L │ SCLN │ ENT │
├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤
│O_LSFT│ Z │ X │ C │ V │ B │ N │ M │ COMM │ DOT │ SLSH │O_RSFT│
├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤
│ D │O_LCTL│O_LALT│O_LGUI│ SPC │ HOME │ NUM │ BSPC │ LEFT │ DOWN │ UP │ RGHT │
└──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┘