commit - a244005b82e8763a246451a035d0372e5aa1c4dc
commit + 193276b680731f03b45f7fe6d86fcfe75f573466
blob - a4a7de0ce8c8b935595dd49c17c4d34f16e0e0c5
blob + 081a135a4f54c26b667f16ee24160f2a14045f9b
--- config.def.h
+++ config.def.h
/*
* config.def.h for bxhkd
*
- * A very basix X hotkey daemon, a.k.a. Brett's X hotkey daemon.
+ * A very basic X hotkey daemon, a.k.a. Brett's X hotkey daemon.
* See LICENSE.md and README.md for details.
*/
+/* Modifiers */
+#define MOD1 Mod1Mask
+#define MOD4 Mod4Mask
+#define SHIFT ShiftMask
+#define CTRL ControlMask
+#define CLEANMASK(mask) (((mask) & ~(LockMask | Mod2Mask)) & \
+ (ShiftMask|ControlMask|Mod1Mask|Mod4Mask))
+
+typedef struct {
+ unsigned int mod;
+ KeySym keysym;
+ const char *command;
+} Hotkey;
+
+static Hotkey keys[] = {
+ /* modifier(s) keysym command */
+ { SHIFT|MOD1, XK_Return, "spawn_terminal" },
+ { CTRL|SHIFT, XK_q, "quit" },
+ { CTRL|MOD1, XK_c, "center_window" },
+ { CTRL|MOD1, XK_h, "left_half" },
+ { CTRL|MOD1, XK_l, "right_half" },
+ { CTRL|MOD1, XK_s, "small_window" },
+ { CTRL|MOD1, XK_m, "maximize_window" },
+ { CTRL|MOD1, XK_j, "focus_next" },
+ { CTRL|MOD1, XK_k, "focus_prev" },
+ { CTRL|MOD1, XK_x, "close_window" },
+ { SHIFT|MOD1, XK_p, "spawn_launcher" },
+ { MOD4, XK_1, "view 0" },
+ { MOD4, XK_2, "view 1" },
+ { MOD4, XK_3, "view 2" },
+ { MOD4, XK_4, "view 3" },
+ { MOD4, XK_5, "view 4" },
+ { MOD4, XK_6, "view 5" },
+ { MOD4, XK_7, "view 6" },
+ { MOD4, XK_8, "view 7" },
+ { MOD4, XK_9, "view 8" },
+ { MOD4, XK_0, "view 9" },
+ { MOD4|SHIFT, XK_1, "movetows 0" },
+ { MOD4|SHIFT, XK_2, "movetows 1" },
+ { MOD4|SHIFT, XK_3, "movetows 2" },
+ { MOD4|SHIFT, XK_4, "movetows 3" },
+ { MOD4|SHIFT, XK_5, "movetows 4" },
+ { MOD4|SHIFT, XK_6, "movetows 5" },
+ { MOD4|SHIFT, XK_7, "movetows 6" },
+ { MOD4|SHIFT, XK_8, "movetows 7" },
+ { MOD4|SHIFT, XK_9, "movetows 8" },
+ { MOD4|SHIFT, XK_0, "movetows 9" },
+};
+