commit 193276b680731f03b45f7fe6d86fcfe75f573466 from: Brett Fisher date: Thu May 14 15:32:32 2026 UTC config.def.h: - Set standard and nonstandard modifier keys for keyboard shortcuts. - Create alias Hotkey for data types. - Set key press commands. commit - a244005b82e8763a246451a035d0372e5aa1c4dc commit + 193276b680731f03b45f7fe6d86fcfe75f573466 blob - a4a7de0ce8c8b935595dd49c17c4d34f16e0e0c5 blob + 081a135a4f54c26b667f16ee24160f2a14045f9b --- config.def.h +++ config.def.h @@ -1,7 +1,56 @@ /* * 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" }, +}; +