From 83102f77ba04f8cc984e8fd077bab173751c70b3 Mon Sep 17 00:00:00 2001 From: Andrew Rodland Date: Fri, 29 May 2020 18:49:33 -0400 Subject: [PATCH] Add a keymap putting Insert on the PrtSc key The lemp9 doesn't have an Insert key, but PrtSc is right there next to Delete, and while I like taking screenshots, it really doesn't deserve to be the primary function of a key. Add an alternative keymap that makes the PrtSc key act as Insert, leaving the print screen function on Fn+PrtSc build with "make BOARD=system76/lemp9 KEYMAP=ins-prtsc" --- src/board/system76/lemp9/keymap/ins-prtsc.c | 25 +++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/board/system76/lemp9/keymap/ins-prtsc.c diff --git a/src/board/system76/lemp9/keymap/ins-prtsc.c b/src/board/system76/lemp9/keymap/ins-prtsc.c new file mode 100644 index 0000000..9b1c239 --- /dev/null +++ b/src/board/system76/lemp9/keymap/ins-prtsc.c @@ -0,0 +1,25 @@ +// PrtSc == Insert +// Fn + PrtSc == Print Screen + +#include + +uint16_t __code KEYMAP[KM_LAY][KM_OUT][KM_IN] = { +LAYOUT( + K_ESC, K_F1, K_F2, K_F3, K_F4, K_F5, K_F6, K_F7, K_F8, K_F9, K_F10, K_F11, K_F12, K_HOME, K_END, K_INSERT, K_DEL, + K_TICK, K_1, K_2, K_3, K_4, K_5, K_6, K_7, K_8, K_9, K_0, K_MINUS, K_EQUALS, K_BKSP, + K_TAB, K_Q, K_W, K_E, K_R, K_T, K_Y, K_U, K_I, K_O, K_P, K_BRACE_OPEN, K_BRACE_CLOSE, K_BACKSLASH, + K_CAPS, K_A, K_S, K_D, K_F, K_G, K_H, K_J, K_K, K_L, K_SEMICOLON, K_QUOTE, K_ENTER, + K_LEFT_SHIFT, K_Z, K_X, K_C, K_V, K_B, K_N, K_M, K_COMMA, K_PERIOD, K_SLASH, K_RIGHT_SHIFT, + K_LEFT_CTRL, KT_FN, K_LEFT_SUPER, K_LEFT_ALT, K_SPACE, K_RIGHT_ALT, K_RIGHT_CTRL, K_PGUP, K_UP, K_PGDN, + K_LEFT, K_DOWN, K_RIGHT +), +LAYOUT( + K_ESC, K_TOUCHPAD, KT_SCI | SCI_DISPLAY_TOGGLE, K_MUTE, KT_SCI_EXTRA | SCI_EXTRA_KBD_BKL, K_VOLUME_DOWN, K_VOLUME_UP, K_DISPLAY_MODE, KT_SCI | SCI_BRIGHTNESS_DOWN, KT_SCI | SCI_BRIGHTNESS_UP, KT_SCI | SCI_CAMERA_TOGGLE, KT_SCI | SCI_AIRPLANE_MODE, KT_SCI | SCI_SUSPEND, K_HOME, K_END, K_PRINT_SCREEN, K_DEL, + K_PLAY_PAUSE, K_1, K_2, K_3, K_4, K_5, K_6, K_7, K_8, K_9, K_0, K_MINUS, K_EQUALS, K_BKSP, + K_TAB, K_Q, K_W, K_E, K_R, K_T, K_Y, K_U, K_I, K_O, K_P, K_BRACE_OPEN, K_BRACE_CLOSE, K_BACKSLASH, + K_CAPS, K_A, K_S, K_D, K_F, K_G, K_H, K_J, K_K, K_L, K_SEMICOLON, K_QUOTE, K_ENTER, + K_LEFT_SHIFT, K_Z, K_X, K_C, K_V, K_B, K_N, K_M, K_COMMA, K_PERIOD, K_SLASH, K_RIGHT_SHIFT, + K_LEFT_CTRL, KT_FN, K_LEFT_SUPER, K_LEFT_ALT, K_SPACE, K_RIGHT_ALT, K_APP, K_PGUP, K_UP, K_PGDN, + K_LEFT, K_DOWN, K_RIGHT +) +};