summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dmenu/config.h28
-rw-r--r--dmenu/dmenu.c22
-rw-r--r--dwm/config.h948
-rw-r--r--dwmblocks/config.h64
-rw-r--r--slock/config.h50
-rw-r--r--st/config.h544
6 files changed, 828 insertions, 828 deletions
diff --git a/dmenu/config.h b/dmenu/config.h
index 52a8905..87702f1 100644
--- a/dmenu/config.h
+++ b/dmenu/config.h
@@ -10,23 +10,23 @@ static int dmy = PADDING; /* put dmenu at this y offset (measured from
static unsigned int dmw = 0; /* make dmenu this wide */
/* -fn option overrides fonts[0]; default X11 font or font set */
static const char *fonts[] = {
- "monospace:size=10",
- "NotoColorEmoji:pixelsize=8:antialias=true:autohint=true"};
+ "monospace:size=10",
+ "NotoColorEmoji:pixelsize=8:antialias=true:autohint=true"};
static const unsigned int bgalpha = 0xe0;
static const unsigned int fgalpha = OPAQUE;
static const char *prompt = NULL; /* -p option; prompt to the left of input field */
static const char *colors[SchemeLast][2] = {
- /* fg bg */
- [SchemeNorm] = {"#bbbbbb", "#222222"},
- [SchemeSel] = {"#eeeeee", "#005577"},
- [SchemeOut] = {"#000000", "#00ffff"},
- [SchemeCursor] = {"#222222", "#bbbbbb"},
+ /* fg bg */
+ [SchemeNorm] = {"#bbbbbb", "#222222"},
+ [SchemeSel] = {"#eeeeee", "#005577"},
+ [SchemeOut] = {"#000000", "#00ffff"},
+ [SchemeCursor] = {"#222222", "#bbbbbb"},
};
static const unsigned int alphas[SchemeLast][2] = {
- /* fgalpha bgalphga */
- [SchemeNorm] = {fgalpha, bgalpha},
- [SchemeSel] = {fgalpha, bgalpha},
- [SchemeOut] = {fgalpha, bgalpha},
+ /* fgalpha bgalphga */
+ [SchemeNorm] = {fgalpha, bgalpha},
+ [SchemeSel] = {fgalpha, bgalpha},
+ [SchemeOut] = {fgalpha, bgalpha},
};
/* -l option; if nonzero, dmenu uses vertical list with given number of lines */
@@ -46,8 +46,8 @@ static unsigned int vi_mode = 1;
static unsigned int start_mode = 0; /* mode to use when -vi is passed. 0 = insert mode, 1 = normal mode */
static Key global_esc = { XK_c, ControlMask}; /* escape key when vi mode is not enabled explicitly */
static Key quit_keys[] = {
- /* keysym modifier */
- { XK_q, 0 },
- { XK_Escape, 0 }
+ /* keysym modifier */
+ { XK_q, 0 },
+ { XK_Escape, 0 }
};
diff --git a/dmenu/dmenu.c b/dmenu/dmenu.c
index 771b7ee..a2257b5 100644
--- a/dmenu/dmenu.c
+++ b/dmenu/dmenu.c
@@ -34,23 +34,23 @@
/* enums */
enum {
- SchemeNorm,
- SchemeSel,
- SchemeOut,
- SchemeCursor,
- SchemeLast
+ SchemeNorm,
+ SchemeSel,
+ SchemeOut,
+ SchemeCursor,
+ SchemeLast
}; /* color schemes */
struct item {
- char *text;
- struct item *left, *right;
- int out;
- double distance;
+ char *text;
+ struct item *left, *right;
+ int out;
+ double distance;
};
typedef struct {
- KeySym ksym;
- unsigned int state;
+ KeySym ksym;
+ unsigned int state;
} Key;
static char text[BUFSIZ] = "";
diff --git a/dwm/config.h b/dwm/config.h
index ce2b3a6..00240c7 100644
--- a/dwm/config.h
+++ b/dwm/config.h
@@ -29,8 +29,8 @@ static const unsigned int ulinevoffset = 0; /* how far above the bottom of t
static const int ulineall = 0; /* 1 to show underline on all tags, 0 for just the active ones */
static char *fonts[] = {
- "monospace:size=10",
- "NotoColorEmoji:pixelsize=10:antialias=true:autohint=true"
+ "monospace:size=10",
+ "NotoColorEmoji:pixelsize=10:antialias=true:autohint=true"
};
static char normbgcolor[] = "#222222";
static char normbordercolor[] = "#444444";
@@ -43,19 +43,19 @@ static char selmarkcolor[] = "#00CC00"; /*border color for marked c
static const unsigned int baralpha = 0xd0;
static const unsigned int borderalpha = OPAQUE;
static char *colors[][4] = {
- /* fg bg border mark*/
- [SchemeNorm] = { normfgcolor, normbgcolor, normbordercolor, normmarkcolor },
- [SchemeSel] = { selfgcolor, selbgcolor, selbordercolor, selmarkcolor },
+ /* fg bg border mark*/
+ [SchemeNorm] = { normfgcolor, normbgcolor, normbordercolor, normmarkcolor },
+ [SchemeSel] = { selfgcolor, selbgcolor, selbordercolor, selmarkcolor },
};
static const unsigned int alphas[][3] = {
- /* fg bg border */
- [SchemeNorm] = { OPAQUE, baralpha, borderalpha },
- [SchemeSel] = { OPAQUE, baralpha, borderalpha },
+ /* fg bg border */
+ [SchemeNorm] = { OPAQUE, baralpha, borderalpha },
+ [SchemeSel] = { OPAQUE, baralpha, borderalpha },
};
typedef struct {
- const char *name;
- const void *cmd;
+ const char *name;
+ const void *cmd;
} Sp;
/* scratchpads */
@@ -63,30 +63,30 @@ const char *spcmd1[] = { TERMINAL, "-n", "spterm", "-g", "120x34", NULL };
const char *spcmd2[] = { TERMINAL, "-n", "spcalc", "-f", "monospace:size=16", /* Calculator */
"-g", "50x20", "-e", "bc", "-lq", NULL };
static Sp scratchpads[] = {
- /* name cmd */
- { "spterm", spcmd1 },
- { "spcalc", spcmd2 },
+ /* name cmd */
+ { "spterm", spcmd1 },
+ { "spcalc", spcmd2 },
};
/* tagging */
static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" };
static const Rule rules[] = {
- /* xprop(1):
- * WM_CLASS(STRING) = instance, class
- * WM_NAME(STRING) = title
- */
- /* class instance title tags mask allowkill isfloating isterminal noswallow monitor */
- { "Gimp", NULL, NULL, 1 << 7, 1, 0, 0, 0, -1 },
- { "kakaotalk", NULL, NULL, 1 << 8, 1, 0, 0, 0, -1 },
- // { "sooptvstreamer", NULL, NULL, 1 << 6, 1, 0, 0, 0, -1 },
- { TERMCLASS, NULL, NULL, 0, 1, 0, 1, 0, -1 },
- { BROWSERCLASS, NULL, NULL, 0, 1, 0, 0, -1, -1 },
- { TERMCLASS, "floatterm", NULL, 0, 1, 1, 1, 0, -1 },
- { TERMCLASS, "bg", NULL, 1 << 7, 1, 0, 1, 0, -1 },
- { TERMCLASS, "spterm", NULL, SPTAG(0), 1, 1, 1, 0, -1 },
- { TERMCLASS, "spcalc", NULL, SPTAG(1), 1, 1, 1, 0, -1 },
- { NULL, NULL, "Event Tester", 0, 1, 0, 0, 1, -1 },
+ /* xprop(1):
+ * WM_CLASS(STRING) = instance, class
+ * WM_NAME(STRING) = title
+ */
+ /* class instance title tags mask allowkill isfloating isterminal noswallow monitor */
+ { "Gimp", NULL, NULL, 1 << 7, 1, 0, 0, 0, -1 },
+ { "kakaotalk", NULL, NULL, 1 << 8, 1, 0, 0, 0, -1 },
+ // { "sooptvstreamer", NULL, NULL, 1 << 6, 1, 0, 0, 0, -1 },
+ { TERMCLASS, NULL, NULL, 0, 1, 0, 1, 0, -1 },
+ { BROWSERCLASS, NULL, NULL, 0, 1, 0, 0, -1, -1 },
+ { TERMCLASS, "floatterm", NULL, 0, 1, 1, 1, 0, -1 },
+ { TERMCLASS, "bg", NULL, 1 << 7, 1, 0, 1, 0, -1 },
+ { TERMCLASS, "spterm", NULL, SPTAG(0), 1, 1, 1, 0, -1 },
+ { TERMCLASS, "spcalc", NULL, SPTAG(1), 1, 1, 1, 0, -1 },
+ { NULL, NULL, "Event Tester", 0, 1, 0, 0, 1, -1 },
};
/* layout(s) */
@@ -99,22 +99,22 @@ static const int lockfullscreen = 1; /* 1 will force focus on the fullscreen
#include "vanitygaps.c"
static const Layout layouts[] = {
- /* symbol arrange function */
- { "[]=", tile }, /* 0: Default: Master on left, slaves on right */
- { "[M]", monocle }, /* 1: All windows on top of eachother */
- { "|||", col }, /* 2: Column */
- { "[@]", spiral }, /* 3: Fibonacci spiral */
- { "[\\]", dwindle }, /* 4: Decreasing in size right and leftward */
- { "H[]", deck }, /* 5: Master on left, slaves in monocle-like mode on right */
- { "TTT", bstack }, /* 6: Master on top, slaves on bottom horizontally */
- { "===", bstackhoriz }, /* 7: Master on top, slaves on bottom vertically */
- { "HHH", grid }, /* 8: Equal grid */
- { "###", nrowgrid }, /* 9: Number of row grid */
- { "---", horizgrid }, /* 10: Horizontal grid */
- { ":::", gaplessgrid }, /* 11: Gapless grid */
- { "|M|", centeredmaster }, /* 12: Master in middle, slaves on sides */
- { ">M>", centeredfloatingmaster }, /* 13: Same but master floats */
- { "><>", NULL }, /* 14: no layout function means floating behavior */
+ /* symbol arrange function */
+ { "[]=", tile }, /* 0: Default: Master on left, slaves on right */
+ { "[M]", monocle }, /* 1: All windows on top of eachother */
+ { "|||", col }, /* 2: Column */
+ { "[@]", spiral }, /* 3: Fibonacci spiral */
+ { "[\\]", dwindle }, /* 4: Decreasing in size right and leftward */
+ { "H[]", deck }, /* 5: Master on left, slaves in monocle-like mode on right */
+ { "TTT", bstack }, /* 6: Master on top, slaves on bottom horizontally */
+ { "===", bstackhoriz }, /* 7: Master on top, slaves on bottom vertically */
+ { "HHH", grid }, /* 8: Equal grid */
+ { "###", nrowgrid }, /* 9: Number of row grid */
+ { "---", horizgrid }, /* 10: Horizontal grid */
+ { ":::", gaplessgrid }, /* 11: Gapless grid */
+ { "|M|", centeredmaster }, /* 12: Master in middle, slaves on sides */
+ { ">M>", centeredfloatingmaster }, /* 13: Same but master floats */
+ { "><>", NULL }, /* 14: no layout function means floating behavior */
};
/* imports */
@@ -128,33 +128,33 @@ static const Layout layouts[] = {
#define MODKEY2 Mod1Mask
#define TAGKEYS(KEY, TAG) \
- { MODKEY, KEY, view, { .ui = 1 << TAG } }, \
- { MODKEY | ControlMask, KEY, toggleview, { .ui = 1 << TAG } }, \
- { MODKEY | ShiftMask, KEY, tag, { .ui = 1 << TAG } }, \
- { MODKEY | ControlMask | ShiftMask, KEY, toggletag, { .ui = 1 << TAG } }, \
- { MODKEY2 | ShiftMask, KEY, tagandview, { .ui = 1 << TAG } },
+ { MODKEY, KEY, view, { .ui = 1 << TAG } }, \
+ { MODKEY | ControlMask, KEY, toggleview, { .ui = 1 << TAG } }, \
+ { MODKEY | ShiftMask, KEY, tag, { .ui = 1 << TAG } }, \
+ { MODKEY | ControlMask | ShiftMask, KEY, toggletag, { .ui = 1 << TAG } }, \
+ { MODKEY2 | ShiftMask, KEY, tagandview, { .ui = 1 << TAG } },
#define CTAGKEYS(KEY, TAG) \
- { {0,0,0,0}, {KEY,0,0,0}, view, { .ui = 1 << TAG} }, \
- { {ControlMask,0,0,0}, {KEY,0,0,0}, toggleview, { .ui = 1 << TAG} }, \
- { {ShiftMask,0,0,0}, {KEY,0,0,0}, tag, { .ui = 1 << TAG} }, \
- { {ControlMask|ShiftMask,0,0,0}, {KEY,0,0,0}, toggletag, { .ui = 1 << TAG} },
+ { {0,0,0,0}, {KEY,0,0,0}, view, { .ui = 1 << TAG} }, \
+ { {ControlMask,0,0,0}, {KEY,0,0,0}, toggleview, { .ui = 1 << TAG} }, \
+ { {ShiftMask,0,0,0}, {KEY,0,0,0}, tag, { .ui = 1 << TAG} }, \
+ { {ControlMask|ShiftMask,0,0,0}, {KEY,0,0,0}, toggletag, { .ui = 1 << TAG} },
#define STACKKEYS(MOD, ACTION) \
- { MOD, XK_j, ACTION##stack, { .i = INC(+1) } }, \
- { MOD, XK_k, ACTION##stack, { .i = INC(-1) } }, \
- { MOD, XK_space, ACTION##stack, { .i = 0 } }, \
- { MOD, XK_a, ACTION##stack, { .i = 1 } }, \
- { MOD, XK_z, ACTION##stack, { .i = -1 } }, \
- { MOD, XK_Tab, ACTION##stack, { .i = PREVSEL } }, \
+ { MOD, XK_j, ACTION##stack, { .i = INC(+1) } }, \
+ { MOD, XK_k, ACTION##stack, { .i = INC(-1) } }, \
+ { MOD, XK_space, ACTION##stack, { .i = 0 } }, \
+ { MOD, XK_a, ACTION##stack, { .i = 1 } }, \
+ { MOD, XK_z, ACTION##stack, { .i = -1 } }, \
+ { MOD, XK_Tab, ACTION##stack, { .i = PREVSEL } }, \
#define CSTACKKEYS(MOD, ACTION) \
- { {MOD,0,0,0}, {XK_j, 0,0,0}, ACTION##stack, { .i = INC(+1) } }, \
- { {MOD,0,0,0}, {XK_k, 0,0,0}, ACTION##stack, { .i = INC(-1) } }, \
- { {MOD,0,0,0}, {XK_Tab,0,0,0}, ACTION##stack, { .i = PREVSEL } }, \
- { {MOD,0,0,0}, {XK_x, 0,0,0}, ACTION##stack, { .i = 0 } }, \
- { {MOD,0,0,0}, {XK_a, 0,0,0}, ACTION##stack, { .i = 1 } }, \
- { {MOD,0,0,0}, {XK_z, 0,0,0}, ACTION##stack, { .i = -1 } },
+ { {MOD,0,0,0}, {XK_j, 0,0,0}, ACTION##stack, { .i = INC(+1) } }, \
+ { {MOD,0,0,0}, {XK_k, 0,0,0}, ACTION##stack, { .i = INC(-1) } }, \
+ { {MOD,0,0,0}, {XK_Tab,0,0,0}, ACTION##stack, { .i = PREVSEL } }, \
+ { {MOD,0,0,0}, {XK_x, 0,0,0}, ACTION##stack, { .i = 0 } }, \
+ { {MOD,0,0,0}, {XK_a, 0,0,0}, ACTION##stack, { .i = 1 } }, \
+ { {MOD,0,0,0}, {XK_z, 0,0,0}, ACTION##stack, { .i = -1 } },
/* helper for spawning shell commands in the pre dwm-5.0 fashion */
#define SHCMD(cmd) { .v = (const char *[]) { "/bin/sh", "-c", cmd, NULL } }
@@ -171,25 +171,25 @@ static const char *layoutmenu_cmd = "layoutmenu";
/* Xresources preferences to load at startup */
ResourcePref resources[] = {
- { "color0", STRING, &normbordercolor },
- { "color8", STRING, &selbordercolor },
- { "color0", STRING, &normbgcolor },
- { "color4", STRING, &normfgcolor },
- { "color0", STRING, &selfgcolor },
- { "color4", STRING, &selbgcolor },
- { "borderpx", INTEGER, &borderpx },
- { "snap", INTEGER, &snap },
- { "showbar", INTEGER, &showbar },
- { "topbar", INTEGER, &topbar },
- { "nmaster", INTEGER, &nmaster },
- { "resizehints", INTEGER, &resizehints },
- { "mfact", FLOAT, &mfact },
- { "gappih", INTEGER, &gappih },
- { "gappiv", INTEGER, &gappiv },
- { "gappoh", INTEGER, &gappoh },
- { "gappov", INTEGER, &gappov },
- { "swallowfloating", INTEGER, &swallowfloating },
- { "smartgaps", INTEGER, &smartgaps },
+ { "color0", STRING, &normbordercolor },
+ { "color8", STRING, &selbordercolor },
+ { "color0", STRING, &normbgcolor },
+ { "color4", STRING, &normfgcolor },
+ { "color0", STRING, &selfgcolor },
+ { "color4", STRING, &selbgcolor },
+ { "borderpx", INTEGER, &borderpx },
+ { "snap", INTEGER, &snap },
+ { "showbar", INTEGER, &showbar },
+ { "topbar", INTEGER, &topbar },
+ { "nmaster", INTEGER, &nmaster },
+ { "resizehints", INTEGER, &resizehints },
+ { "mfact", FLOAT, &mfact },
+ { "gappih", INTEGER, &gappih },
+ { "gappiv", INTEGER, &gappiv },
+ { "gappoh", INTEGER, &gappoh },
+ { "gappov", INTEGER, &gappov },
+ { "swallowfloating", INTEGER, &swallowfloating },
+ { "smartgaps", INTEGER, &smartgaps },
};
/* gestures
@@ -201,14 +201,14 @@ ResourcePref resources[] = {
*/
static Gesture gestures[] = {
{ "u", spawn, { .v = termcmd } },
- { "d", spawn, { .v = (const char *[]){ BROWSER, NULL } } },
- { "l", spawn, SHCMD(TERMINAL " -e neomutt ; pkill -RTMIN+20 dwmblocks; rmdir ~/.abook 2>/dev/null") },
- { "r", spawn, SHCMD(TERMINAL " -e newsboat ; pkill -RTMIN+19 dwmblocks") },
+ { "d", spawn, { .v = (const char *[]){ BROWSER, NULL } } },
+ { "l", spawn, SHCMD(TERMINAL " -e neomutt ; pkill -RTMIN+20 dwmblocks; rmdir ~/.abook 2>/dev/null") },
+ { "r", spawn, SHCMD(TERMINAL " -e newsboat ; pkill -RTMIN+19 dwmblocks") },
};
static const Arg tagexec[] = {
- { .v = termcmd }, // 1
- { .v = (const char *[]){ BROWSER, NULL } }, // 2
+ { .v = termcmd }, // 1
+ { .v = (const char *[]){ BROWSER, NULL } }, // 2
SHCMD(TERMINAL " -e neomutt ; pkill -RTMIN+20 dwmblocks"), // 3
SHCMD(TERMINAL " -e newsboat ; pkill -RTMIN+19 dwmblocks"), // 4
{ .v = (const char *[]){ TERMINAL, "-e", "ncmpcpp", NULL } }, // 5
@@ -219,406 +219,406 @@ static const Arg tagexec[] = {
};
static const Key keys[] = {
- // STACKKEYS
- STACKKEYS(MODKEY, focus)
- STACKKEYS(MODKEY | ShiftMask, push)
-
- // TAGKEYS
- TAGKEYS(XK_1, 0)
- TAGKEYS(XK_2, 1)
- TAGKEYS(XK_3, 2)
- TAGKEYS(XK_4, 3)
- TAGKEYS(XK_5, 4)
- TAGKEYS(XK_6, 5)
- TAGKEYS(XK_7, 6)
- TAGKEYS(XK_8, 7)
- TAGKEYS(XK_9, 8)
-
- /* modifier key function argument */
- // AUDIO CONTROLS
- { MODKEY, XK_m, spawn, SHCMD("mpc random on; mpc load entire; mpc play; sleep 1 && mpc volume 50; pkill -RTMIN+23 dwmblocks") },
- { MODKEY | ShiftMask, XK_m, spawn, SHCMD("mpdmenu && pkill -RTMIN+23 dwmblocks") },
- { MODKEY | ControlMask, XK_m, spawn, SHCMD("mpc stop; sleep 1 && mpc repeat off && mpc random off && mpc single off && mpc consume off && mpc clear") },
- { MODKEY | ControlMask | ShiftMask, XK_m, spawn, { .v = (const char *[]){ "delmusic", NULL } } },
- { MODKEY, XK_p, spawn, SHCMD("mpc toggle") },
- { MODKEY | ShiftMask, XK_p, spawn, SHCMD("mpc pause; sleep 1 && pauseallmpv") },
- { MODKEY | ControlMask, XK_p, spawn, SHCMD("wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle; sleep 1 && kill -39 $(pidof dwmblocks)") },
- { MODKEY, XK_comma, spawn, { .v = (const char *[]){ "mpc", "prev", NULL } } },
- { MODKEY, XK_period, spawn, { .v = (const char *[]){ "mpc", "next", NULL } } },
- { MODKEY | ShiftMask, XK_comma, spawn, { .v = (const char *[]){ "mpc", "seek", "-10", NULL } } },
- { MODKEY | ShiftMask, XK_period, spawn, { .v = (const char *[]){ "mpc", "seek", "+10", NULL } } },
- { MODKEY | ControlMask, XK_comma, spawn, { .v = (const char *[]){ "mpc", "seek", "-60", NULL } } },
- { MODKEY | ControlMask, XK_period, spawn, { .v = (const char *[]){ "mpc", "seek", "+60", NULL } } },
- { MODKEY | ControlMask | ShiftMask, XK_comma, spawn, { .v = (const char *[]){ "mpc", "seek", "0%", NULL } } },
- { MODKEY | ControlMask | ShiftMask, XK_period, spawn, { .v = (const char *[]){ "mpc", "repeat", NULL } } },
- { MODKEY , XK_slash, spawn, SHCMD("mpc single on; mpc random off; mpc repeat on") },
- { MODKEY | ShiftMask, XK_slash, spawn, SHCMD("mpc single off; mpc random on; mpc repeat on") },
- { MODKEY | ControlMask, XK_slash, spawn, SHCMD("mpc repeat off; mpc random off; mpc single off") },
-
- // FLOATING POSITIONS
- { MODKEY2 | ControlMask | ShiftMask, XK_u, explace, { .ui = EX_NW } },
- { MODKEY2 | ControlMask | ShiftMask, XK_i, explace, { .ui = EX_N } },
- { MODKEY2 | ControlMask | ShiftMask, XK_o, explace, { .ui = EX_NE } },
- { MODKEY2 | ControlMask | ShiftMask, XK_j, explace, { .ui = EX_W } },
- { MODKEY2 | ControlMask | ShiftMask, XK_k, explace, { .ui = EX_C } },
- { MODKEY2 | ControlMask | ShiftMask, XK_l, explace, { .ui = EX_E } },
- { MODKEY2 | ControlMask | ShiftMask, XK_m, explace, { .ui = EX_SW } },
- { MODKEY2 | ControlMask | ShiftMask, XK_comma, explace, { .ui = EX_S } },
- { MODKEY2 | ControlMask | ShiftMask, XK_period, explace, { .ui = EX_SE } },
-
- // FLOATING SIZES
- { MODKEY2 | ControlMask, XK_h, exresize, { .v = (int []){ -25, 0 } } },
- { MODKEY2 | ControlMask, XK_l, exresize, { .v = (int []){ 25, 0 } } },
- { MODKEY2 | ControlMask, XK_j, exresize, { .v = (int []){ 0, 25 } } },
- { MODKEY2 | ControlMask, XK_k, exresize, { .v = (int []){ 0, -25 } } },
- { MODKEY2 | ControlMask, XK_comma, exresize, { .v = (int []){ -25, -25 } } },
- { MODKEY2 | ControlMask, XK_period, exresize, { .v = (int []){ 25, 25 } } },
-
- // LAYOUTS
- { MODKEY, XK_f, togglefullscr, {0} },
- { MODKEY | ControlMask, XK_f, togglefloating, {0} },
- { MODKEY | ControlMask, XK_s, togglesticky, {0} },
+ // STACKKEYS
+ STACKKEYS(MODKEY, focus)
+ STACKKEYS(MODKEY | ShiftMask, push)
+
+ // TAGKEYS
+ TAGKEYS(XK_1, 0)
+ TAGKEYS(XK_2, 1)
+ TAGKEYS(XK_3, 2)
+ TAGKEYS(XK_4, 3)
+ TAGKEYS(XK_5, 4)
+ TAGKEYS(XK_6, 5)
+ TAGKEYS(XK_7, 6)
+ TAGKEYS(XK_8, 7)
+ TAGKEYS(XK_9, 8)
+
+ /* modifier key function argument */
+ // AUDIO CONTROLS
+ { MODKEY, XK_m, spawn, SHCMD("mpc random on; mpc load entire; mpc play; sleep 1 && mpc volume 50; pkill -RTMIN+23 dwmblocks") },
+ { MODKEY | ShiftMask, XK_m, spawn, SHCMD("mpdmenu && pkill -RTMIN+23 dwmblocks") },
+ { MODKEY | ControlMask, XK_m, spawn, SHCMD("mpc stop; sleep 1 && mpc repeat off && mpc random off && mpc single off && mpc consume off && mpc clear") },
+ { MODKEY | ControlMask | ShiftMask, XK_m, spawn, { .v = (const char *[]){ "delmusic", NULL } } },
+ { MODKEY, XK_p, spawn, SHCMD("mpc toggle") },
+ { MODKEY | ShiftMask, XK_p, spawn, SHCMD("mpc pause; sleep 1 && pauseallmpv") },
+ { MODKEY | ControlMask, XK_p, spawn, SHCMD("wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle; sleep 1 && kill -39 $(pidof dwmblocks)") },
+ { MODKEY, XK_comma, spawn, { .v = (const char *[]){ "mpc", "prev", NULL } } },
+ { MODKEY, XK_period, spawn, { .v = (const char *[]){ "mpc", "next", NULL } } },
+ { MODKEY | ShiftMask, XK_comma, spawn, { .v = (const char *[]){ "mpc", "seek", "-10", NULL } } },
+ { MODKEY | ShiftMask, XK_period, spawn, { .v = (const char *[]){ "mpc", "seek", "+10", NULL } } },
+ { MODKEY | ControlMask, XK_comma, spawn, { .v = (const char *[]){ "mpc", "seek", "-60", NULL } } },
+ { MODKEY | ControlMask, XK_period, spawn, { .v = (const char *[]){ "mpc", "seek", "+60", NULL } } },
+ { MODKEY | ControlMask | ShiftMask, XK_comma, spawn, { .v = (const char *[]){ "mpc", "seek", "0%", NULL } } },
+ { MODKEY | ControlMask | ShiftMask, XK_period, spawn, { .v = (const char *[]){ "mpc", "repeat", NULL } } },
+ { MODKEY , XK_slash, spawn, SHCMD("mpc single on; mpc random off; mpc repeat on") },
+ { MODKEY | ShiftMask, XK_slash, spawn, SHCMD("mpc single off; mpc random on; mpc repeat on") },
+ { MODKEY | ControlMask, XK_slash, spawn, SHCMD("mpc repeat off; mpc random off; mpc single off") },
+
+ // FLOATING POSITIONS
+ { MODKEY2 | ControlMask | ShiftMask, XK_u, explace, { .ui = EX_NW } },
+ { MODKEY2 | ControlMask | ShiftMask, XK_i, explace, { .ui = EX_N } },
+ { MODKEY2 | ControlMask | ShiftMask, XK_o, explace, { .ui = EX_NE } },
+ { MODKEY2 | ControlMask | ShiftMask, XK_j, explace, { .ui = EX_W } },
+ { MODKEY2 | ControlMask | ShiftMask, XK_k, explace, { .ui = EX_C } },
+ { MODKEY2 | ControlMask | ShiftMask, XK_l, explace, { .ui = EX_E } },
+ { MODKEY2 | ControlMask | ShiftMask, XK_m, explace, { .ui = EX_SW } },
+ { MODKEY2 | ControlMask | ShiftMask, XK_comma, explace, { .ui = EX_S } },
+ { MODKEY2 | ControlMask | ShiftMask, XK_period, explace, { .ui = EX_SE } },
+
+ // FLOATING SIZES
+ { MODKEY2 | ControlMask, XK_h, exresize, { .v = (int []){ -25, 0 } } },
+ { MODKEY2 | ControlMask, XK_l, exresize, { .v = (int []){ 25, 0 } } },
+ { MODKEY2 | ControlMask, XK_j, exresize, { .v = (int []){ 0, 25 } } },
+ { MODKEY2 | ControlMask, XK_k, exresize, { .v = (int []){ 0, -25 } } },
+ { MODKEY2 | ControlMask, XK_comma, exresize, { .v = (int []){ -25, -25 } } },
+ { MODKEY2 | ControlMask, XK_period, exresize, { .v = (int []){ 25, 25 } } },
+
+ // LAYOUTS
+ { MODKEY, XK_f, togglefullscr, {0} },
+ { MODKEY | ControlMask, XK_f, togglefloating, {0} },
+ { MODKEY | ControlMask, XK_s, togglesticky, {0} },
{ MODKEY | ShiftMask, XK_h, layoutscroll, { .i = -1 } },
{ MODKEY | ShiftMask, XK_l, layoutscroll, { .i = +1 } },
- { ControlMask | ShiftMask, XK_grave, setlayout, { .v = &layouts[0] } },
- { ControlMask | ShiftMask, XK_1, setlayout, { .v = &layouts[1] } },
- { ControlMask | ShiftMask, XK_2, setlayout, { .v = &layouts[2] } },
- { ControlMask | ShiftMask, XK_3, setlayout, { .v = &layouts[3] } },
- { ControlMask | ShiftMask, XK_4, setlayout, { .v = &layouts[4] } },
- { ControlMask | ShiftMask, XK_5, setlayout, { .v = &layouts[5] } },
- { ControlMask | ShiftMask, XK_6, setlayout, { .v = &layouts[6] } },
- { ControlMask | ShiftMask, XK_7, setlayout, { .v = &layouts[7] } },
- { ControlMask | ShiftMask, XK_8, setlayout, { .v = &layouts[8] } },
- { ControlMask | ShiftMask, XK_9, setlayout, { .v = &layouts[9] } },
- { ControlMask | ShiftMask, XK_0, setlayout, { .v = &layouts[10] } },
- { ControlMask | ShiftMask, XK_minus, setlayout, { .v = &layouts[11] } },
- { ControlMask | ShiftMask, XK_equal, setlayout, { .v = &layouts[12] } },
- { ControlMask | ShiftMask, XK_backslash, setlayout, { .v = &layouts[13] } },
-
- // LAYOUT SIZES
- { MODKEY | ShiftMask, XK_n, incnmaster, { .i = -1 } },
- { MODKEY | ControlMask, XK_n, incnmaster, { .i = +1 } },
- { MODKEY, XK_h, setmfact, { .f = -0.05 } },
- { MODKEY, XK_l, setmfact, { .f = +0.05 } },
- { MODKEY | ShiftMask, XK_space, zoom, {0} },
- { MODKEY | ControlMask, XK_j, setcfact, { .f = -0.25 } },
- { MODKEY | ControlMask, XK_k, setcfact, { .f = +0.25 } },
- { MODKEY | ControlMask, XK_l, setcfact, { .f = 0.00 } },
- { MODKEY | ShiftMask, XK_c, incrgaps, { .i = -5 } },
- { MODKEY | ControlMask, XK_c, incrgaps, { .i = +5 } },
- { MODKEY | ShiftMask, XK_i, incrigaps, { .i = -5 } },
- { MODKEY | ControlMask, XK_i, incrigaps, { .i = +5 } },
- { MODKEY | ShiftMask, XK_o, incrogaps, { .i = -5 } },
- { MODKEY | ControlMask, XK_o, incrogaps, { .i = +5 } },
- { MODKEY | ShiftMask, XK_y, incrihgaps, { .i = -5 } },
- { MODKEY | ControlMask, XK_y, incrihgaps, { .i = +5 } },
- { MODKEY | ShiftMask, XK_t, incrivgaps, { .i = -5 } },
- { MODKEY | ControlMask, XK_t, incrivgaps, { .i = +5 } },
- { MODKEY | ShiftMask, XK_u, incrohgaps, { .i = -5 } },
- { MODKEY | ControlMask, XK_u, incrohgaps, { .i = +5 } },
- { MODKEY | ShiftMask, XK_r, incrovgaps, { .i = -5 } },
- { MODKEY | ControlMask, XK_r, incrovgaps, { .i = +5 } },
- { MODKEY | ShiftMask, XK_g, defaultgaps, {0} },
- { MODKEY | ControlMask, XK_g, togglegaps, {0} },
-
- // MEDIA CONTROLS
- { 0, NoSymbol, spawn, { .v = termcmd } },
- { 0, XF86XK_Battery, spawn, SHCMD("pkill -RTMIN+4 dwmblocks") },
- { 0, XF86XK_WWW, spawn, { .v = (const char *[]){ BROWSER, NULL } } },
- { 0, XF86XK_DOS, spawn, { .v = termcmd } },
- { 0, XF86XK_AudioMute, spawn, SHCMD("wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle; kill -39 $(pidof dwmblocks)") },
- { 0, XF86XK_AudioRaiseVolume, spawn, SHCMD("wpctl set-volume @DEFAULT_AUDIO_SINK@ 0%- && wpctl set-volume @DEFAULT_AUDIO_SINK@ 3%+; kill -39 $(pidof dwmblocks)") },
- { 0, XF86XK_AudioLowerVolume, spawn, SHCMD("wpctl set-volume @DEFAULT_AUDIO_SINK@ 0%+ && wpctl set-volume @DEFAULT_AUDIO_SINK@ 3%-; kill -39 $(pidof dwmblocks)") },
- { 0, XF86XK_AudioPrev, spawn, { .v = (const char *[]){ "mpc", "prev", NULL } } },
- { 0, XF86XK_AudioNext, spawn, { .v = (const char *[]){ "mpc", "next", NULL } } },
- { 0, XF86XK_AudioPause, spawn, { .v = (const char *[]){ "mpc", "pause", NULL } } },
- { 0, XF86XK_AudioPlay, spawn, { .v = (const char *[]){ "mpc", "play", NULL } } },
- { 0, XF86XK_AudioStop, spawn, { .v = (const char *[]){ "mpc", "stop", NULL } } },
- { 0, XF86XK_AudioRewind, spawn, { .v = (const char *[]){ "mpc", "seek", "-10", NULL } } },
- { 0, XF86XK_AudioForward, spawn, { .v = (const char *[]){ "mpc", "seek", "+10", NULL } } },
- { 0, XF86XK_AudioMedia, spawn, { .v = (const char *[]){ TERMINAL, "-e", "ncmpcpp", NULL } } },
- { 0, XF86XK_AudioMicMute, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle") },
- { 0, XF86XK_Calculator, spawn, { .v = (const char *[]){ TERMINAL, "-e", "bc", "-l", NULL } } },
- { 0, XF86XK_Launch1, spawn, { .v = (const char *[]){ "xset", "dpms", "force", "off", NULL } } },
- { 0, XF86XK_Mail, spawn, SHCMD(TERMINAL " -e neomutt ; pkill -RTMIN+20 dwmblocks") },
- { 0, XF86XK_MonBrightnessDown, spawn, SHCMD("pkexec brillo -U 5 -q; kill -43 $(pidof dwmblocks)") },
- /* { 0, XF86XK_MonBrightnessDown, spawn, {.v = (const char*[]){ "xbacklight", "-dec", "15", NULL } } }, */
- { 0, XF86XK_MonBrightnessUp, spawn, SHCMD("pkexec brillo -A 5 -q; kill -43 $(pidof dwmblocks)") },
- /* { 0, XF86XK_MonBrightnessUp, spawn, {.v = (const char*[]){ "xbacklight", "-inc", "15", NULL } } }, */
- { 0, XF86XK_MyComputer, spawn, { .v = (const char *[]){ TERMINAL, "-e", "lfub", "/", NULL } } },
- { 0, XF86XK_PowerOff, spawn, { .v = (const char*[]){ "sysact", NULL } } },
- { 0, XF86XK_RotateWindows, spawn, { .v = (const char *[]){ "tablet", NULL } } },
- { 0, XF86XK_ScreenSaver, spawn, SHCMD("slock & xset dpms force off; mpc pause; pauseallmpv") },
- { 0, XF86XK_Sleep, spawn, { .v = (const char *[]){ "sudo", "-A", "zzz", NULL } } },
- { 0, XF86XK_TaskPane, spawn, { .v = (const char *[]){ TERMINAL, "-e", "htop", NULL } } },
- { 0, XF86XK_TouchpadOff, spawn, { .v = (const char *[]){ "synclient", "TouchpadOff=1", NULL } } },
- { 0, XF86XK_TouchpadOn, spawn, { .v = (const char *[]){ "synclient", "TouchpadOff=0", NULL } } },
- { 0, XF86XK_TouchpadToggle, spawn, SHCMD("(synclient | grep 'TouchpadOff.*1' && synclient TouchpadOff=0) || synclient TouchpadOff=1") },
-
- // MODE
- { MODKEY, XK_Escape, setkeymode, { .ui = ModeCommand } },
-
- // PROGRAMS
- { MODKEY, XK_c, spawn, { .v = (const char *[]){ TERMINAL, "-e", "calcurse", NULL } } },
- { MODKEY, XK_d, spawn, { .v = (const char *[]){ "dmenu_run", NULL } } },
- { MODKEY, XK_e, spawn, SHCMD(TERMINAL " -e neomutt ; pkill -RTMIN+20 dwmblocks; rmdir ~/.abook 2>/dev/null") },
- { MODKEY, XK_g, gesture, {0} },
- { MODKEY, XK_n, spawn, SHCMD(TERMINAL " -e newsboat ; pkill -RTMIN+19 dwmblocks") },
- { MODKEY, XK_o, spawn, { .v = (const char *[]){ TERMINAL, "-e", "lfub", NULL } } },
- { MODKEY, XK_r, spawn, { .v = (const char *[]){ TERMINAL, "-e", "htop", NULL } } },
- { MODKEY, XK_t, spawn, { .v = (const char *[]){ "torwrap", NULL } } },
- { MODKEY, XK_w, spawn, { .v = (const char *[]){ BROWSER, NULL } } },
- { MODKEY | ShiftMask, XK_w, spawn, { .v = (const char *[]){ BROWSER, "--private-window", NULL } } },
- { MODKEY | ControlMask, XK_w, spawn, { .v = (const char *[]){ "pkill", "-f", BROWSER, NULL } } },
- { MODKEY, XK_grave, togglescratch, { .ui = 1 } }, // calculator //
- { MODKEY | ShiftMask, XK_grave, spawn, { .v = (const char *[]){ "dmenuunicode", NULL } } },
- { MODKEY | ControlMask, XK_grave, spawn, { .v = (const char *[]){ "crontog", NULL } } },
- { MODKEY, XK_Return, spawn, { .v = termcmd } },
- { MODKEY | ShiftMask, XK_Return, spawn, { .v = (const char *[]){ "sd", NULL } } },
- { MODKEY | ControlMask, XK_Return, togglescratch, { .ui = 0 } }, // terminal //
-
- // SCRIPTS
- { MODKEY, XK_b, spawn, { .v = (const char *[]){ "bookmarks", "-t", NULL } } },
- { MODKEY | ShiftMask, XK_b, spawn, { .v = (const char *[]){ "bookmarks", "-o", NULL } } },
- { MODKEY | ControlMask | ShiftMask, XK_b, spawn, { .v = (const char *[]){ "bookmarks", "-p", NULL } } },
- { MODKEY | ControlMask, XK_b, togglebar, {0} },
- { ControlMask | ShiftMask, XK_b, togglebar, { .i = 1 } },
- { MODKEY2 , XK_b, spawn, { .v = (const char *[]){ "bookmarks", "-c", NULL } } },
- { MODKEY2 | ShiftMask, XK_b, spawn, { .v = (const char *[]){ "bookmarks", "-b", NULL } } },
- { MODKEY2 | ControlMask, XK_b, spawn, { .v = (const char *[]){ "bookmarks", "-s", NULL } } },
- { MODKEY2 | ControlMask | ShiftMask, XK_b, spawn, { .v = (const char *[]){ "bookmarks", "-v", NULL } } },
- { MODKEY | ShiftMask, XK_d, spawn, { .v = (const char *[]){ "passmenu", NULL } } },
- { MODKEY | ControlMask, XK_d, spawn, { .v = (const char *[]){ "passmenu2", NULL } } },
- { MODKEY | ControlMask, XK_e, spawn, SHCMD("ecrypt; pkill -RTMIN+2 dwmblocks") },
- { MODKEY, XK_s, spawn, { .v = (const char *[]){ "dmenubrowse", NULL } } },
- { MODKEY, XK_v, spawn, { .v = (const char *[]){ "mpvplay", NULL } } },
- { MODKEY | ControlMask, XK_v, spawn, SHCMD("ovpn; kill -41 $(pidof dwmblocks)") },
- { MODKEY, XK_Insert, spawn, SHCMD("xdotool type $(grep -v '^#' ~/.local/share/thesiah/snippets | dmenu -i -l 50 | cut -d' ' -f1)") },
- { 0, XK_Print, spawn, SHCMD("maim | tee ~/Pictures/screenshots/$(date '+%y%m%d-%H%M-%S').png | xclip -selection clipboard") },
- { ShiftMask, XK_Print, spawn, { .v = (const char *[]){ "maimpick", NULL } } },
- { MODKEY, XK_Print, spawn, { .v = (const char *[]){ "dmenurecord", NULL } } },
- { MODKEY, XK_Delete, spawn, { .v = (const char *[]){ "dmenurecord", "kill", NULL } } },
- { MODKEY, XK_Scroll_Lock, spawn, SHCMD("killall screenkey || screenkey -t 3 -p fixed -s small -g 20%x5%+40%-5% --key-mode keysyms --bak-mode normal --mods-mode normal -f ttf-font-awesome --opacity 0.5 &") },
- { MODKEY, XK_F1, spawn, SHCMD("groff -mom /usr/local/share/dwm/thesiah.mom -Tpdf | zathura -") },
- { MODKEY | ShiftMask, XK_F1, spawn, SHCMD("nsxiv -a ${XDG_PICTURES_DIR:-${HOME}/Pictures}/resources") },
- { MODKEY | ControlMask, XK_F1, spawn, { .v = (const char *[]){ "dmenuman", NULL } } },
- { MODKEY, XK_F2, spawn, { .v = (const char *[]){ "tutorialvids", NULL } } },
- { MODKEY, XK_F3, spawn, { .v = (const char *[]){ "displayselect", NULL } } },
- { MODKEY, XK_F4, spawn, SHCMD(TERMINAL " -e pulsemixer; kill -39 $(pidof dwmblocks)") },
- { MODKEY, XK_F5, xrdb, { .v = NULL } },
- { MODKEY | ShiftMask, XK_F5, spawn, { .v = (const char *[]){ "stw", NULL } } },
- { MODKEY | ControlMask, XK_F5, spawn, { .v = (const char *[]){ "rbackup", NULL } } },
- { MODKEY | ControlMask | ShiftMask , XK_F5, spawn, { .v = (const char *[]){ "dmenuupgrade", NULL } } },
- { MODKEY, XK_F6, spawn, { .v = (const char *[]){ "qndl", "-v", NULL } } },
- { MODKEY | ShiftMask, XK_F6, spawn, { .v = (const char *[]){ "qndl", "-m", NULL } } },
- { MODKEY, XK_F7, spawn, { .v = (const char *[]){ "transadd", "-l", NULL } } },
- { MODKEY | ControlMask, XK_F7, spawn, { .v = (const char *[]){ "td-toggle", NULL } } },
- { MODKEY, XK_F8, spawn, { .v = (const char *[]){ "mailsync", NULL } } },
- { MODKEY, XK_F9, spawn, { .v = (const char *[]){ "mounter", NULL } } },
- { MODKEY | ShiftMask, XK_F9, spawn, { .v = (const char *[]){ "dmenusmbadd", NULL } } },
- { MODKEY, XK_F10, spawn, { .v = (const char *[]){ "unmounter", NULL } } },
- { MODKEY, XK_F11, spawn, SHCMD("mpv --untimed --no-cache --no-osc --no-input-default-bindings --profile=low-latency --input-conf=/dev/null --title=webcam $(ls " "/dev/video[0,2,4,6,8] | tail -n 1)") },
- { MODKEY, XK_F12, spawn, SHCMD("remaps") },
- { ShiftMask, XK_F12, spawn, SHCMD("remaps") },
- { MODKEY | ShiftMask, XK_F12, spawn, { .v = (const char *[]){ "fcitx5-configtool", NULL } } },
-
- // SYSTEMS
- { MODKEY | ControlMask, XK_k, spawn, { .v = (const char *[]){ "pkill", "-f", "kakaotalk", NULL } } },
- { MODKEY, XK_q, killclient, {0} },
- { MODKEY | ShiftMask, XK_q, killclient, { .ui = 1 } },
- { MODKEY | ControlMask, XK_q, killclient, { .ui = 2 } },
- { MODKEY2, XK_q, toggleallowkill, {0} },
- { MODKEY, XK_BackSpace, spawn, { .v = (const char *[]){ "slock", NULL } } },
- { MODKEY | ShiftMask, XK_BackSpace, spawn, { .v = (const char *[]){ "sysact", NULL } } },
- { MODKEY, XK_minus, spawn, SHCMD("wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-; kill -39 $(pidof dwmblocks)") },
- { MODKEY, XK_equal, spawn, SHCMD("wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+; kill -39 $(pidof dwmblocks)") },
- { MODKEY | ShiftMask, XK_minus, spawn, SHCMD("wpctl set-volume @DEFAULT_AUDIO_SINK@ 1%-; kill -39 $(pidof dwmblocks)") },
- { MODKEY | ShiftMask, XK_equal, spawn, SHCMD("wpctl set-volume @DEFAULT_AUDIO_SINK@ 1%+; kill -39 $(pidof dwmblocks)") },
- { MODKEY | ControlMask, XK_minus, spawn, SHCMD("pkexec brillo -U 5 -q; kill -43 $(pidof dwmblocks)") },
- { MODKEY | ControlMask, XK_equal, spawn, SHCMD("pkexec brillo -A 5 -q; kill -43 $(pidof dwmblocks)") },
- { MODKEY | ControlMask | ShiftMask, XK_minus, spawn, SHCMD("monitorbright -dec 5; kill -42 $(pidof dwmblocks)") },
- { MODKEY | ControlMask | ShiftMask, XK_equal, spawn, SHCMD("monitorbright -inc 5; kill -42 $(pidof dwmblocks)") },
- { 0, XK_Alt_R, spawn, SHCMD("fcitx5-remote -t; kill -44 $(pidof dwmblocks)") },
- { ControlMask, XK_F5, quit, {1} },
- { ControlMask | ShiftMask, XK_F5, spawn, SHCMD("killall -q dwmblocks; setsid -f dwmblocks") },
-
- // TRAVERSALS
- { MODKEY, XK_apostrophe, togglemark, {0} },
- { MODKEY | ShiftMask, XK_Tab, swapfocus, {0} },
- { MODKEY | ControlMask, XK_Tab, swapclient, {0} },
- { MODKEY2, XK_Tab, view, {0} },
- { MODKEY, XK_0, view, { .ui = ~0 } },
- { MODKEY | ShiftMask, XK_0, tag, { .ui = ~0 } },
- { MODKEY2, XK_bracketleft, shiftview, { .i = -1 } },
- { MODKEY2, XK_bracketright, shiftview, { .i = 1 } },
- { MODKEY2 | ShiftMask, XK_bracketleft, shifttag, { .i = -1 } },
- { MODKEY2 | ShiftMask, XK_bracketright, shifttag, { .i = 1 } },
- { MODKEY2 | ControlMask, XK_bracketleft, shifttagandview, { .i = -1 } },
- { MODKEY2 | ControlMask, XK_bracketright, shifttagandview, { .i = 1 } },
- { MODKEY, XK_bracketleft, shiftviewclients, { .i = -1 } },
- { MODKEY, XK_bracketright, shiftviewclients, { .i = +1 } },
- { MODKEY | ShiftMask, XK_bracketleft, shifttagclients, { .i = -1 } },
- { MODKEY | ShiftMask, XK_bracketright, shifttagclients, { .i = +1 } },
- { MODKEY | ControlMask, XK_bracketleft, shiftboth, { .i = -1 } },
- { MODKEY | ControlMask, XK_bracketright, shiftboth, { .i = +1 } },
- { MODKEY | ControlMask | ShiftMask, XK_bracketleft, shiftswaptags, { .i = -1 } },
- { MODKEY | ControlMask | ShiftMask, XK_bracketright, shiftswaptags, { .i = +1 } },
- { MODKEY, XK_Left, focusmon, { .i = -1 } },
- { MODKEY, XK_Right, focusmon, { .i = +1 } },
- { MODKEY | ShiftMask, XK_Left, tagmon, { .i = -1 } },
- { MODKEY | ShiftMask, XK_Right, tagmon, { .i = +1 } },
-
- /* { MODKEY | ShiftMask, XK_apostrophe, togglesmartgaps, {0} }, */
+ { ControlMask | ShiftMask, XK_grave, setlayout, { .v = &layouts[0] } },
+ { ControlMask | ShiftMask, XK_1, setlayout, { .v = &layouts[1] } },
+ { ControlMask | ShiftMask, XK_2, setlayout, { .v = &layouts[2] } },
+ { ControlMask | ShiftMask, XK_3, setlayout, { .v = &layouts[3] } },
+ { ControlMask | ShiftMask, XK_4, setlayout, { .v = &layouts[4] } },
+ { ControlMask | ShiftMask, XK_5, setlayout, { .v = &layouts[5] } },
+ { ControlMask | ShiftMask, XK_6, setlayout, { .v = &layouts[6] } },
+ { ControlMask | ShiftMask, XK_7, setlayout, { .v = &layouts[7] } },
+ { ControlMask | ShiftMask, XK_8, setlayout, { .v = &layouts[8] } },
+ { ControlMask | ShiftMask, XK_9, setlayout, { .v = &layouts[9] } },
+ { ControlMask | ShiftMask, XK_0, setlayout, { .v = &layouts[10] } },
+ { ControlMask | ShiftMask, XK_minus, setlayout, { .v = &layouts[11] } },
+ { ControlMask | ShiftMask, XK_equal, setlayout, { .v = &layouts[12] } },
+ { ControlMask | ShiftMask, XK_backslash, setlayout, { .v = &layouts[13] } },
+
+ // LAYOUT SIZES
+ { MODKEY | ShiftMask, XK_n, incnmaster, { .i = -1 } },
+ { MODKEY | ControlMask, XK_n, incnmaster, { .i = +1 } },
+ { MODKEY, XK_h, setmfact, { .f = -0.05 } },
+ { MODKEY, XK_l, setmfact, { .f = +0.05 } },
+ { MODKEY | ShiftMask, XK_space, zoom, {0} },
+ { MODKEY | ControlMask, XK_j, setcfact, { .f = -0.25 } },
+ { MODKEY | ControlMask, XK_k, setcfact, { .f = +0.25 } },
+ { MODKEY | ControlMask, XK_l, setcfact, { .f = 0.00 } },
+ { MODKEY | ShiftMask, XK_c, incrgaps, { .i = -5 } },
+ { MODKEY | ControlMask, XK_c, incrgaps, { .i = +5 } },
+ { MODKEY | ShiftMask, XK_i, incrigaps, { .i = -5 } },
+ { MODKEY | ControlMask, XK_i, incrigaps, { .i = +5 } },
+ { MODKEY | ShiftMask, XK_o, incrogaps, { .i = -5 } },
+ { MODKEY | ControlMask, XK_o, incrogaps, { .i = +5 } },
+ { MODKEY | ShiftMask, XK_y, incrihgaps, { .i = -5 } },
+ { MODKEY | ControlMask, XK_y, incrihgaps, { .i = +5 } },
+ { MODKEY | ShiftMask, XK_t, incrivgaps, { .i = -5 } },
+ { MODKEY | ControlMask, XK_t, incrivgaps, { .i = +5 } },
+ { MODKEY | ShiftMask, XK_u, incrohgaps, { .i = -5 } },
+ { MODKEY | ControlMask, XK_u, incrohgaps, { .i = +5 } },
+ { MODKEY | ShiftMask, XK_r, incrovgaps, { .i = -5 } },
+ { MODKEY | ControlMask, XK_r, incrovgaps, { .i = +5 } },
+ { MODKEY | ShiftMask, XK_g, defaultgaps, {0} },
+ { MODKEY | ControlMask, XK_g, togglegaps, {0} },
+
+ // MEDIA CONTROLS
+ { 0, NoSymbol, spawn, { .v = termcmd } },
+ { 0, XF86XK_Battery, spawn, SHCMD("pkill -RTMIN+4 dwmblocks") },
+ { 0, XF86XK_WWW, spawn, { .v = (const char *[]){ BROWSER, NULL } } },
+ { 0, XF86XK_DOS, spawn, { .v = termcmd } },
+ { 0, XF86XK_AudioMute, spawn, SHCMD("wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle; kill -39 $(pidof dwmblocks)") },
+ { 0, XF86XK_AudioRaiseVolume, spawn, SHCMD("wpctl set-volume @DEFAULT_AUDIO_SINK@ 0%- && wpctl set-volume @DEFAULT_AUDIO_SINK@ 3%+; kill -39 $(pidof dwmblocks)") },
+ { 0, XF86XK_AudioLowerVolume, spawn, SHCMD("wpctl set-volume @DEFAULT_AUDIO_SINK@ 0%+ && wpctl set-volume @DEFAULT_AUDIO_SINK@ 3%-; kill -39 $(pidof dwmblocks)") },
+ { 0, XF86XK_AudioPrev, spawn, { .v = (const char *[]){ "mpc", "prev", NULL } } },
+ { 0, XF86XK_AudioNext, spawn, { .v = (const char *[]){ "mpc", "next", NULL } } },
+ { 0, XF86XK_AudioPause, spawn, { .v = (const char *[]){ "mpc", "pause", NULL } } },
+ { 0, XF86XK_AudioPlay, spawn, { .v = (const char *[]){ "mpc", "play", NULL } } },
+ { 0, XF86XK_AudioStop, spawn, { .v = (const char *[]){ "mpc", "stop", NULL } } },
+ { 0, XF86XK_AudioRewind, spawn, { .v = (const char *[]){ "mpc", "seek", "-10", NULL } } },
+ { 0, XF86XK_AudioForward, spawn, { .v = (const char *[]){ "mpc", "seek", "+10", NULL } } },
+ { 0, XF86XK_AudioMedia, spawn, { .v = (const char *[]){ TERMINAL, "-e", "ncmpcpp", NULL } } },
+ { 0, XF86XK_AudioMicMute, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle") },
+ { 0, XF86XK_Calculator, spawn, { .v = (const char *[]){ TERMINAL, "-e", "bc", "-l", NULL } } },
+ { 0, XF86XK_Launch1, spawn, { .v = (const char *[]){ "xset", "dpms", "force", "off", NULL } } },
+ { 0, XF86XK_Mail, spawn, SHCMD(TERMINAL " -e neomutt ; pkill -RTMIN+20 dwmblocks") },
+ { 0, XF86XK_MonBrightnessDown, spawn, SHCMD("pkexec brillo -U 5 -q; kill -43 $(pidof dwmblocks)") },
+ /* { 0, XF86XK_MonBrightnessDown, spawn, {.v = (const char*[]){ "xbacklight", "-dec", "15", NULL } } }, */
+ { 0, XF86XK_MonBrightnessUp, spawn, SHCMD("pkexec brillo -A 5 -q; kill -43 $(pidof dwmblocks)") },
+ /* { 0, XF86XK_MonBrightnessUp, spawn, {.v = (const char*[]){ "xbacklight", "-inc", "15", NULL } } }, */
+ { 0, XF86XK_MyComputer, spawn, { .v = (const char *[]){ TERMINAL, "-e", "lfub", "/", NULL } } },
+ { 0, XF86XK_PowerOff, spawn, { .v = (const char*[]){ "sysact", NULL } } },
+ { 0, XF86XK_RotateWindows, spawn, { .v = (const char *[]){ "tablet", NULL } } },
+ { 0, XF86XK_ScreenSaver, spawn, SHCMD("slock & xset dpms force off; mpc pause; pauseallmpv") },
+ { 0, XF86XK_Sleep, spawn, { .v = (const char *[]){ "sudo", "-A", "zzz", NULL } } },
+ { 0, XF86XK_TaskPane, spawn, { .v = (const char *[]){ TERMINAL, "-e", "htop", NULL } } },
+ { 0, XF86XK_TouchpadOff, spawn, { .v = (const char *[]){ "synclient", "TouchpadOff=1", NULL } } },
+ { 0, XF86XK_TouchpadOn, spawn, { .v = (const char *[]){ "synclient", "TouchpadOff=0", NULL } } },
+ { 0, XF86XK_TouchpadToggle, spawn, SHCMD("(synclient | grep 'TouchpadOff.*1' && synclient TouchpadOff=0) || synclient TouchpadOff=1") },
+
+ // MODE
+ { MODKEY, XK_Escape, setkeymode, { .ui = ModeCommand } },
+
+ // PROGRAMS
+ { MODKEY, XK_c, spawn, { .v = (const char *[]){ TERMINAL, "-e", "calcurse", NULL } } },
+ { MODKEY, XK_d, spawn, { .v = (const char *[]){ "dmenu_run", NULL } } },
+ { MODKEY, XK_e, spawn, SHCMD(TERMINAL " -e neomutt ; pkill -RTMIN+20 dwmblocks; rmdir ~/.abook 2>/dev/null") },
+ { MODKEY, XK_g, gesture, {0} },
+ { MODKEY, XK_n, spawn, SHCMD(TERMINAL " -e newsboat ; pkill -RTMIN+19 dwmblocks") },
+ { MODKEY, XK_o, spawn, { .v = (const char *[]){ TERMINAL, "-e", "lfub", NULL } } },
+ { MODKEY, XK_r, spawn, { .v = (const char *[]){ TERMINAL, "-e", "htop", NULL } } },
+ { MODKEY, XK_t, spawn, { .v = (const char *[]){ "torwrap", NULL } } },
+ { MODKEY, XK_w, spawn, { .v = (const char *[]){ BROWSER, NULL } } },
+ { MODKEY | ShiftMask, XK_w, spawn, { .v = (const char *[]){ BROWSER, "--private-window", NULL } } },
+ { MODKEY | ControlMask, XK_w, spawn, { .v = (const char *[]){ "pkill", "-f", BROWSER, NULL } } },
+ { MODKEY, XK_grave, togglescratch, { .ui = 1 } }, // calculator //
+ { MODKEY | ShiftMask, XK_grave, spawn, { .v = (const char *[]){ "dmenuunicode", NULL } } },
+ { MODKEY | ControlMask, XK_grave, spawn, { .v = (const char *[]){ "crontog", NULL } } },
+ { MODKEY, XK_Return, spawn, { .v = termcmd } },
+ { MODKEY | ShiftMask, XK_Return, spawn, { .v = (const char *[]){ "sd", NULL } } },
+ { MODKEY | ControlMask, XK_Return, togglescratch, { .ui = 0 } }, // terminal //
+
+ // SCRIPTS
+ { MODKEY, XK_b, spawn, { .v = (const char *[]){ "bookmarks", "-t", NULL } } },
+ { MODKEY | ShiftMask, XK_b, spawn, { .v = (const char *[]){ "bookmarks", "-o", NULL } } },
+ { MODKEY | ControlMask | ShiftMask, XK_b, spawn, { .v = (const char *[]){ "bookmarks", "-p", NULL } } },
+ { MODKEY | ControlMask, XK_b, togglebar, {0} },
+ { ControlMask | ShiftMask, XK_b, togglebar, { .i = 1 } },
+ { MODKEY2 , XK_b, spawn, { .v = (const char *[]){ "bookmarks", "-c", NULL } } },
+ { MODKEY2 | ShiftMask, XK_b, spawn, { .v = (const char *[]){ "bookmarks", "-b", NULL } } },
+ { MODKEY2 | ControlMask, XK_b, spawn, { .v = (const char *[]){ "bookmarks", "-s", NULL } } },
+ { MODKEY2 | ControlMask | ShiftMask, XK_b, spawn, { .v = (const char *[]){ "bookmarks", "-v", NULL } } },
+ { MODKEY | ShiftMask, XK_d, spawn, { .v = (const char *[]){ "passmenu", NULL } } },
+ { MODKEY | ControlMask, XK_d, spawn, { .v = (const char *[]){ "passmenu2", NULL } } },
+ { MODKEY | ControlMask, XK_e, spawn, SHCMD("ecrypt; pkill -RTMIN+2 dwmblocks") },
+ { MODKEY, XK_s, spawn, { .v = (const char *[]){ "dmenubrowse", NULL } } },
+ { MODKEY, XK_v, spawn, { .v = (const char *[]){ "mpvplay", NULL } } },
+ { MODKEY | ControlMask, XK_v, spawn, SHCMD("ovpn; kill -41 $(pidof dwmblocks)") },
+ { MODKEY, XK_Insert, spawn, SHCMD("xdotool type $(grep -v '^#' ~/.local/share/thesiah/snippets | dmenu -i -l 50 | cut -d' ' -f1)") },
+ { 0, XK_Print, spawn, SHCMD("maim | tee ~/Pictures/screenshots/$(date '+%y%m%d-%H%M-%S').png | xclip -selection clipboard") },
+ { ShiftMask, XK_Print, spawn, { .v = (const char *[]){ "maimpick", NULL } } },
+ { MODKEY, XK_Print, spawn, { .v = (const char *[]){ "dmenurecord", NULL } } },
+ { MODKEY, XK_Delete, spawn, { .v = (const char *[]){ "dmenurecord", "kill", NULL } } },
+ { MODKEY, XK_Scroll_Lock, spawn, SHCMD("killall screenkey || screenkey -t 3 -p fixed -s small -g 20%x5%+40%-5% --key-mode keysyms --bak-mode normal --mods-mode normal -f ttf-font-awesome --opacity 0.5 &") },
+ { MODKEY, XK_F1, spawn, SHCMD("groff -mom /usr/local/share/dwm/thesiah.mom -Tpdf | zathura -") },
+ { MODKEY | ShiftMask, XK_F1, spawn, SHCMD("nsxiv -a ${XDG_PICTURES_DIR:-${HOME}/Pictures}/resources") },
+ { MODKEY | ControlMask, XK_F1, spawn, { .v = (const char *[]){ "dmenuman", NULL } } },
+ { MODKEY, XK_F2, spawn, { .v = (const char *[]){ "tutorialvids", NULL } } },
+ { MODKEY, XK_F3, spawn, { .v = (const char *[]){ "displayselect", NULL } } },
+ { MODKEY, XK_F4, spawn, SHCMD(TERMINAL " -e pulsemixer; kill -39 $(pidof dwmblocks)") },
+ { MODKEY, XK_F5, xrdb, { .v = NULL } },
+ { MODKEY | ShiftMask, XK_F5, spawn, { .v = (const char *[]){ "stw", NULL } } },
+ { MODKEY | ControlMask, XK_F5, spawn, { .v = (const char *[]){ "rbackup", NULL } } },
+ { MODKEY | ControlMask | ShiftMask , XK_F5, spawn, { .v = (const char *[]){ "dmenuupgrade", NULL } } },
+ { MODKEY, XK_F6, spawn, { .v = (const char *[]){ "qndl", "-v", NULL } } },
+ { MODKEY | ShiftMask, XK_F6, spawn, { .v = (const char *[]){ "qndl", "-m", NULL } } },
+ { MODKEY, XK_F7, spawn, { .v = (const char *[]){ "transadd", "-l", NULL } } },
+ { MODKEY | ControlMask, XK_F7, spawn, { .v = (const char *[]){ "td-toggle", NULL } } },
+ { MODKEY, XK_F8, spawn, { .v = (const char *[]){ "mailsync", NULL } } },
+ { MODKEY, XK_F9, spawn, { .v = (const char *[]){ "mounter", NULL } } },
+ { MODKEY | ShiftMask, XK_F9, spawn, { .v = (const char *[]){ "dmenusmbadd", NULL } } },
+ { MODKEY, XK_F10, spawn, { .v = (const char *[]){ "unmounter", NULL } } },
+ { MODKEY, XK_F11, spawn, SHCMD("mpv --untimed --no-cache --no-osc --no-input-default-bindings --profile=low-latency --input-conf=/dev/null --title=webcam $(ls " "/dev/video[0,2,4,6,8] | tail -n 1)") },
+ { MODKEY, XK_F12, spawn, SHCMD("remaps") },
+ { ShiftMask, XK_F12, spawn, SHCMD("remaps") },
+ { MODKEY | ShiftMask, XK_F12, spawn, { .v = (const char *[]){ "fcitx5-configtool", NULL } } },
+
+ // SYSTEMS
+ { MODKEY | ControlMask, XK_k, spawn, { .v = (const char *[]){ "pkill", "-f", "kakaotalk", NULL } } },
+ { MODKEY, XK_q, killclient, {0} },
+ { MODKEY | ShiftMask, XK_q, killclient, { .ui = 1 } },
+ { MODKEY | ControlMask, XK_q, killclient, { .ui = 2 } },
+ { MODKEY2, XK_q, toggleallowkill, {0} },
+ { MODKEY, XK_BackSpace, spawn, { .v = (const char *[]){ "slock", NULL } } },
+ { MODKEY | ShiftMask, XK_BackSpace, spawn, { .v = (const char *[]){ "sysact", NULL } } },
+ { MODKEY, XK_minus, spawn, SHCMD("wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-; kill -39 $(pidof dwmblocks)") },
+ { MODKEY, XK_equal, spawn, SHCMD("wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+; kill -39 $(pidof dwmblocks)") },
+ { MODKEY | ShiftMask, XK_minus, spawn, SHCMD("wpctl set-volume @DEFAULT_AUDIO_SINK@ 1%-; kill -39 $(pidof dwmblocks)") },
+ { MODKEY | ShiftMask, XK_equal, spawn, SHCMD("wpctl set-volume @DEFAULT_AUDIO_SINK@ 1%+; kill -39 $(pidof dwmblocks)") },
+ { MODKEY | ControlMask, XK_minus, spawn, SHCMD("pkexec brillo -U 5 -q; kill -43 $(pidof dwmblocks)") },
+ { MODKEY | ControlMask, XK_equal, spawn, SHCMD("pkexec brillo -A 5 -q; kill -43 $(pidof dwmblocks)") },
+ { MODKEY | ControlMask | ShiftMask, XK_minus, spawn, SHCMD("monitorbright -dec 5; kill -42 $(pidof dwmblocks)") },
+ { MODKEY | ControlMask | ShiftMask, XK_equal, spawn, SHCMD("monitorbright -inc 5; kill -42 $(pidof dwmblocks)") },
+ { 0, XK_Alt_R, spawn, SHCMD("fcitx5-remote -t; kill -44 $(pidof dwmblocks)") },
+ { ControlMask, XK_F5, quit, {1} },
+ { ControlMask | ShiftMask, XK_F5, spawn, SHCMD("killall -q dwmblocks; setsid -f dwmblocks") },
+
+ // TRAVERSALS
+ { MODKEY, XK_apostrophe, togglemark, {0} },
+ { MODKEY | ShiftMask, XK_Tab, swapfocus, {0} },
+ { MODKEY | ControlMask, XK_Tab, swapclient, {0} },
+ { MODKEY2, XK_Tab, view, {0} },
+ { MODKEY, XK_0, view, { .ui = ~0 } },
+ { MODKEY | ShiftMask, XK_0, tag, { .ui = ~0 } },
+ { MODKEY2, XK_bracketleft, shiftview, { .i = -1 } },
+ { MODKEY2, XK_bracketright, shiftview, { .i = 1 } },
+ { MODKEY2 | ShiftMask, XK_bracketleft, shifttag, { .i = -1 } },
+ { MODKEY2 | ShiftMask, XK_bracketright, shifttag, { .i = 1 } },
+ { MODKEY2 | ControlMask, XK_bracketleft, shifttagandview, { .i = -1 } },
+ { MODKEY2 | ControlMask, XK_bracketright, shifttagandview, { .i = 1 } },
+ { MODKEY, XK_bracketleft, shiftviewclients, { .i = -1 } },
+ { MODKEY, XK_bracketright, shiftviewclients, { .i = +1 } },
+ { MODKEY | ShiftMask, XK_bracketleft, shifttagclients, { .i = -1 } },
+ { MODKEY | ShiftMask, XK_bracketright, shifttagclients, { .i = +1 } },
+ { MODKEY | ControlMask, XK_bracketleft, shiftboth, { .i = -1 } },
+ { MODKEY | ControlMask, XK_bracketright, shiftboth, { .i = +1 } },
+ { MODKEY | ControlMask | ShiftMask, XK_bracketleft, shiftswaptags, { .i = -1 } },
+ { MODKEY | ControlMask | ShiftMask, XK_bracketright, shiftswaptags, { .i = +1 } },
+ { MODKEY, XK_Left, focusmon, { .i = -1 } },
+ { MODKEY, XK_Right, focusmon, { .i = +1 } },
+ { MODKEY | ShiftMask, XK_Left, tagmon, { .i = -1 } },
+ { MODKEY | ShiftMask, XK_Right, tagmon, { .i = +1 } },
+
+ /* { MODKEY | ShiftMask, XK_apostrophe, togglesmartgaps, {0} }, */
};
static Key cmdkeys[] = {
- /* modifier keys function argument */
- // COMMANDS
- { 0, XK_Escape, clearcmd, {0} },
- { ControlMask, XK_c, clearcmd, {0} },
- { ControlMask, XK_x, setkeymode, { .ui = ModeInsert } },
+ /* modifier keys function argument */
+ // COMMANDS
+ { 0, XK_Escape, clearcmd, {0} },
+ { ControlMask, XK_c, clearcmd, {0} },
+ { ControlMask, XK_x, setkeymode, { .ui = ModeInsert } },
};
static Command commands[] = {
- // STACKKEYS
- CSTACKKEYS(MODKEY, focus)
- CSTACKKEYS(MODKEY | ShiftMask, push)
-
- // TAGKEYS
- CTAGKEYS(XK_1, 0)
- CTAGKEYS(XK_2, 1)
- CTAGKEYS(XK_3, 2)
- CTAGKEYS(XK_4, 3)
- CTAGKEYS(XK_5, 4)
- CTAGKEYS(XK_6, 5)
- CTAGKEYS(XK_7, 6)
- CTAGKEYS(XK_8, 7)
- CTAGKEYS(XK_9, 8)
-
- /* Modifier (4 keys) keysyms (4 keys) function argument */
- // APPEARANCES
- { { ShiftMask, 0, 0, 0 }, { XK_b, 0, 0, 0 }, togglebar, {0} },
- { { ControlMask, 0, 0, 0 }, { XK_b, 0, 0, 0 }, togglebar, { .i = 1 } },
- { { ControlMask, 0, 0, 0 }, { XK_o, 0, 0, 0 }, toggleborder, {0} },
- { { ControlMask, 0, 0, 0 }, { XK_f, 0, 0, 0 }, togglefloating, {0} },
- { { ControlMask, 0, 0, 0 }, { XK_g, 0, 0, 0 }, togglegaps, {0} },
- { { ShiftMask, 0, 0, 0 }, { XK_g, 0, 0, 0 }, defaultgaps, {0} },
-
- // LAYOUTS
- { { 0, 0, 0, 0 }, { XK_l, XK_d, 0, 0 }, setlayout, { .v = &layouts[0] } },
- { { 0, 0, 0, 0 }, { XK_l, XK_s, 0, 0 }, setlayout, { .v = &layouts[1] } },
- { { 0, 0, 0, 0 }, { XK_l, XK_l, XK_l, 0 }, setlayout, { .v = &layouts[2] } },
- { { 0, 0, 0, 0 }, { XK_l, XK_a, 0, 0 }, setlayout, { .v = &layouts[3] } },
- { { 0, 0, 0, 0 }, { XK_l, XK_backslash, 0, 0 }, setlayout, { .v = &layouts[4] } },
- { { 0, 0, 0, 0 }, { XK_l, XK_h, XK_l, 0 }, setlayout, { .v = &layouts[5] } },
- { { 0, 0, 0, 0 }, { XK_l, XK_t, XK_t, 0 }, setlayout, { .v = &layouts[6] } },
- { { 0, 0, 0, 0 }, { XK_l, XK_e, XK_e, 0 }, setlayout, { .v = &layouts[7] } },
- { { 0, 0, 0, 0 }, { XK_l, XK_h, XK_h, 0 }, setlayout, { .v = &layouts[8] } },
- { { 0, 0, 0, 0 }, { XK_l, XK_3, XK_3, 0 }, setlayout, { .v = &layouts[9] } },
- { { 0, 0, 0, 0 }, { XK_l, XK_minus, XK_minus, 0 }, setlayout, { .v = &layouts[10] } },
- { { 0, 0, 0, 0 }, { XK_l, XK_period, XK_period, 0 }, setlayout, { .v = &layouts[11] } },
- { { 0, 0, 0, 0 }, { XK_l, XK_m, XK_l, 0 }, setlayout, { .v = &layouts[12] } },
- { { 0, 0, 0, 0 }, { XK_l, XK_m, XK_s, 0 }, setlayout, { .v = &layouts[13] } },
-
- // FLOATING POSITIONS
- { { 0, 0, 0, 0 }, { XK_f, XK_u, 0, 0 }, explace, { .ui = EX_NW } },
- { { 0, 0, 0, 0 }, { XK_f, XK_i, 0, 0 }, explace, { .ui = EX_N } },
- { { 0, 0, 0, 0 }, { XK_f, XK_o, 0, 0 }, explace, { .ui = EX_NE } },
- { { 0, 0, 0, 0 }, { XK_f, XK_j, 0, 0 }, explace, { .ui = EX_W } },
- { { 0, 0, 0, 0 }, { XK_f, XK_k, 0, 0 }, explace, { .ui = EX_C } },
- { { 0, 0, 0, 0 }, { XK_f, XK_l, 0, 0 }, explace, { .ui = EX_E } },
- { { 0, 0, 0, 0 }, { XK_f, XK_m, 0, 0 }, explace, { .ui = EX_SW } },
- { { 0, 0, 0, 0 }, { XK_f, XK_comma, 0, 0 }, explace, { .ui = EX_S } },
- { { 0, 0, 0, 0 }, { XK_f, XK_period, 0, 0 }, explace, { .ui = EX_SE } },
-
- // FLOATING SIZES
- { { 0, 0, 0, 0 }, { XK_s, XK_j, 0, 0 }, exresize, { .v = (int []){ 0, 25 } } },
- { { 0, 0, 0, 0 }, { XK_s, XK_k, 0, 0 }, exresize, { .v = (int []){ 0, -25 } } },
- { { 0, 0, 0, 0 }, { XK_s, XK_l, 0, 0 }, exresize, { .v = (int []){ 25, 0 } } },
- { { 0, 0, 0, 0 }, { XK_s, XK_h, 0, 0 }, exresize, { .v = (int []){ -25, 0 } } },
- { { 0, 0, 0, 0 }, { XK_s, XK_comma, 0, 0 }, exresize, { .v = (int []){ -25, -25 } } },
- { { 0, 0, 0, 0 }, { XK_s, XK_period, 0, 0 }, exresize, { .v = (int []){ 25, 25 } } },
- { { 0, 0, 0, 0 }, { XK_f, XK_s, XK_i, XK_h }, togglehorizontalexpand, { .i = +1 } },
- { { 0, 0, 0, 0 }, { XK_f, XK_s, XK_r, XK_h }, togglehorizontalexpand, { .i = 0 } },
- { { 0, 0, 0, 0 }, { XK_f, XK_s, XK_d, XK_h }, togglehorizontalexpand, { .i = -1 } },
- { { 0, 0, 0, 0 }, { XK_f, XK_s, XK_i, XK_v }, toggleverticalexpand, { .i = +1 } },
- { { 0, 0, 0, 0 }, { XK_f, XK_s, XK_r, XK_v }, toggleverticalexpand, { .i = 0 } },
- { { 0, 0, 0, 0 }, { XK_f, XK_s, XK_d, XK_v }, toggleverticalexpand, { .i = -1 } },
- { { 0, 0, 0, 0 }, { XK_f, XK_s, XK_i, XK_m }, togglemaximize, { .i = +1 } },
- { { 0, 0, 0, 0 }, { XK_f, XK_s, XK_r, XK_m }, togglemaximize, { .i = 0 } },
- { { 0, 0, 0, 0 }, { XK_f, XK_s, XK_d, XK_m }, togglemaximize, { .i = -1 } },
-
- // PROGRAMS
- { { 0, 0, 0, 0 }, { XK_a, 0, 0, 0 }, spawn, SHCMD(TERMINAL " -e abook -C ${XDG_CONFIG_HOME:-${HOME}/.config}/abook/abookrc --datafile ${XDG_CONFIG_HOME:-${HOME}/.config}/abook/addressbook") },
- { { 0, 0, 0, 0 }, { XK_e, 0, 0, 0 }, spawn, SHCMD(TERMINAL " -e neomutt ; pkill -RTMIN+20 dwmblocks; rmdir ~/.abook 2>/dev/null") },
- { { 0, 0, 0, 0 }, { XK_g, 0, 0, 0 }, spawn, { .v = (const char *[]){ "gimp", NULL } } },
- { { 0, 0, 0, 0 }, { XK_i, 0, 0, 0 }, spawn, { .v = (const char *[]){ TERMINAL, "-e", "nmtui", NULL } } },
- { { 0, 0, 0, 0 }, { XK_k, 0, 0, 0 }, spawn, { .v = (const char *[]){ "kakaotalk", NULL } } },
- { { 0, 0, 0, 0 }, { XK_m, 0, 0, 0 }, spawn, { .v = (const char *[]){ TERMINAL, "-e", "ncmpcpp", NULL } } },
- { { 0, 0, 0, 0 }, { XK_n, 0, 0, 0 }, spawn, SHCMD(TERMINAL " -e newsboat ; pkill -RTMIN+19 dwmblocks") },
- { { 0, 0, 0, 0 }, { XK_p, 0, 0, 0 }, spawn, { .v = (const char *[]){ TERMINAL, "-e", "profanity", NULL } } },
- { { 0, 0, 0, 0 }, { XK_r, 0, 0, 0 }, spawn, { .v = (const char *[]){ TERMINAL, "-e", "htop", NULL } } },
- { { 0, 0, 0, 0 }, { XK_t, 0, 0, 0 }, spawn, { .v = (const char *[]){ "torwrap", NULL } } },
- { { 0, 0, 0, 0 }, { XK_v, 0, 0, 0 }, spawn, { .v = (const char *[]){ "ovpn", NULL } } },
- { { ShiftMask, 0, 0, 0 }, { XK_v, 0, 0, 0 }, spawn, { .v = (const char *[]){ TERMINAL, "-e", "nvim", "-c", "VimwikiIndex", "1", NULL } } },
- { { 0, 0, 0, 0 }, { XK_w, 0, 0, 0 }, spawn, SHCMD(TERMINAL " -e less -Sf ${XDG_CACHE_HOME:-${HOME}/.cache}/weatherreport") },
- { { 0, 0, 0, 0 }, { XK_Return, 0, 0, 0 }, spawn, { .v = (const char *[]){ TERMINAL, "-e", "lfub", NULL } } },
-
- // SUCKLESS CONFIGS
- { { ShiftMask, 0, 0, 0 }, { XK_p, 0, 0, 0 }, spawn, SHCMD(TERMINAL " -e sc-im ${THESIAH_WWW:-${HOME}/Private/git/THESIAH}/static/progs.csv") },
- { { ShiftMask, 0, 0, 0 }, { XK_s, XK_d, XK_b, 0 }, spawn, SHCMD(TERMINAL " -e nvim ${XDG_SOURCES_HOME:-${HOME}/.local/src}/suckless/dwmblocks/config.h") },
- { { ShiftMask, 0, 0, 0 }, { XK_s, XK_d, XK_m, 0 }, spawn, SHCMD(TERMINAL " -e nvim ${XDG_SOURCES_HOME:-${HOME}/.local/src}/suckless/dmenu/config.h") },
- { { ShiftMask, 0, 0, 0 }, { XK_s, XK_d, XK_w, 0 }, spawn, SHCMD(TERMINAL " -e nvim ${XDG_SOURCES_HOME:-${HOME}/.local/src}/suckless/dwm/config.h") },
- { { ShiftMask, 0, 0, 0 }, { XK_s, XK_s, XK_t, 0 }, spawn, SHCMD(TERMINAL " -e nvim ${XDG_SOURCES_HOME:-${HOME}/.local/src}/suckless/st/config.h") },
- { { ShiftMask, 0, 0, 0 }, { XK_s, XK_s, XK_l, 0 }, spawn, SHCMD(TERMINAL " -e nvim ${XDG_SOURCES_HOME:-${HOME}/.local/src}/suckless/slock/config.h") },
+ // STACKKEYS
+ CSTACKKEYS(MODKEY, focus)
+ CSTACKKEYS(MODKEY | ShiftMask, push)
+
+ // TAGKEYS
+ CTAGKEYS(XK_1, 0)
+ CTAGKEYS(XK_2, 1)
+ CTAGKEYS(XK_3, 2)
+ CTAGKEYS(XK_4, 3)
+ CTAGKEYS(XK_5, 4)
+ CTAGKEYS(XK_6, 5)
+ CTAGKEYS(XK_7, 6)
+ CTAGKEYS(XK_8, 7)
+ CTAGKEYS(XK_9, 8)
+
+ /* Modifier (4 keys) keysyms (4 keys) function argument */
+ // APPEARANCES
+ { { ShiftMask, 0, 0, 0 }, { XK_b, 0, 0, 0 }, togglebar, {0} },
+ { { ControlMask, 0, 0, 0 }, { XK_b, 0, 0, 0 }, togglebar, { .i = 1 } },
+ { { ControlMask, 0, 0, 0 }, { XK_o, 0, 0, 0 }, toggleborder, {0} },
+ { { ControlMask, 0, 0, 0 }, { XK_f, 0, 0, 0 }, togglefloating, {0} },
+ { { ControlMask, 0, 0, 0 }, { XK_g, 0, 0, 0 }, togglegaps, {0} },
+ { { ShiftMask, 0, 0, 0 }, { XK_g, 0, 0, 0 }, defaultgaps, {0} },
+
+ // LAYOUTS
+ { { 0, 0, 0, 0 }, { XK_l, XK_d, 0, 0 }, setlayout, { .v = &layouts[0] } },
+ { { 0, 0, 0, 0 }, { XK_l, XK_s, 0, 0 }, setlayout, { .v = &layouts[1] } },
+ { { 0, 0, 0, 0 }, { XK_l, XK_l, XK_l, 0 }, setlayout, { .v = &layouts[2] } },
+ { { 0, 0, 0, 0 }, { XK_l, XK_a, 0, 0 }, setlayout, { .v = &layouts[3] } },
+ { { 0, 0, 0, 0 }, { XK_l, XK_backslash, 0, 0 }, setlayout, { .v = &layouts[4] } },
+ { { 0, 0, 0, 0 }, { XK_l, XK_h, XK_l, 0 }, setlayout, { .v = &layouts[5] } },
+ { { 0, 0, 0, 0 }, { XK_l, XK_t, XK_t, 0 }, setlayout, { .v = &layouts[6] } },
+ { { 0, 0, 0, 0 }, { XK_l, XK_e, XK_e, 0 }, setlayout, { .v = &layouts[7] } },
+ { { 0, 0, 0, 0 }, { XK_l, XK_h, XK_h, 0 }, setlayout, { .v = &layouts[8] } },
+ { { 0, 0, 0, 0 }, { XK_l, XK_3, XK_3, 0 }, setlayout, { .v = &layouts[9] } },
+ { { 0, 0, 0, 0 }, { XK_l, XK_minus, XK_minus, 0 }, setlayout, { .v = &layouts[10] } },
+ { { 0, 0, 0, 0 }, { XK_l, XK_period, XK_period, 0 }, setlayout, { .v = &layouts[11] } },
+ { { 0, 0, 0, 0 }, { XK_l, XK_m, XK_l, 0 }, setlayout, { .v = &layouts[12] } },
+ { { 0, 0, 0, 0 }, { XK_l, XK_m, XK_s, 0 }, setlayout, { .v = &layouts[13] } },
+
+ // FLOATING POSITIONS
+ { { 0, 0, 0, 0 }, { XK_f, XK_u, 0, 0 }, explace, { .ui = EX_NW } },
+ { { 0, 0, 0, 0 }, { XK_f, XK_i, 0, 0 }, explace, { .ui = EX_N } },
+ { { 0, 0, 0, 0 }, { XK_f, XK_o, 0, 0 }, explace, { .ui = EX_NE } },
+ { { 0, 0, 0, 0 }, { XK_f, XK_j, 0, 0 }, explace, { .ui = EX_W } },
+ { { 0, 0, 0, 0 }, { XK_f, XK_k, 0, 0 }, explace, { .ui = EX_C } },
+ { { 0, 0, 0, 0 }, { XK_f, XK_l, 0, 0 }, explace, { .ui = EX_E } },
+ { { 0, 0, 0, 0 }, { XK_f, XK_m, 0, 0 }, explace, { .ui = EX_SW } },
+ { { 0, 0, 0, 0 }, { XK_f, XK_comma, 0, 0 }, explace, { .ui = EX_S } },
+ { { 0, 0, 0, 0 }, { XK_f, XK_period, 0, 0 }, explace, { .ui = EX_SE } },
+
+ // FLOATING SIZES
+ { { 0, 0, 0, 0 }, { XK_s, XK_j, 0, 0 }, exresize, { .v = (int []){ 0, 25 } } },
+ { { 0, 0, 0, 0 }, { XK_s, XK_k, 0, 0 }, exresize, { .v = (int []){ 0, -25 } } },
+ { { 0, 0, 0, 0 }, { XK_s, XK_l, 0, 0 }, exresize, { .v = (int []){ 25, 0 } } },
+ { { 0, 0, 0, 0 }, { XK_s, XK_h, 0, 0 }, exresize, { .v = (int []){ -25, 0 } } },
+ { { 0, 0, 0, 0 }, { XK_s, XK_comma, 0, 0 }, exresize, { .v = (int []){ -25, -25 } } },
+ { { 0, 0, 0, 0 }, { XK_s, XK_period, 0, 0 }, exresize, { .v = (int []){ 25, 25 } } },
+ { { 0, 0, 0, 0 }, { XK_f, XK_s, XK_i, XK_h }, togglehorizontalexpand, { .i = +1 } },
+ { { 0, 0, 0, 0 }, { XK_f, XK_s, XK_r, XK_h }, togglehorizontalexpand, { .i = 0 } },
+ { { 0, 0, 0, 0 }, { XK_f, XK_s, XK_d, XK_h }, togglehorizontalexpand, { .i = -1 } },
+ { { 0, 0, 0, 0 }, { XK_f, XK_s, XK_i, XK_v }, toggleverticalexpand, { .i = +1 } },
+ { { 0, 0, 0, 0 }, { XK_f, XK_s, XK_r, XK_v }, toggleverticalexpand, { .i = 0 } },
+ { { 0, 0, 0, 0 }, { XK_f, XK_s, XK_d, XK_v }, toggleverticalexpand, { .i = -1 } },
+ { { 0, 0, 0, 0 }, { XK_f, XK_s, XK_i, XK_m }, togglemaximize, { .i = +1 } },
+ { { 0, 0, 0, 0 }, { XK_f, XK_s, XK_r, XK_m }, togglemaximize, { .i = 0 } },
+ { { 0, 0, 0, 0 }, { XK_f, XK_s, XK_d, XK_m }, togglemaximize, { .i = -1 } },
+
+ // PROGRAMS
+ { { 0, 0, 0, 0 }, { XK_a, 0, 0, 0 }, spawn, SHCMD(TERMINAL " -e abook -C ${XDG_CONFIG_HOME:-${HOME}/.config}/abook/abookrc --datafile ${XDG_CONFIG_HOME:-${HOME}/.config}/abook/addressbook") },
+ { { 0, 0, 0, 0 }, { XK_e, 0, 0, 0 }, spawn, SHCMD(TERMINAL " -e neomutt ; pkill -RTMIN+20 dwmblocks; rmdir ~/.abook 2>/dev/null") },
+ { { 0, 0, 0, 0 }, { XK_g, 0, 0, 0 }, spawn, { .v = (const char *[]){ "gimp", NULL } } },
+ { { 0, 0, 0, 0 }, { XK_i, 0, 0, 0 }, spawn, { .v = (const char *[]){ TERMINAL, "-e", "nmtui", NULL } } },
+ { { 0, 0, 0, 0 }, { XK_k, 0, 0, 0 }, spawn, { .v = (const char *[]){ "kakaotalk", NULL } } },
+ { { 0, 0, 0, 0 }, { XK_m, 0, 0, 0 }, spawn, { .v = (const char *[]){ TERMINAL, "-e", "ncmpcpp", NULL } } },
+ { { 0, 0, 0, 0 }, { XK_n, 0, 0, 0 }, spawn, SHCMD(TERMINAL " -e newsboat ; pkill -RTMIN+19 dwmblocks") },
+ { { 0, 0, 0, 0 }, { XK_p, 0, 0, 0 }, spawn, { .v = (const char *[]){ TERMINAL, "-e", "profanity", NULL } } },
+ { { 0, 0, 0, 0 }, { XK_r, 0, 0, 0 }, spawn, { .v = (const char *[]){ TERMINAL, "-e", "htop", NULL } } },
+ { { 0, 0, 0, 0 }, { XK_t, 0, 0, 0 }, spawn, { .v = (const char *[]){ "torwrap", NULL } } },
+ { { 0, 0, 0, 0 }, { XK_v, 0, 0, 0 }, spawn, { .v = (const char *[]){ "ovpn", NULL } } },
+ { { ShiftMask, 0, 0, 0 }, { XK_v, 0, 0, 0 }, spawn, { .v = (const char *[]){ TERMINAL, "-e", "nvim", "-c", "VimwikiIndex", "1", NULL } } },
+ { { 0, 0, 0, 0 }, { XK_w, 0, 0, 0 }, spawn, SHCMD(TERMINAL " -e less -Sf ${XDG_CACHE_HOME:-${HOME}/.cache}/weatherreport") },
+ { { 0, 0, 0, 0 }, { XK_Return, 0, 0, 0 }, spawn, { .v = (const char *[]){ TERMINAL, "-e", "lfub", NULL } } },
+
+ // SUCKLESS CONFIGS
+ { { ShiftMask, 0, 0, 0 }, { XK_p, 0, 0, 0 }, spawn, SHCMD(TERMINAL " -e sc-im ${THESIAH_WWW:-${HOME}/Private/git/THESIAH}/static/progs.csv") },
+ { { ShiftMask, 0, 0, 0 }, { XK_s, XK_d, XK_b, 0 }, spawn, SHCMD(TERMINAL " -e nvim ${XDG_SOURCES_HOME:-${HOME}/.local/src}/suckless/dwmblocks/config.h") },
+ { { ShiftMask, 0, 0, 0 }, { XK_s, XK_d, XK_m, 0 }, spawn, SHCMD(TERMINAL " -e nvim ${XDG_SOURCES_HOME:-${HOME}/.local/src}/suckless/dmenu/config.h") },
+ { { ShiftMask, 0, 0, 0 }, { XK_s, XK_d, XK_w, 0 }, spawn, SHCMD(TERMINAL " -e nvim ${XDG_SOURCES_HOME:-${HOME}/.local/src}/suckless/dwm/config.h") },
+ { { ShiftMask, 0, 0, 0 }, { XK_s, XK_s, XK_t, 0 }, spawn, SHCMD(TERMINAL " -e nvim ${XDG_SOURCES_HOME:-${HOME}/.local/src}/suckless/st/config.h") },
+ { { ShiftMask, 0, 0, 0 }, { XK_s, XK_s, XK_l, 0 }, spawn, SHCMD(TERMINAL " -e nvim ${XDG_SOURCES_HOME:-${HOME}/.local/src}/suckless/slock/config.h") },
};
/* button definitions */
/* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle,
* ClkClientWin, or ClkRootWin */
static const Button buttons[] = {
- /* click event mask button function argument */
- // MOUSE BUTTONS
+ /* click event mask button function argument */
+ // MOUSE BUTTONS
#ifndef __OpenBSD__
- { ClkWinTitle, 0, Button2, zoom, {0} },
- { ClkStatusText, 0, Button1, sigdwmblocks, { .i = 1 } },
- { ClkStatusText, 0, Button2, sigdwmblocks, { .i = 2 } },
- { ClkStatusText, 0, Button3, sigdwmblocks, { .i = 3 } },
- { ClkStatusText, 0, Button4, sigdwmblocks, { .i = 4 } },
- { ClkStatusText, 0, Button5, sigdwmblocks, { .i = 5 } },
- { ClkStatusText, ShiftMask, Button1, sigdwmblocks, { .i = 6 } },
- { ClkStatusText, ShiftMask, Button2, sigdwmblocks, { .i = 7 } },
- { ClkStatusText, ShiftMask, Button3, sigdwmblocks, { .i = 8 } },
- { ClkStatusText, ShiftMask, Button4, sigdwmblocks, { .i = 9 } },
- { ClkStatusText, ShiftMask, Button5, sigdwmblocks, { .i = 10 } },
- { ClkStatusText, ControlMask, Button1, sigdwmblocks, { .i = 11 } },
- { ClkStatusText, ControlMask, Button2, sigdwmblocks, { .i = 12 } },
- { ClkStatusText, ControlMask, Button3, sigdwmblocks, { .i = 13 } },
- { ClkStatusText, ControlMask, Button4, sigdwmblocks, { .i = 14 } },
- { ClkStatusText, ControlMask, Button5, sigdwmblocks, { .i = 15 } },
+ { ClkWinTitle, 0, Button2, zoom, {0} },
+ { ClkStatusText, 0, Button1, sigdwmblocks, { .i = 1 } },
+ { ClkStatusText, 0, Button2, sigdwmblocks, { .i = 2 } },
+ { ClkStatusText, 0, Button3, sigdwmblocks, { .i = 3 } },
+ { ClkStatusText, 0, Button4, sigdwmblocks, { .i = 4 } },
+ { ClkStatusText, 0, Button5, sigdwmblocks, { .i = 5 } },
+ { ClkStatusText, ShiftMask, Button1, sigdwmblocks, { .i = 6 } },
+ { ClkStatusText, ShiftMask, Button2, sigdwmblocks, { .i = 7 } },
+ { ClkStatusText, ShiftMask, Button3, sigdwmblocks, { .i = 8 } },
+ { ClkStatusText, ShiftMask, Button4, sigdwmblocks, { .i = 9 } },
+ { ClkStatusText, ShiftMask, Button5, sigdwmblocks, { .i = 10 } },
+ { ClkStatusText, ControlMask, Button1, sigdwmblocks, { .i = 11 } },
+ { ClkStatusText, ControlMask, Button2, sigdwmblocks, { .i = 12 } },
+ { ClkStatusText, ControlMask, Button3, sigdwmblocks, { .i = 13 } },
+ { ClkStatusText, ControlMask, Button4, sigdwmblocks, { .i = 14 } },
+ { ClkStatusText, ControlMask, Button5, sigdwmblocks, { .i = 15 } },
#endif
- { ClkStatusText, MODKEY, Button1, spawn, SHCMD(TERMINAL " -e nvim ${XDG_SOURCES_HOME:-${HOME}/.local/src}/suckless/dwm/config.h") },
- { ClkStatusText, MODKEY | ShiftMask, Button1, spawn, SHCMD(TERMINAL " -e nvim ${XDG_SOURCES_HOME:-${HOME}/.local/src}/suckless/dwmblocks/config.h") },
- { ClkStatusText, MODKEY | ControlMask, Button1, spawn, SHCMD(TERMINAL " -e nvim ${XDG_SOURCES_HOME:-${HOME}/.local/src}/suckless/dmenu/config.h") },
- { ClkStatusText, MODKEY, Button3, spawn, SHCMD(TERMINAL " -e nvim ${XDG_SOURCES_HOME:-${HOME}/.local/src}/suckless/st/config.h") },
- { ClkStatusText, MODKEY | ShiftMask, Button3, spawn, SHCMD(TERMINAL " -e nvim ${XDG_SOURCES_HOME:-${HOME}/.local/src}/suckless/slock/config.h") },
- { ClkClientWin, MODKEY, Button1, movemouse, {0} },
- { ClkClientWin, MODKEY | ShiftMask, Button1, killclient, {0} },
- { ClkClientWin, MODKEY | ControlMask, Button1, killclient, { .ui = 2 } },
- { ClkClientWin, MODKEY, Button2, defaultgaps, {0} },
- { ClkClientWin, MODKEY, Button3, resizemouse, {0} },
- { ClkClientWin, MODKEY | ShiftMask, Button3, gesture, {0} },
- { ClkClientWin, MODKEY, Button4, incrgaps, { .i = -1 } },
- { ClkClientWin, MODKEY, Button5, incrgaps, { .i = +1 } },
- { ClkLtSymbol, 0, Button3, layoutmenu, {0} },
- { ClkTagBar, 0, Button1, view, {0} },
- { ClkTagBar, 0, Button2, spawntag, {0} },
- { ClkTagBar, 0, Button3, toggleview, {0} },
- { ClkTagBar, MODKEY, Button1, tag, {0} },
- { ClkTagBar, MODKEY, Button3, toggletag, {0} },
- { ClkTagBar, 0, Button4, shiftview, { .i = 1 } },
- { ClkTagBar, 0, Button5, shiftview, { .i = -1 } },
- { ClkRootWin, 0, Button2, togglebar, {0} },
- { ClkRootWin, MODKEY, Button2, togglebar, { .i = 1 } },
+ { ClkStatusText, MODKEY, Button1, spawn, SHCMD(TERMINAL " -e nvim ${XDG_SOURCES_HOME:-${HOME}/.local/src}/suckless/dwm/config.h") },
+ { ClkStatusText, MODKEY | ShiftMask, Button1, spawn, SHCMD(TERMINAL " -e nvim ${XDG_SOURCES_HOME:-${HOME}/.local/src}/suckless/dwmblocks/config.h") },
+ { ClkStatusText, MODKEY | ControlMask, Button1, spawn, SHCMD(TERMINAL " -e nvim ${XDG_SOURCES_HOME:-${HOME}/.local/src}/suckless/dmenu/config.h") },
+ { ClkStatusText, MODKEY, Button3, spawn, SHCMD(TERMINAL " -e nvim ${XDG_SOURCES_HOME:-${HOME}/.local/src}/suckless/st/config.h") },
+ { ClkStatusText, MODKEY | ShiftMask, Button3, spawn, SHCMD(TERMINAL " -e nvim ${XDG_SOURCES_HOME:-${HOME}/.local/src}/suckless/slock/config.h") },
+ { ClkClientWin, MODKEY, Button1, movemouse, {0} },
+ { ClkClientWin, MODKEY | ShiftMask, Button1, killclient, {0} },
+ { ClkClientWin, MODKEY | ControlMask, Button1, killclient, { .ui = 2 } },
+ { ClkClientWin, MODKEY, Button2, defaultgaps, {0} },
+ { ClkClientWin, MODKEY, Button3, resizemouse, {0} },
+ { ClkClientWin, MODKEY | ShiftMask, Button3, gesture, {0} },
+ { ClkClientWin, MODKEY, Button4, incrgaps, { .i = -1 } },
+ { ClkClientWin, MODKEY, Button5, incrgaps, { .i = +1 } },
+ { ClkLtSymbol, 0, Button3, layoutmenu, {0} },
+ { ClkTagBar, 0, Button1, view, {0} },
+ { ClkTagBar, 0, Button2, spawntag, {0} },
+ { ClkTagBar, 0, Button3, toggleview, {0} },
+ { ClkTagBar, MODKEY, Button1, tag, {0} },
+ { ClkTagBar, MODKEY, Button3, toggletag, {0} },
+ { ClkTagBar, 0, Button4, shiftview, { .i = 1 } },
+ { ClkTagBar, 0, Button5, shiftview, { .i = -1 } },
+ { ClkRootWin, 0, Button2, togglebar, {0} },
+ { ClkRootWin, MODKEY, Button2, togglebar, { .i = 1 } },
};
diff --git a/dwmblocks/config.h b/dwmblocks/config.h
index 0f4243a..64a13de 100644
--- a/dwmblocks/config.h
+++ b/dwmblocks/config.h
@@ -1,37 +1,37 @@
// Modify this file to change what commands output to your statusbar, and recompile using the make command.
static const Block blocks[] = {
- /*Icon*/ /*Command*/ /*Update Interval*/ /*Update Signal (1-31)*/
- {"", "sb-music", 0, 23}, // Music (far left)
- {"", "cat /tmp/recordingicon 2>/dev/null", 0, 31}, // Recording
- {"", "sb-torrent", 20, 22}, // Torrent
- {"", "sb-queues", 10, 21}, // Queues
- {"", "sb-mailbox", 300, 20}, // Mailbox
- {"", "sb-news", 0, 19}, // News
- {"", "sb-git", 0, 18}, // Git
- {"", "sb-tasks", 60, 17}, // Tasks
- {"", "sb-packages", 0, 16}, // Packages
- {"", "sb-forecast", 0, 15}, // Weather
- /* {"", "sb-price xmr-btc \"Monero to Bitcoin\" 🔒 30", 9000, 30}, */
- /* {"", "sb-price xmr Monero 🔒 29", 9000, 29}, */
- /* {"", "sb-price bnb Binance 🫧 28", 9000, 28}, */
- /* {"", "sb-price xrp XRP 🪓 27", 9000, 27}, */
- /* {"", "sb-price usdt Tether ⛺ 26", 9000, 26}, */
- /* {"", "sb-price eth Ethereum 🍸 25", 9000, 25}, */
- /* {"", "sb-price btc Bitcoin 💰 24", 9000, 24}, */
- /* {"", "sb-nettraf", 1, 14}, // Network */
- {"", "sb-cpu", 60, 13}, // CPU
- {"", "sb-memory", 60, 12}, // Memory
- {"", "sb-disk", 10800, 11}, // Disk
- {"", "sb-keyboard", 0, 10}, // Inputs
- {"", "sb-bghitness", 0, 9}, // Background Lightness
- {"", "sb-brightness", 0, 8}, // Brightness
- {"", "sb-internet", 5, 7}, // Internet
- {"", "sb-iplocate", 0, 6}, // ip
- {"", "sb-volume", 0, 5}, // Volume
- {"", "sb-battery", 5, 4}, // Battery
- {"", "sb-clock", 60, 3}, // Clock
- {"", "sb-ecrypt", 0, 2}, // Ecrypt (rightmost)
- {"", "sb-help-icon", 0, 1}, // Help Icon (rightmost)
+ /*Icon*/ /*Command*/ /*Update Interval*/ /*Update Signal (1-31)*/
+ {"", "sb-music", 0, 23}, // Music (far left)
+ {"", "cat /tmp/recordingicon 2>/dev/null", 0, 31}, // Recording
+ {"", "sb-torrent", 20, 22}, // Torrent
+ {"", "sb-queues", 10, 21}, // Queues
+ {"", "sb-mailbox", 300, 20}, // Mailbox
+ {"", "sb-news", 0, 19}, // News
+ {"", "sb-git", 0, 18}, // Git
+ {"", "sb-tasks", 60, 17}, // Tasks
+ {"", "sb-packages", 0, 16}, // Packages
+ {"", "sb-forecast", 0, 15}, // Weather
+ /* {"", "sb-price xmr-btc \"Monero to Bitcoin\" 🔒 30", 9000, 30}, */
+ /* {"", "sb-price xmr Monero 🔒 29", 9000, 29}, */
+ /* {"", "sb-price bnb Binance 🫧 28", 9000, 28}, */
+ /* {"", "sb-price xrp XRP 🪓 27", 9000, 27}, */
+ /* {"", "sb-price usdt Tether ⛺ 26", 9000, 26}, */
+ /* {"", "sb-price eth Ethereum 🍸 25", 9000, 25}, */
+ /* {"", "sb-price btc Bitcoin 💰 24", 9000, 24}, */
+ /* {"", "sb-nettraf", 1, 14}, // Network */
+ {"", "sb-cpu", 60, 13}, // CPU
+ {"", "sb-memory", 60, 12}, // Memory
+ {"", "sb-disk", 10800, 11}, // Disk
+ {"", "sb-keyboard", 0, 10}, // Inputs
+ {"", "sb-bghitness", 0, 9}, // Background Lightness
+ {"", "sb-brightness", 0, 8}, // Brightness
+ {"", "sb-internet", 5, 7}, // Internet
+ {"", "sb-iplocate", 0, 6}, // ip
+ {"", "sb-volume", 0, 5}, // Volume
+ {"", "sb-battery", 5, 4}, // Battery
+ {"", "sb-clock", 60, 3}, // Clock
+ {"", "sb-ecrypt", 0, 2}, // Ecrypt (rightmost)
+ {"", "sb-help-icon", 0, 1}, // Help Icon (rightmost)
};
// Sets delimiter between status commands. NULL character ('\0') means no delimiter.
diff --git a/slock/config.h b/slock/config.h
index 112d410..7c80fdc 100644
--- a/slock/config.h
+++ b/slock/config.h
@@ -3,13 +3,13 @@ static const char *group = "wheel";
static int personalblur = 100;
static const char *colorname[NUMCOLS] = {
- [INIT] = "#3c3836", /* after initialization */
- [INPUT] = "#005577", /* during input */
- [INPUT_ALT] = "#227799", /* during input, second color */
- [FAILED] = "#CC3333", /* wrong password */
- [CAPS] = "#FF0000", /* CapsLock on */
- [CAPS_ALT] = "#FFA666", /* hypothetical alternate color for CapsLock on */
- [PAM] = "#9400D3", /* waiting for PAM */
+ [INIT] = "#3c3836", /* after initialization */
+ [INPUT] = "#005577", /* during input */
+ [INPUT_ALT] = "#227799", /* during input, second color */
+ [FAILED] = "#CC3333", /* wrong password */
+ [CAPS] = "#FF0000", /* CapsLock on */
+ [CAPS_ALT] = "#FFA666", /* hypothetical alternate color for CapsLock on */
+ [PAM] = "#9400D3", /* waiting for PAM */
};
/* treat a cleared input like a wrong password (color) */
@@ -40,16 +40,16 @@ static const int logow = 12;
static const int logoh = 6;
static XRectangle rectangles[9] = {
- /* x y w h */
- { 0, 3, 1, 3 },
- { 1, 3, 2, 1 },
- { 0, 5, 8, 1 },
- { 3, 0, 1, 5 },
- { 5, 3, 1, 2 },
- { 7, 3, 1, 2 },
- { 8, 3, 4, 1 },
- { 9, 4, 1, 2 },
- { 11, 4, 1, 2 },
+ /* x y w h */
+ { 0, 3, 1, 3 },
+ { 1, 3, 2, 1 },
+ { 0, 5, 8, 1 },
+ { 3, 0, 1, 5 },
+ { 5, 3, 1, 2 },
+ { 7, 3, 1, 2 },
+ { 8, 3, 4, 1 },
+ { 9, 4, 1, 2 },
+ { 11, 4, 1, 2 },
};
/*Enable blur*/
@@ -65,13 +65,13 @@ static const int pixelSize=0;
* Xresources preferences to load at startup
*/
ResourcePref resources[] = {
- { "color0", STRING, &colorname[INIT] },
- { "color4", STRING, &colorname[INPUT] },
- { "color12", STRING, &colorname[INPUT_ALT] },
- { "color1", STRING, &colorname[FAILED] },
- { "color3", STRING, &colorname[CAPS] },
- { "color11", STRING, &colorname[CAPS_ALT] },
- { "color13", STRING, &colorname[PAM] },
- { "color0", STRING, &text_color },
+ { "color0", STRING, &colorname[INIT] },
+ { "color4", STRING, &colorname[INPUT] },
+ { "color12", STRING, &colorname[INPUT_ALT] },
+ { "color1", STRING, &colorname[FAILED] },
+ { "color3", STRING, &colorname[CAPS] },
+ { "color11", STRING, &colorname[CAPS_ALT] },
+ { "color13", STRING, &colorname[PAM] },
+ { "color0", STRING, &text_color },
};
diff --git a/st/config.h b/st/config.h
index 7f9989f..5937625 100644
--- a/st/config.h
+++ b/st/config.h
@@ -125,28 +125,28 @@ float alphaUnfocus;
/* Terminal colors (16 first used in escape sequence) */
static const char *colorname[] = {
- "#282828", /* hard contrast: #1d2021 / soft contrast: #32302f */
- "#cc241d",
- "#839E45",
- "#d79921",
- "#458588",
- "#b16286",
- "#689d6a",
- "#a89984",
- "#928374",
- "#fb4934",
- "#b8bb26",
- "#fabd2f",
- "#83a598",
- "#d3869b",
- "#8ec07c",
- "#ebdbb2",
- [255] = 0,
- /* more colors can be added after 255 to use with DefaultXX */
- "#add8e6", /* 256 -> cursor */
- "#555555", /* 257 -> rev cursor*/
- "#282828", /* 258 -> bg */
- "#ebdbb2", /* 259 -> fg */
+ "#282828", /* hard contrast: #1d2021 / soft contrast: #32302f */
+ "#cc241d",
+ "#839E45",
+ "#d79921",
+ "#458588",
+ "#b16286",
+ "#689d6a",
+ "#a89984",
+ "#928374",
+ "#fb4934",
+ "#b8bb26",
+ "#fabd2f",
+ "#83a598",
+ "#d3869b",
+ "#8ec07c",
+ "#ebdbb2",
+ [255] = 0,
+ /* more colors can be added after 255 to use with DefaultXX */
+ "#add8e6", /* 256 -> cursor */
+ "#555555", /* 257 -> rev cursor*/
+ "#282828", /* 258 -> bg */
+ "#ebdbb2", /* 259 -> fg */
};
/*
@@ -206,39 +206,39 @@ static uint forcemousemod = ShiftMask;
* Xresources preferences to load at startup
*/
ResourcePref resources[] = {
- { "fonts", STRING, &fonts },
- { "fontalt0", STRING, &font2[0] },
- { "color0", STRING, &colorname[0] },
- { "color1", STRING, &colorname[1] },
- { "color2", STRING, &colorname[2] },
- { "color3", STRING, &colorname[3] },
- { "color4", STRING, &colorname[4] },
- { "color5", STRING, &colorname[5] },
- { "color6", STRING, &colorname[6] },
- { "color7", STRING, &colorname[7] },
- { "color8", STRING, &colorname[8] },
- { "color9", STRING, &colorname[9] },
- { "color10", STRING, &colorname[10] },
- { "color11", STRING, &colorname[11] },
- { "color12", STRING, &colorname[12] },
- { "color13", STRING, &colorname[13] },
- { "color14", STRING, &colorname[14] },
- { "color15", STRING, &colorname[15] },
- { "background", STRING, &colorname[258] },
- { "foreground", STRING, &colorname[259] },
- { "cursorColor", STRING, &colorname[256] },
- { "termname", STRING, &termname },
- { "shell", STRING, &shell },
- { "minlatency", INTEGER, &minlatency },
- { "maxlatency", INTEGER, &maxlatency },
- { "blinktimeout", INTEGER, &blinktimeout },
- { "bellvolume", INTEGER, &bellvolume },
- { "tabspaces", INTEGER, &tabspaces },
- { "borderpx", INTEGER, &borderpx },
- { "cwscale", FLOAT, &cwscale },
- { "chscale", FLOAT, &chscale },
- { "alpha", FLOAT, &alpha },
- { "alphaOffset", FLOAT, &alphaOffset },
+ { "fonts", STRING, &fonts },
+ { "fontalt0", STRING, &font2[0] },
+ { "color0", STRING, &colorname[0] },
+ { "color1", STRING, &colorname[1] },
+ { "color2", STRING, &colorname[2] },
+ { "color3", STRING, &colorname[3] },
+ { "color4", STRING, &colorname[4] },
+ { "color5", STRING, &colorname[5] },
+ { "color6", STRING, &colorname[6] },
+ { "color7", STRING, &colorname[7] },
+ { "color8", STRING, &colorname[8] },
+ { "color9", STRING, &colorname[9] },
+ { "color10", STRING, &colorname[10] },
+ { "color11", STRING, &colorname[11] },
+ { "color12", STRING, &colorname[12] },
+ { "color13", STRING, &colorname[13] },
+ { "color14", STRING, &colorname[14] },
+ { "color15", STRING, &colorname[15] },
+ { "background", STRING, &colorname[258] },
+ { "foreground", STRING, &colorname[259] },
+ { "cursorColor", STRING, &colorname[256] },
+ { "termname", STRING, &termname },
+ { "shell", STRING, &shell },
+ { "minlatency", INTEGER, &minlatency },
+ { "maxlatency", INTEGER, &maxlatency },
+ { "blinktimeout", INTEGER, &blinktimeout },
+ { "bellvolume", INTEGER, &bellvolume },
+ { "tabspaces", INTEGER, &tabspaces },
+ { "borderpx", INTEGER, &borderpx },
+ { "cwscale", FLOAT, &cwscale },
+ { "chscale", FLOAT, &chscale },
+ { "alpha", FLOAT, &alpha },
+ { "alphaOffset", FLOAT, &alphaOffset },
};
/*
@@ -246,14 +246,14 @@ ResourcePref resources[] = {
* Beware that overloading Button1 will disable the selection.
*/
static MouseShortcut mshortcuts[] = {
- /* mask button function argument release */
- { XK_NO_MOD, Button4, kscrollup, { .i = 1 } },
- { XK_NO_MOD, Button5, kscrolldown, { .i = 1 } },
- { XK_ANY_MOD, Button2, selpaste, { .i = 0 }, 1 },
- { ShiftMask, Button4, ttysend, { .s = "\033[5;2~" } },
- { XK_ANY_MOD, Button4, ttysend, { .s = "\031" } },
- { ShiftMask, Button5, ttysend, { .s = "\033[6;2~" } },
- { XK_ANY_MOD, Button5, ttysend, { .s = "\005" } },
+ /* mask button function argument release */
+ { XK_NO_MOD, Button4, kscrollup, { .i = 1 } },
+ { XK_NO_MOD, Button5, kscrolldown, { .i = 1 } },
+ { XK_ANY_MOD, Button2, selpaste, { .i = 0 }, 1 },
+ { ShiftMask, Button4, ttysend, { .s = "\033[5;2~" } },
+ { XK_ANY_MOD, Button4, ttysend, { .s = "\031" } },
+ { ShiftMask, Button5, ttysend, { .s = "\033[6;2~" } },
+ { XK_ANY_MOD, Button5, ttysend, { .s = "\005" } },
};
/* Internal keyboard shortcuts. */
@@ -266,55 +266,55 @@ static char *copyurlcmd[] = { "/bin/sh", "-c", "st-urlhandler -c", "externalpipe
static char *copyoutput[] = { "/bin/sh", "-c", "st-copyout", "externalpipe", NULL };
static Shortcut shortcuts[] = {
- /* mask keysym function argument */
- // APPEAREANCES
- { MODKEY, XK_a, changealpha, { .f = +0.05 } },
- { MODKEY, XK_s, changealpha, { .f = -0.05 } },
- { MODKEY, XK_equal, changealpha, { .f = 0 } },
- { TERMMOD, XK_Down, zoom, { .f = -1 } },
- { TERMMOD, XK_Up, zoom, { .f = +1 } },
- { TERMMOD, XK_Next, zoom, { .f = -1 } },
- { TERMMOD, XK_Prior, zoom, { .f = +1 } },
- { TERMMOD, XK_J, zoom, { .f = -1 } },
- { TERMMOD, XK_K, zoom, { .f = +1 } },
- { TERMMOD, XK_D, zoom, { .f = -5 } },
- { TERMMOD, XK_U, zoom, { .f = +5 } },
- { TERMMOD, XK_plus, zoomreset, { .f = 0 } },
+ /* mask keysym function argument */
+ // APPEAREANCES
+ { MODKEY, XK_a, changealpha, { .f = +0.05 } },
+ { MODKEY, XK_s, changealpha, { .f = -0.05 } },
+ { MODKEY, XK_equal, changealpha, { .f = 0 } },
+ { TERMMOD, XK_Down, zoom, { .f = -1 } },
+ { TERMMOD, XK_Up, zoom, { .f = +1 } },
+ { TERMMOD, XK_Next, zoom, { .f = -1 } },
+ { TERMMOD, XK_Prior, zoom, { .f = +1 } },
+ { TERMMOD, XK_J, zoom, { .f = -1 } },
+ { TERMMOD, XK_K, zoom, { .f = +1 } },
+ { TERMMOD, XK_D, zoom, { .f = -5 } },
+ { TERMMOD, XK_U, zoom, { .f = +5 } },
+ { TERMMOD, XK_plus, zoomreset, { .f = 0 } },
- // COPIES
- { MODKEY, XK_c, clipcopy, { .i = 0 } },
- { TERMMOD, XK_C, externalpipe, { .v = copyurlcmd } },
- { MODKEY, XK_o, externalpipe, { .v = copyoutput } },
+ // COPIES
+ { MODKEY, XK_c, clipcopy, { .i = 0 } },
+ { TERMMOD, XK_C, externalpipe, { .v = copyurlcmd } },
+ { MODKEY, XK_o, externalpipe, { .v = copyoutput } },
- // FONTS
- { TERMMOD, XK_I, cyclefonts, {} },
+ // FONTS
+ { TERMMOD, XK_I, cyclefonts, {} },
- // PASTES
- { MODKEY, XK_v, clippaste, { .i = 0 } },
- { ShiftMask, XK_Insert, clippaste, { .i = 0 } },
- { ShiftMask, XK_Insert, selpaste, { .i = 0 } },
- { TERMMOD, XK_V, externalpipe, { .v = openurlcmd } },
+ // PASTES
+ { MODKEY, XK_v, clippaste, { .i = 0 } },
+ { ShiftMask, XK_Insert, clippaste, { .i = 0 } },
+ { ShiftMask, XK_Insert, selpaste, { .i = 0 } },
+ { TERMMOD, XK_V, externalpipe, { .v = openurlcmd } },
- // PRINTERS
- { ShiftMask, XK_Print, printscreen, { .i = 0 } },
- { XK_ANY_MOD, XK_Print, printsel, { .i = 0 } },
- { ControlMask, XK_Print, toggleprinter, { .i = 0 } },
+ // PRINTERS
+ { ShiftMask, XK_Print, printscreen, { .i = 0 } },
+ { XK_ANY_MOD, XK_Print, printsel, { .i = 0 } },
+ { ControlMask, XK_Print, toggleprinter, { .i = 0 } },
- // TRAVERSALS
- { MODKEY, XK_y, kscrollup, { .i = 1 } },
- { MODKEY, XK_e, kscrolldown, { .i = 1 } },
- { MODKEY, XK_u, kscrollup, { .i = -1 } },
- { MODKEY, XK_d, kscrolldown, { .i = -1 } },
- { MODKEY, XK_Up, kscrollup, { .i = 1 } },
- { MODKEY, XK_Down, kscrolldown, { .i = 1 } },
- { MODKEY, XK_Page_Up, kscrollup, { .i = -1 } },
- { MODKEY, XK_Page_Down, kscrolldown, { .i = -1 } },
- { ShiftMask, XK_Page_Up, kscrollup, { .i = -1 } },
- { ShiftMask, XK_Page_Down, kscrolldown, { .i = -1 } },
+ // TRAVERSALS
+ { MODKEY, XK_y, kscrollup, { .i = 1 } },
+ { MODKEY, XK_e, kscrolldown, { .i = 1 } },
+ { MODKEY, XK_u, kscrollup, { .i = -1 } },
+ { MODKEY, XK_d, kscrolldown, { .i = -1 } },
+ { MODKEY, XK_Up, kscrollup, { .i = 1 } },
+ { MODKEY, XK_Down, kscrolldown, { .i = 1 } },
+ { MODKEY, XK_Page_Up, kscrollup, { .i = -1 } },
+ { MODKEY, XK_Page_Down, kscrolldown, { .i = -1 } },
+ { ShiftMask, XK_Page_Up, kscrollup, { .i = -1 } },
+ { ShiftMask, XK_Page_Down, kscrolldown, { .i = -1 } },
- // EXTRAS
- { TERMMOD, XK_Num_Lock, numlock, { .i = 0 } },
- { XK_ANY_MOD, XK_Break, sendbreak, { .i = 0 } },
+ // EXTRAS
+ { TERMMOD, XK_Num_Lock, numlock, { .i = 0 } },
+ { XK_ANY_MOD, XK_Break, sendbreak, { .i = 0 } },
};
/*
@@ -428,168 +428,168 @@ static uint ignoremod = Mod2Mask | XK_SWITCH_MOD;
* world. Please decide about changes wisely.
*/
static Key key[] = {
- /* keysym mask string appkey appcursor */
- { XK_KP_Home, ShiftMask, "\033[2J", 0, -1 },
- { XK_KP_Home, ShiftMask, "\033[1;2H", 0, +1 },
- { XK_KP_Prior, ShiftMask, "\033[5;2~", 0, 0 },
- { XK_KP_End, ControlMask, "\033[J", -1, 0 },
- { XK_KP_End, ControlMask, "\033[1;5F", +1, 0 },
- { XK_KP_End, ShiftMask, "\033[K", -1, 0 },
- { XK_KP_End, ShiftMask, "\033[1;2F", +1, 0 },
- { XK_KP_Next, ShiftMask, "\033[6;2~", 0, 0 },
- { XK_KP_Insert, ShiftMask, "\033[2;2~", +1, 0 },
- { XK_KP_Insert, ShiftMask, "\033[4l", -1, 0 },
- { XK_KP_Insert, ControlMask, "\033[L", -1, 0 },
- { XK_KP_Insert, ControlMask, "\033[2;5~", +1, 0 },
- { XK_KP_Delete, ControlMask, "\033[M", -1, 0 },
- { XK_KP_Delete, ControlMask, "\033[3;5~", +1, 0 },
- { XK_KP_Delete, ShiftMask, "\033[2K", -1, 0 },
- { XK_KP_Delete, ShiftMask, "\033[3;2~", +1, 0 },
- { XK_Up, ShiftMask, "\033[1;2A", 0, 0 },
- { XK_Up, MODKEY, "\033[1;3A", 0, 0 },
- { XK_Up, ShiftMask | MODKEY, "\033[1;4A", 0, 0 },
- { XK_Up, ControlMask, "\033[1;5A", 0, 0 },
- { XK_Up, ShiftMask | ControlMask, "\033[1;6A", 0, 0 },
- { XK_Up, ControlMask | MODKEY, "\033[1;7A", 0, 0 },
- { XK_Up, ShiftMask | ControlMask | MODKEY, "\033[1;8A", 0, 0 },
- { XK_Up, XK_ANY_MOD, "\033[A", 0, -1 },
- { XK_Up, XK_ANY_MOD, "\033OA", 0, +1 },
- { XK_Down, ShiftMask, "\033[1;2B", 0, 0 },
- { XK_Down, MODKEY, "\033[1;3B", 0, 0 },
- { XK_Down, ShiftMask | MODKEY, "\033[1;4B", 0, 0 },
- { XK_Down, ControlMask, "\033[1;5B", 0, 0 },
- { XK_Down, ShiftMask | ControlMask, "\033[1;6B", 0, 0 },
- { XK_Down, ControlMask | MODKEY, "\033[1;7B", 0, 0 },
- { XK_Down, ShiftMask | ControlMask | MODKEY, "\033[1;8B", 0, 0 },
- { XK_Down, XK_ANY_MOD, "\033[B", 0, -1 },
- { XK_Down, XK_ANY_MOD, "\033OB", 0, +1 },
- { XK_Left, ShiftMask, "\033[1;2D", 0, 0 },
- { XK_Left, MODKEY, "\033[1;3D", 0, 0 },
- { XK_Left, ShiftMask | MODKEY, "\033[1;4D", 0, 0 },
- { XK_Left, ControlMask, "\033[1;5D", 0, 0 },
- { XK_Left, ShiftMask | ControlMask, "\033[1;6D", 0, 0 },
- { XK_Left, ControlMask | MODKEY, "\033[1;7D", 0, 0 },
- { XK_Left, ShiftMask | ControlMask | MODKEY, "\033[1;8D", 0, 0 },
- { XK_Left, XK_ANY_MOD, "\033[D", 0, -1 },
- { XK_Left, XK_ANY_MOD, "\033OD", 0, +1 },
- { XK_Right, ShiftMask, "\033[1;2C", 0, 0 },
- { XK_Right, MODKEY, "\033[1;3C", 0, 0 },
- { XK_Right, ShiftMask | MODKEY, "\033[1;4C", 0, 0 },
- { XK_Right, ControlMask, "\033[1;5C", 0, 0 },
- { XK_Right, ShiftMask | ControlMask, "\033[1;6C", 0, 0 },
- { XK_Right, ControlMask | MODKEY, "\033[1;7C", 0, 0 },
- { XK_Right, ShiftMask | ControlMask | MODKEY, "\033[1;8C", 0, 0 },
- { XK_Right, XK_ANY_MOD, "\033[C", 0, -1 },
- { XK_Right, XK_ANY_MOD, "\033OC", 0, +1 },
- { XK_ISO_Left_Tab, ShiftMask, "\033[Z", 0, 0 },
- { XK_Return, MODKEY, "\033\r", 0, 0 },
- { XK_Return, XK_NO_MOD, "\r", 0, 0 },
- { XK_Insert, ShiftMask, "\033[4l", -1, 0 },
- { XK_Insert, ShiftMask, "\033[2;2~", +1, 0 },
- { XK_Insert, ControlMask, "\033[L", -1, 0 },
- { XK_Insert, ControlMask, "\033[2;5~", +1, 0 },
- { XK_Delete, ControlMask, "\033[M", -1, 0 },
- { XK_Delete, ControlMask, "\033[3;5~", +1, 0 },
- { XK_Delete, ShiftMask, "\033[2K", -1, 0 },
- { XK_Delete, ShiftMask, "\033[3;2~", +1, 0 },
- { XK_BackSpace, XK_NO_MOD, "\177", 0, 0 },
- { XK_BackSpace, MODKEY, "\033\177", 0, 0 },
- { XK_Home, ShiftMask, "\033[2J", 0, -1 },
- { XK_Home, ShiftMask, "\033[1;2H", 0, +1 },
- { XK_End, ControlMask, "\033[J", -1, 0 },
- { XK_End, ControlMask, "\033[1;5F", +1, 0 },
- { XK_End, ShiftMask, "\033[K", -1, 0 },
- { XK_End, ShiftMask, "\033[1;2F", +1, 0 },
- { XK_Prior, ControlMask, "\033[5;5~", 0, 0 },
- { XK_Prior, ShiftMask, "\033[5;2~", 0, 0 },
- { XK_Next, ControlMask, "\033[6;5~", 0, 0 },
- { XK_Next, ShiftMask, "\033[6;2~", 0, 0 },
- { XK_F1, XK_NO_MOD, "\033OP", 0, 0 },
- { XK_F1, /* F13 */ ShiftMask, "\033[1;2P", 0, 0 },
- { XK_F1, /* F25 */ ControlMask, "\033[1;5P", 0, 0 },
- { XK_F1, /* F37 */ MODKEY2, "\033[1;6P", 0, 0 },
- { XK_F1, /* F49 */ MODKEY, "\033[1;3P", 0, 0 },
- { XK_F1, /* F61 */ Mod3Mask, "\033[1;4P", 0, 0 },
- { XK_F2, XK_NO_MOD, "\033OQ", 0, 0 },
- { XK_F2, /* F14 */ ShiftMask, "\033[1;2Q", 0, 0 },
- { XK_F2, /* F26 */ ControlMask, "\033[1;5Q", 0, 0 },
- { XK_F2, /* F38 */ MODKEY2, "\033[1;6Q", 0, 0 },
- { XK_F2, /* F50 */ MODKEY, "\033[1;3Q", 0, 0 },
- { XK_F2, /* F62 */ Mod3Mask, "\033[1;4Q", 0, 0 },
- { XK_F3, XK_NO_MOD, "\033OR", 0, 0 },
- { XK_F3, /* F15 */ ShiftMask, "\033[1;2R", 0, 0 },
- { XK_F3, /* F27 */ ControlMask, "\033[1;5R", 0, 0 },
- { XK_F3, /* F39 */ MODKEY2, "\033[1;6R", 0, 0 },
- { XK_F3, /* F51 */ MODKEY, "\033[1;3R", 0, 0 },
- { XK_F3, /* F63 */ Mod3Mask, "\033[1;4R", 0, 0 },
- { XK_F4, XK_NO_MOD, "\033OS", 0, 0 },
- { XK_F4, /* F16 */ ShiftMask, "\033[1;2S", 0, 0 },
- { XK_F4, /* F28 */ ControlMask, "\033[1;5S", 0, 0 },
- { XK_F4, /* F40 */ MODKEY2, "\033[1;6S", 0, 0 },
- { XK_F4, /* F52 */ MODKEY, "\033[1;3S", 0, 0 },
- { XK_F5, XK_NO_MOD, "\033[15~", 0, 0 },
- { XK_F5, /* F17 */ ShiftMask, "\033[15;2~", 0, 0 },
- { XK_F5, /* F29 */ ControlMask, "\033[15;5~", 0, 0 },
- { XK_F5, /* F41 */ MODKEY2, "\033[15;6~", 0, 0 },
- { XK_F5, /* F53 */ MODKEY, "\033[15;3~", 0, 0 },
- { XK_F6, XK_NO_MOD, "\033[17~", 0, 0 },
- { XK_F6, /* F18 */ ShiftMask, "\033[17;2~", 0, 0 },
- { XK_F6, /* F30 */ ControlMask, "\033[17;5~", 0, 0 },
- { XK_F6, /* F42 */ MODKEY2, "\033[17;6~", 0, 0 },
- { XK_F6, /* F54 */ MODKEY, "\033[17;3~", 0, 0 },
- { XK_F7, XK_NO_MOD, "\033[18~", 0, 0 },
- { XK_F7, /* F19 */ ShiftMask, "\033[18;2~", 0, 0 },
- { XK_F7, /* F31 */ ControlMask, "\033[18;5~", 0, 0 },
- { XK_F7, /* F43 */ MODKEY2, "\033[18;6~", 0, 0 },
- { XK_F7, /* F55 */ MODKEY, "\033[18;3~", 0, 0 },
- { XK_F8, XK_NO_MOD, "\033[19~", 0, 0 },
- { XK_F8, /* F20 */ ShiftMask, "\033[19;2~", 0, 0 },
- { XK_F8, /* F32 */ ControlMask, "\033[19;5~", 0, 0 },
- { XK_F8, /* F44 */ MODKEY2, "\033[19;6~", 0, 0 },
- { XK_F8, /* F56 */ MODKEY, "\033[19;3~", 0, 0 },
- { XK_F9, XK_NO_MOD, "\033[20~", 0, 0 },
- { XK_F9, /* F21 */ ShiftMask, "\033[20;2~", 0, 0 },
- { XK_F9, /* F33 */ ControlMask, "\033[20;5~", 0, 0 },
- { XK_F9, /* F45 */ MODKEY2, "\033[20;6~", 0, 0 },
- { XK_F9, /* F57 */ MODKEY, "\033[20;3~", 0, 0 },
- { XK_F10, XK_NO_MOD, "\033[21~", 0, 0 },
- { XK_F10, /* F22 */ ShiftMask, "\033[21;2~", 0, 0 },
- { XK_F10, /* F34 */ ControlMask, "\033[21;5~", 0, 0 },
- { XK_F10, /* F46 */ MODKEY2, "\033[21;6~", 0, 0 },
- { XK_F10, /* F58 */ MODKEY, "\033[21;3~", 0, 0 },
- { XK_F11, XK_NO_MOD, "\033[23~", 0, 0 },
- { XK_F11, /* F23 */ ShiftMask, "\033[23;2~", 0, 0 },
- { XK_F11, /* F35 */ ControlMask, "\033[23;5~", 0, 0 },
- { XK_F11, /* F47 */ MODKEY2, "\033[23;6~", 0, 0 },
- { XK_F11, /* F59 */ MODKEY, "\033[23;3~", 0, 0 },
- { XK_F12, XK_NO_MOD, "\033[24~", 0, 0 },
- { XK_F12, /* F24 */ ShiftMask, "\033[24;2~", 0, 0 },
- { XK_F12, /* F36 */ ControlMask, "\033[24;5~", 0, 0 },
- { XK_F12, /* F48 */ MODKEY2, "\033[24;6~", 0, 0 },
- { XK_F12, /* F60 */ MODKEY, "\033[24;3~", 0, 0 },
- { XK_F13, XK_NO_MOD, "\033[1;2P", 0, 0 },
- { XK_F14, XK_NO_MOD, "\033[1;2Q", 0, 0 },
- { XK_F15, XK_NO_MOD, "\033[1;2R", 0, 0 },
- { XK_F16, XK_NO_MOD, "\033[1;2S", 0, 0 },
- { XK_F17, XK_NO_MOD, "\033[15;2~", 0, 0 },
- { XK_F18, XK_NO_MOD, "\033[17;2~", 0, 0 },
- { XK_F19, XK_NO_MOD, "\033[18;2~", 0, 0 },
- { XK_F20, XK_NO_MOD, "\033[19;2~", 0, 0 },
- { XK_F21, XK_NO_MOD, "\033[20;2~", 0, 0 },
- { XK_F22, XK_NO_MOD, "\033[21;2~", 0, 0 },
- { XK_F23, XK_NO_MOD, "\033[23;2~", 0, 0 },
- { XK_F24, XK_NO_MOD, "\033[24;2~", 0, 0 },
- { XK_F25, XK_NO_MOD, "\033[1;5P", 0, 0 },
- { XK_F26, XK_NO_MOD, "\033[1;5Q", 0, 0 },
- { XK_F27, XK_NO_MOD, "\033[1;5R", 0, 0 },
- { XK_F28, XK_NO_MOD, "\033[1;5S", 0, 0 },
- { XK_F29, XK_NO_MOD, "\033[15;5~", 0, 0 },
- { XK_F30, XK_NO_MOD, "\033[17;5~", 0, 0 },
- { XK_F31, XK_NO_MOD, "\033[18;5~", 0, 0 },
- { XK_F32, XK_NO_MOD, "\033[19;5~", 0, 0 },
- { XK_F33, XK_NO_MOD, "\033[20;5~", 0, 0 },
- { XK_F34, XK_NO_MOD, "\033[21;5~", 0, 0 },
- { XK_F35, XK_NO_MOD, "\033[23;5~", 0, 0 },
+ /* keysym mask string appkey appcursor */
+ { XK_KP_Home, ShiftMask, "\033[2J", 0, -1 },
+ { XK_KP_Home, ShiftMask, "\033[1;2H", 0, +1 },
+ { XK_KP_Prior, ShiftMask, "\033[5;2~", 0, 0 },
+ { XK_KP_End, ControlMask, "\033[J", -1, 0 },
+ { XK_KP_End, ControlMask, "\033[1;5F", +1, 0 },
+ { XK_KP_End, ShiftMask, "\033[K", -1, 0 },
+ { XK_KP_End, ShiftMask, "\033[1;2F", +1, 0 },
+ { XK_KP_Next, ShiftMask, "\033[6;2~", 0, 0 },
+ { XK_KP_Insert, ShiftMask, "\033[2;2~", +1, 0 },
+ { XK_KP_Insert, ShiftMask, "\033[4l", -1, 0 },
+ { XK_KP_Insert, ControlMask, "\033[L", -1, 0 },
+ { XK_KP_Insert, ControlMask, "\033[2;5~", +1, 0 },
+ { XK_KP_Delete, ControlMask, "\033[M", -1, 0 },
+ { XK_KP_Delete, ControlMask, "\033[3;5~", +1, 0 },
+ { XK_KP_Delete, ShiftMask, "\033[2K", -1, 0 },
+ { XK_KP_Delete, ShiftMask, "\033[3;2~", +1, 0 },
+ { XK_Up, ShiftMask, "\033[1;2A", 0, 0 },
+ { XK_Up, MODKEY, "\033[1;3A", 0, 0 },
+ { XK_Up, ShiftMask | MODKEY, "\033[1;4A", 0, 0 },
+ { XK_Up, ControlMask, "\033[1;5A", 0, 0 },
+ { XK_Up, ShiftMask | ControlMask, "\033[1;6A", 0, 0 },
+ { XK_Up, ControlMask | MODKEY, "\033[1;7A", 0, 0 },
+ { XK_Up, ShiftMask | ControlMask | MODKEY, "\033[1;8A", 0, 0 },
+ { XK_Up, XK_ANY_MOD, "\033[A", 0, -1 },
+ { XK_Up, XK_ANY_MOD, "\033OA", 0, +1 },
+ { XK_Down, ShiftMask, "\033[1;2B", 0, 0 },
+ { XK_Down, MODKEY, "\033[1;3B", 0, 0 },
+ { XK_Down, ShiftMask | MODKEY, "\033[1;4B", 0, 0 },
+ { XK_Down, ControlMask, "\033[1;5B", 0, 0 },
+ { XK_Down, ShiftMask | ControlMask, "\033[1;6B", 0, 0 },
+ { XK_Down, ControlMask | MODKEY, "\033[1;7B", 0, 0 },
+ { XK_Down, ShiftMask | ControlMask | MODKEY, "\033[1;8B", 0, 0 },
+ { XK_Down, XK_ANY_MOD, "\033[B", 0, -1 },
+ { XK_Down, XK_ANY_MOD, "\033OB", 0, +1 },
+ { XK_Left, ShiftMask, "\033[1;2D", 0, 0 },
+ { XK_Left, MODKEY, "\033[1;3D", 0, 0 },
+ { XK_Left, ShiftMask | MODKEY, "\033[1;4D", 0, 0 },
+ { XK_Left, ControlMask, "\033[1;5D", 0, 0 },
+ { XK_Left, ShiftMask | ControlMask, "\033[1;6D", 0, 0 },
+ { XK_Left, ControlMask | MODKEY, "\033[1;7D", 0, 0 },
+ { XK_Left, ShiftMask | ControlMask | MODKEY, "\033[1;8D", 0, 0 },
+ { XK_Left, XK_ANY_MOD, "\033[D", 0, -1 },
+ { XK_Left, XK_ANY_MOD, "\033OD", 0, +1 },
+ { XK_Right, ShiftMask, "\033[1;2C", 0, 0 },
+ { XK_Right, MODKEY, "\033[1;3C", 0, 0 },
+ { XK_Right, ShiftMask | MODKEY, "\033[1;4C", 0, 0 },
+ { XK_Right, ControlMask, "\033[1;5C", 0, 0 },
+ { XK_Right, ShiftMask | ControlMask, "\033[1;6C", 0, 0 },
+ { XK_Right, ControlMask | MODKEY, "\033[1;7C", 0, 0 },
+ { XK_Right, ShiftMask | ControlMask | MODKEY, "\033[1;8C", 0, 0 },
+ { XK_Right, XK_ANY_MOD, "\033[C", 0, -1 },
+ { XK_Right, XK_ANY_MOD, "\033OC", 0, +1 },
+ { XK_ISO_Left_Tab, ShiftMask, "\033[Z", 0, 0 },
+ { XK_Return, MODKEY, "\033\r", 0, 0 },
+ { XK_Return, XK_NO_MOD, "\r", 0, 0 },
+ { XK_Insert, ShiftMask, "\033[4l", -1, 0 },
+ { XK_Insert, ShiftMask, "\033[2;2~", +1, 0 },
+ { XK_Insert, ControlMask, "\033[L", -1, 0 },
+ { XK_Insert, ControlMask, "\033[2;5~", +1, 0 },
+ { XK_Delete, ControlMask, "\033[M", -1, 0 },
+ { XK_Delete, ControlMask, "\033[3;5~", +1, 0 },
+ { XK_Delete, ShiftMask, "\033[2K", -1, 0 },
+ { XK_Delete, ShiftMask, "\033[3;2~", +1, 0 },
+ { XK_BackSpace, XK_NO_MOD, "\177", 0, 0 },
+ { XK_BackSpace, MODKEY, "\033\177", 0, 0 },
+ { XK_Home, ShiftMask, "\033[2J", 0, -1 },
+ { XK_Home, ShiftMask, "\033[1;2H", 0, +1 },
+ { XK_End, ControlMask, "\033[J", -1, 0 },
+ { XK_End, ControlMask, "\033[1;5F", +1, 0 },
+ { XK_End, ShiftMask, "\033[K", -1, 0 },
+ { XK_End, ShiftMask, "\033[1;2F", +1, 0 },
+ { XK_Prior, ControlMask, "\033[5;5~", 0, 0 },
+ { XK_Prior, ShiftMask, "\033[5;2~", 0, 0 },
+ { XK_Next, ControlMask, "\033[6;5~", 0, 0 },
+ { XK_Next, ShiftMask, "\033[6;2~", 0, 0 },
+ { XK_F1, XK_NO_MOD, "\033OP", 0, 0 },
+ { XK_F1, /* F13 */ ShiftMask, "\033[1;2P", 0, 0 },
+ { XK_F1, /* F25 */ ControlMask, "\033[1;5P", 0, 0 },
+ { XK_F1, /* F37 */ MODKEY2, "\033[1;6P", 0, 0 },
+ { XK_F1, /* F49 */ MODKEY, "\033[1;3P", 0, 0 },
+ { XK_F1, /* F61 */ Mod3Mask, "\033[1;4P", 0, 0 },
+ { XK_F2, XK_NO_MOD, "\033OQ", 0, 0 },
+ { XK_F2, /* F14 */ ShiftMask, "\033[1;2Q", 0, 0 },
+ { XK_F2, /* F26 */ ControlMask, "\033[1;5Q", 0, 0 },
+ { XK_F2, /* F38 */ MODKEY2, "\033[1;6Q", 0, 0 },
+ { XK_F2, /* F50 */ MODKEY, "\033[1;3Q", 0, 0 },
+ { XK_F2, /* F62 */ Mod3Mask, "\033[1;4Q", 0, 0 },
+ { XK_F3, XK_NO_MOD, "\033OR", 0, 0 },
+ { XK_F3, /* F15 */ ShiftMask, "\033[1;2R", 0, 0 },
+ { XK_F3, /* F27 */ ControlMask, "\033[1;5R", 0, 0 },
+ { XK_F3, /* F39 */ MODKEY2, "\033[1;6R", 0, 0 },
+ { XK_F3, /* F51 */ MODKEY, "\033[1;3R", 0, 0 },
+ { XK_F3, /* F63 */ Mod3Mask, "\033[1;4R", 0, 0 },
+ { XK_F4, XK_NO_MOD, "\033OS", 0, 0 },
+ { XK_F4, /* F16 */ ShiftMask, "\033[1;2S", 0, 0 },
+ { XK_F4, /* F28 */ ControlMask, "\033[1;5S", 0, 0 },
+ { XK_F4, /* F40 */ MODKEY2, "\033[1;6S", 0, 0 },
+ { XK_F4, /* F52 */ MODKEY, "\033[1;3S", 0, 0 },
+ { XK_F5, XK_NO_MOD, "\033[15~", 0, 0 },
+ { XK_F5, /* F17 */ ShiftMask, "\033[15;2~", 0, 0 },
+ { XK_F5, /* F29 */ ControlMask, "\033[15;5~", 0, 0 },
+ { XK_F5, /* F41 */ MODKEY2, "\033[15;6~", 0, 0 },
+ { XK_F5, /* F53 */ MODKEY, "\033[15;3~", 0, 0 },
+ { XK_F6, XK_NO_MOD, "\033[17~", 0, 0 },
+ { XK_F6, /* F18 */ ShiftMask, "\033[17;2~", 0, 0 },
+ { XK_F6, /* F30 */ ControlMask, "\033[17;5~", 0, 0 },
+ { XK_F6, /* F42 */ MODKEY2, "\033[17;6~", 0, 0 },
+ { XK_F6, /* F54 */ MODKEY, "\033[17;3~", 0, 0 },
+ { XK_F7, XK_NO_MOD, "\033[18~", 0, 0 },
+ { XK_F7, /* F19 */ ShiftMask, "\033[18;2~", 0, 0 },
+ { XK_F7, /* F31 */ ControlMask, "\033[18;5~", 0, 0 },
+ { XK_F7, /* F43 */ MODKEY2, "\033[18;6~", 0, 0 },
+ { XK_F7, /* F55 */ MODKEY, "\033[18;3~", 0, 0 },
+ { XK_F8, XK_NO_MOD, "\033[19~", 0, 0 },
+ { XK_F8, /* F20 */ ShiftMask, "\033[19;2~", 0, 0 },
+ { XK_F8, /* F32 */ ControlMask, "\033[19;5~", 0, 0 },
+ { XK_F8, /* F44 */ MODKEY2, "\033[19;6~", 0, 0 },
+ { XK_F8, /* F56 */ MODKEY, "\033[19;3~", 0, 0 },
+ { XK_F9, XK_NO_MOD, "\033[20~", 0, 0 },
+ { XK_F9, /* F21 */ ShiftMask, "\033[20;2~", 0, 0 },
+ { XK_F9, /* F33 */ ControlMask, "\033[20;5~", 0, 0 },
+ { XK_F9, /* F45 */ MODKEY2, "\033[20;6~", 0, 0 },
+ { XK_F9, /* F57 */ MODKEY, "\033[20;3~", 0, 0 },
+ { XK_F10, XK_NO_MOD, "\033[21~", 0, 0 },
+ { XK_F10, /* F22 */ ShiftMask, "\033[21;2~", 0, 0 },
+ { XK_F10, /* F34 */ ControlMask, "\033[21;5~", 0, 0 },
+ { XK_F10, /* F46 */ MODKEY2, "\033[21;6~", 0, 0 },
+ { XK_F10, /* F58 */ MODKEY, "\033[21;3~", 0, 0 },
+ { XK_F11, XK_NO_MOD, "\033[23~", 0, 0 },
+ { XK_F11, /* F23 */ ShiftMask, "\033[23;2~", 0, 0 },
+ { XK_F11, /* F35 */ ControlMask, "\033[23;5~", 0, 0 },
+ { XK_F11, /* F47 */ MODKEY2, "\033[23;6~", 0, 0 },
+ { XK_F11, /* F59 */ MODKEY, "\033[23;3~", 0, 0 },
+ { XK_F12, XK_NO_MOD, "\033[24~", 0, 0 },
+ { XK_F12, /* F24 */ ShiftMask, "\033[24;2~", 0, 0 },
+ { XK_F12, /* F36 */ ControlMask, "\033[24;5~", 0, 0 },
+ { XK_F12, /* F48 */ MODKEY2, "\033[24;6~", 0, 0 },
+ { XK_F12, /* F60 */ MODKEY, "\033[24;3~", 0, 0 },
+ { XK_F13, XK_NO_MOD, "\033[1;2P", 0, 0 },
+ { XK_F14, XK_NO_MOD, "\033[1;2Q", 0, 0 },
+ { XK_F15, XK_NO_MOD, "\033[1;2R", 0, 0 },
+ { XK_F16, XK_NO_MOD, "\033[1;2S", 0, 0 },
+ { XK_F17, XK_NO_MOD, "\033[15;2~", 0, 0 },
+ { XK_F18, XK_NO_MOD, "\033[17;2~", 0, 0 },
+ { XK_F19, XK_NO_MOD, "\033[18;2~", 0, 0 },
+ { XK_F20, XK_NO_MOD, "\033[19;2~", 0, 0 },
+ { XK_F21, XK_NO_MOD, "\033[20;2~", 0, 0 },
+ { XK_F22, XK_NO_MOD, "\033[21;2~", 0, 0 },
+ { XK_F23, XK_NO_MOD, "\033[23;2~", 0, 0 },
+ { XK_F24, XK_NO_MOD, "\033[24;2~", 0, 0 },
+ { XK_F25, XK_NO_MOD, "\033[1;5P", 0, 0 },
+ { XK_F26, XK_NO_MOD, "\033[1;5Q", 0, 0 },
+ { XK_F27, XK_NO_MOD, "\033[1;5R", 0, 0 },
+ { XK_F28, XK_NO_MOD, "\033[1;5S", 0, 0 },
+ { XK_F29, XK_NO_MOD, "\033[15;5~", 0, 0 },
+ { XK_F30, XK_NO_MOD, "\033[17;5~", 0, 0 },
+ { XK_F31, XK_NO_MOD, "\033[18;5~", 0, 0 },
+ { XK_F32, XK_NO_MOD, "\033[19;5~", 0, 0 },
+ { XK_F33, XK_NO_MOD, "\033[20;5~", 0, 0 },
+ { XK_F34, XK_NO_MOD, "\033[21;5~", 0, 0 },
+ { XK_F35, XK_NO_MOD, "\033[23;5~", 0, 0 },
// libtermkey compatible keyboard input
{ XK_KP_Home, XK_NO_MOD, "\033[H", 0, -1 },
@@ -1166,7 +1166,7 @@ static Key key[] = {
* If no match is found, regular selection is used.
*/
static uint selmasks[] = {
- [SEL_RECTANGULAR] = MODKEY,
+ [SEL_RECTANGULAR] = MODKEY,
};
/*
@@ -1174,7 +1174,7 @@ static uint selmasks[] = {
* of single wide characters.
*/
static char ascii_printable[] =
- " !\"#$%&'()*+,-./0123456789:;<=>?"
- "@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_"
- "`abcdefghijklmnopqrstuvwxyz{|}~";
+ " !\"#$%&'()*+,-./0123456789:;<=>?"
+ "@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_"
+ "`abcdefghijklmnopqrstuvwxyz{|}~";