diff --git a/cerberus.c b/cerberus.c index be99322..48f3aaf 100644 --- a/cerberus.c +++ b/cerberus.c @@ -713,6 +713,9 @@ void key_press(XKeyEvent *e) case ACTION_FOCUS_SPOT3: spot_active(SPOT3, None); break; + case ACTION_COMMAND: + exec_cmd(data); + break; case ACTION_FIND_OR_START: find_or_start(data); break; diff --git a/cerberus.h b/cerberus.h index d6687f6..43a1ff3 100644 --- a/cerberus.h +++ b/cerberus.h @@ -120,6 +120,7 @@ enum { ACTION_CYCLE, ACTION_CLOSE, ACTION_OTHER, + ACTION_COMMAND, ACTION_FIND_OR_START, ACTIONS }; diff --git a/config.h b/config.h index 238126c..e9366c3 100644 --- a/config.h +++ b/config.h @@ -56,6 +56,9 @@ binding keys[] = { // Gracefully close the current window. { .mod = Mod4Mask, .key = XK_Escape, .act = ACTION_CLOSE }, + // Launcher + { .mod = Mod4Mask, .key = XK_x, .act = ACTION_COMMAND, .data = "dmenu_run" }, + // Find or start apps by WM_CLASS (case insensitive). { .mod = AnyModifier, .key = XK_F1, .act = ACTION_FIND_OR_START, .data = "urxvt" }, { .mod = AnyModifier, .key = XK_F2, .act = ACTION_FIND_OR_START, .data = "kate" },