/* See LICENSE for more information on use */ #include #include #include "defs.h" CMD(terminal, "st"); CMD(browser, "firefox"); const Binding binds[] = { {Mod4Mask | ShiftMask, XK_e, {.fn = quit}, TYPE_FUNC}, {Mod4Mask | ShiftMask, XK_q, {.fn = close_focused}, TYPE_FUNC}, {Mod4Mask, XK_j, {.fn = focus_next}, TYPE_FUNC}, {Mod4Mask, XK_k, {.fn = focus_prev}, TYPE_FUNC}, {Mod4Mask, XK_comma, {.fn = focus_prev_mon}, TYPE_FUNC}, {Mod4Mask, XK_period, {.fn = focus_next_mon}, TYPE_FUNC}, {Mod4Mask | ShiftMask, XK_comma, {.fn = move_prev_mon}, TYPE_FUNC}, {Mod4Mask | ShiftMask, XK_period, {.fn = move_next_mon}, TYPE_FUNC}, {Mod4Mask | ShiftMask, XK_j, {.fn = move_master_next}, TYPE_FUNC}, {Mod4Mask | ShiftMask, XK_k, {.fn = move_master_prev}, TYPE_FUNC}, {Mod4Mask, XK_l, {.fn = resize_master_add}, TYPE_FUNC}, {Mod4Mask, XK_h, {.fn = resize_master_sub}, TYPE_FUNC}, {Mod4Mask | ControlMask, XK_l, {.fn = resize_stack_add}, TYPE_FUNC}, {Mod4Mask | ControlMask, XK_h, {.fn = resize_stack_sub}, TYPE_FUNC}, {Mod4Mask, XK_equal, {.fn = inc_gaps}, TYPE_FUNC}, {Mod4Mask, XK_minus, {.fn = dec_gaps}, TYPE_FUNC}, {Mod4Mask, XK_space, {.fn = toggle_floating}, TYPE_FUNC}, {Mod4Mask | ShiftMask, XK_space, {.fn = toggle_floating_global}, TYPE_FUNC}, {Mod4Mask | ShiftMask, XK_f, {.fn = toggle_fullscreen}, TYPE_FUNC}, {Mod4Mask, XK_Return, {.cmd = terminal}, TYPE_CMD}, {Mod4Mask, XK_b, {.cmd = browser}, TYPE_CMD}, {Mod4Mask, XK_p, {.cmd = (const char *[]){"dmenu_run", NULL}}, TYPE_CMD}, {Mod4Mask, XK_r, {.fn = reload_config}, TYPE_FUNC}, {Mod4Mask | Mod1Mask, XK_1, {.sp = 0}, TYPE_SP_CREATE}, {Mod4Mask | Mod1Mask, XK_2, {.sp = 1}, TYPE_SP_CREATE}, {Mod4Mask | Mod1Mask, XK_3, {.sp = 2}, TYPE_SP_CREATE}, {Mod4Mask | Mod1Mask, XK_4, {.sp = 3}, TYPE_SP_CREATE}, {Mod4Mask | Mod1Mask, XK_5, {.sp = 4}, TYPE_SP_CREATE}, {Mod4Mask | ControlMask, XK_1, {.sp = 0}, TYPE_SP_TOGGLE}, {Mod4Mask | ControlMask, XK_2, {.sp = 1}, TYPE_SP_TOGGLE}, {Mod4Mask | ControlMask, XK_3, {.sp = 2}, TYPE_SP_TOGGLE}, {Mod4Mask | ControlMask, XK_4, {.sp = 3}, TYPE_SP_TOGGLE}, {Mod4Mask | ControlMask, XK_5, {.sp = 4}, TYPE_SP_TOGGLE}, {Mod4Mask | Mod1Mask | ShiftMask, XK_1, {.sp = 0}, TYPE_SP_REMOVE}, {Mod4Mask | Mod1Mask | ShiftMask, XK_2, {.sp = 1}, TYPE_SP_REMOVE}, {Mod4Mask | Mod1Mask | ShiftMask, XK_3, {.sp = 2}, TYPE_SP_REMOVE}, {Mod4Mask | Mod1Mask | ShiftMask, XK_4, {.sp = 3}, TYPE_SP_REMOVE}, {Mod4Mask | Mod1Mask | ShiftMask, XK_5, {.sp = 4}, TYPE_SP_REMOVE}, {Mod4Mask, XK_1, {.ws = 0}, TYPE_WS_CHANGE}, {Mod4Mask | ShiftMask, XK_1, {.ws = 0}, TYPE_WS_MOVE}, {Mod4Mask, XK_2, {.ws = 1}, TYPE_WS_CHANGE}, {Mod4Mask | ShiftMask, XK_2, {.ws = 1}, TYPE_WS_MOVE}, {Mod4Mask, XK_3, {.ws = 2}, TYPE_WS_CHANGE}, {Mod4Mask | ShiftMask, XK_3, {.ws = 2}, TYPE_WS_MOVE}, {Mod4Mask, XK_4, {.ws = 3}, TYPE_WS_CHANGE}, {Mod4Mask | ShiftMask, XK_4, {.ws = 3}, TYPE_WS_MOVE}, {Mod4Mask, XK_5, {.ws = 4}, TYPE_WS_CHANGE}, {Mod4Mask | ShiftMask, XK_5, {.ws = 4}, TYPE_WS_MOVE}, {Mod4Mask, XK_6, {.ws = 5}, TYPE_WS_CHANGE}, {Mod4Mask | ShiftMask, XK_6, {.ws = 5}, TYPE_WS_MOVE}, {Mod4Mask, XK_7, {.ws = 6}, TYPE_WS_CHANGE}, {Mod4Mask | ShiftMask, XK_7, {.ws = 6}, TYPE_WS_MOVE}, {Mod4Mask, XK_8, {.ws = 7}, TYPE_WS_CHANGE}, {Mod4Mask | ShiftMask, XK_8, {.ws = 7}, TYPE_WS_MOVE}, {Mod4Mask, XK_9, {.ws = 8}, TYPE_WS_CHANGE}, {Mod4Mask | ShiftMask, XK_9, {.ws = 8}, TYPE_WS_MOVE}, };