diff options
| -rw-r--r-- | dwm/config.h | 499 | ||||
| -rw-r--r-- | dwm/dwm.1 | 6 | ||||
| -rw-r--r-- | st/config.h | 7 | ||||
| -rw-r--r-- | st/st.1 | 36 |
4 files changed, 284 insertions, 264 deletions
diff --git a/dwm/config.h b/dwm/config.h index dcc668b..14ef3d7 100644 --- a/dwm/config.h +++ b/dwm/config.h @@ -126,19 +126,26 @@ static const Layout layouts[] = { /* key definitions */ #define MODKEY Mod4Mask #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 } }, - -#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} }, +#define WINMOD (MODKEY | ShiftMask) +#define WINMOD2 (MODKEY | ControlMask) +#define ULTRAMOD (MODKEY | ControlMask | ShiftMask) +#define TERMMOD (MODKEY2 | ShiftMask) +#define TERMMOD2 (MODKEY2 | ControlMask) +#define ULTRAMOD2 (MODKEY2 | ControlMask | ShiftMask) +#define EXTRAMOD (ControlMask | ShiftMask) + +#define TAGKEYS(KEY, TAG) \ + { MODKEY, KEY, view, { .ui = 1 << TAG } }, \ + { WINMOD2, KEY, toggleview, { .ui = 1 << TAG } }, \ + { WINMOD, KEY, tag, { .ui = 1 << TAG } }, \ + { ULTRAMOD, KEY, toggletag, { .ui = 1 << TAG } }, \ + { TERMMOD, 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} }, \ + { {EXTRAMOD,0,0,0}, {KEY,0,0,0}, toggletag, { .ui = 1 << TAG} }, #define STACKKEYS(MOD, ACTION) \ { MOD, XK_j, ACTION##stack, { .i = INC(+1) } }, \ @@ -220,8 +227,8 @@ static const Arg tagexec[] = { static const Key keys[] = { // STACKKEYS - STACKKEYS(MODKEY, focus) - STACKKEYS(MODKEY | ShiftMask, push) + STACKKEYS(MODKEY, focus) + STACKKEYS(WINMOD, push) // TAGKEYS TAGKEYS(XK_1, 0) @@ -234,92 +241,92 @@ static const Key keys[] = { TAGKEYS(XK_8, 7) TAGKEYS(XK_9, 8) - /* modifier key function argument */ + /* 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") }, + { MODKEY, XK_m, spawn, SHCMD("mpc random on; mpc load entire; mpc play; sleep 1 && mpc volume 50; pkill -RTMIN+23 dwmblocks") }, + { WINMOD, XK_m, spawn, SHCMD("mpdmenu && pkill -RTMIN+23 dwmblocks") }, + { WINMOD2, XK_m, spawn, SHCMD("mpc stop; sleep 1 && mpc repeat off && mpc random off && mpc single off && mpc consume off && mpc clear") }, + { ULTRAMOD, XK_m, spawn, { .v = (const char *[]){ "delmusic", NULL } } }, + { MODKEY, XK_p, spawn, SHCMD("mpc toggle") }, + { WINMOD, XK_p, spawn, SHCMD("mpc pause; sleep 1 && pauseallmpv") }, + { WINMOD2, 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 } } }, + { WINMOD, XK_comma, spawn, { .v = (const char *[]){ "mpc", "seek", "-10", NULL } } }, + { WINMOD, XK_period, spawn, { .v = (const char *[]){ "mpc", "seek", "+10", NULL } } }, + { WINMOD2, XK_comma, spawn, { .v = (const char *[]){ "mpc", "seek", "-60", NULL } } }, + { WINMOD2, XK_period, spawn, { .v = (const char *[]){ "mpc", "seek", "+60", NULL } } }, + { ULTRAMOD, XK_comma, spawn, { .v = (const char *[]){ "mpc", "seek", "0%", NULL } } }, + { ULTRAMOD, XK_period, spawn, { .v = (const char *[]){ "mpc", "repeat", NULL } } }, + { MODKEY , XK_slash, spawn, SHCMD("mpc single on; mpc random off; mpc repeat on") }, + { WINMOD, XK_slash, spawn, SHCMD("mpc single off; mpc random on; mpc repeat on") }, + { WINMOD2, 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 } }, + { ULTRAMOD2, XK_u, explace, { .ui = EX_NW } }, + { ULTRAMOD2, XK_i, explace, { .ui = EX_N } }, + { ULTRAMOD2, XK_o, explace, { .ui = EX_NE } }, + { ULTRAMOD2, XK_j, explace, { .ui = EX_W } }, + { ULTRAMOD2, XK_k, explace, { .ui = EX_C } }, + { ULTRAMOD2, XK_l, explace, { .ui = EX_E } }, + { ULTRAMOD2, XK_m, explace, { .ui = EX_SW } }, + { ULTRAMOD2, XK_comma, explace, { .ui = EX_S } }, + { ULTRAMOD2, 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 } } }, + { TERMMOD2, XK_h, exresize, { .v = (int []){ -25, 0 } } }, + { TERMMOD2, XK_l, exresize, { .v = (int []){ 25, 0 } } }, + { TERMMOD2, XK_j, exresize, { .v = (int []){ 0, 25 } } }, + { TERMMOD2, XK_k, exresize, { .v = (int []){ 0, -25 } } }, + { TERMMOD2, XK_comma, exresize, { .v = (int []){ -25, -25 } } }, + { TERMMOD2, 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] } }, + { MODKEY, XK_f, togglefullscr, {0} }, + { WINMOD2, XK_f, togglefloating, {0} }, + { WINMOD2, XK_s, togglesticky, {0} }, + { WINMOD, XK_h, layoutscroll, { .i = -1 } }, + { WINMOD, XK_l, layoutscroll, { .i = +1 } }, + { EXTRAMOD, XK_grave, setlayout, { .v = &layouts[0] } }, + { EXTRAMOD, XK_1, setlayout, { .v = &layouts[1] } }, + { EXTRAMOD, XK_2, setlayout, { .v = &layouts[2] } }, + { EXTRAMOD, XK_3, setlayout, { .v = &layouts[3] } }, + { EXTRAMOD, XK_4, setlayout, { .v = &layouts[4] } }, + { EXTRAMOD, XK_5, setlayout, { .v = &layouts[5] } }, + { EXTRAMOD, XK_6, setlayout, { .v = &layouts[6] } }, + { EXTRAMOD, XK_7, setlayout, { .v = &layouts[7] } }, + { EXTRAMOD, XK_8, setlayout, { .v = &layouts[8] } }, + { EXTRAMOD, XK_9, setlayout, { .v = &layouts[9] } }, + { EXTRAMOD, XK_0, setlayout, { .v = &layouts[10] } }, + { EXTRAMOD, XK_minus, setlayout, { .v = &layouts[11] } }, + { EXTRAMOD, XK_equal, setlayout, { .v = &layouts[12] } }, + { EXTRAMOD, 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} }, + { WINMOD, XK_n, incnmaster, { .i = -1 } }, + { WINMOD2, XK_n, incnmaster, { .i = +1 } }, + { MODKEY, XK_h, setmfact, { .f = -0.05 } }, + { MODKEY, XK_l, setmfact, { .f = +0.05 } }, + { WINMOD, XK_space, zoom, {0} }, + { WINMOD2, XK_j, setcfact, { .f = -0.25 } }, + { WINMOD2, XK_k, setcfact, { .f = +0.25 } }, + { WINMOD2, XK_l, setcfact, { .f = 0.00 } }, + { WINMOD, XK_c, incrgaps, { .i = -5 } }, + { WINMOD2, XK_c, incrgaps, { .i = +5 } }, + { WINMOD, XK_i, incrigaps, { .i = -5 } }, + { WINMOD2, XK_i, incrigaps, { .i = +5 } }, + { WINMOD, XK_o, incrogaps, { .i = -5 } }, + { WINMOD2, XK_o, incrogaps, { .i = +5 } }, + { WINMOD, XK_y, incrihgaps, { .i = -5 } }, + { WINMOD2, XK_y, incrihgaps, { .i = +5 } }, + { WINMOD, XK_t, incrivgaps, { .i = -5 } }, + { WINMOD2, XK_t, incrivgaps, { .i = +5 } }, + { WINMOD, XK_u, incrohgaps, { .i = -5 } }, + { WINMOD2, XK_u, incrohgaps, { .i = +5 } }, + { WINMOD, XK_r, incrovgaps, { .i = -5 } }, + { WINMOD2, XK_r, incrovgaps, { .i = +5 } }, + { WINMOD, XK_g, defaultgaps, {0} }, + { WINMOD2, XK_g, togglegaps, {0} }, // MEDIA CONTROLS { 0, NoSymbol, spawn, { .v = termcmd } }, @@ -356,136 +363,136 @@ static const Key keys[] = { { 0, XF86XK_TouchpadToggle, spawn, SHCMD("(synclient | grep 'TouchpadOff.*1' && synclient TouchpadOff=0) || synclient TouchpadOff=1") }, // MODE - { MODKEY, XK_Escape, setkeymode, { .ui = ModeCommand } }, + { 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 // + { 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 } } }, + { WINMOD, XK_w, spawn, { .v = (const char *[]){ BROWSER, "--private-window", NULL } } }, + { WINMOD2, XK_w, spawn, { .v = (const char *[]){ "pkill", "-f", BROWSER, NULL } } }, + { MODKEY, XK_grave, togglescratch, { .ui = 1 } }, // calculator // + { WINMOD, XK_grave, spawn, { .v = (const char *[]){ "dmenuunicode", NULL } } }, + { WINMOD2, XK_grave, spawn, { .v = (const char *[]){ "crontog", NULL } } }, + { MODKEY, XK_Return, spawn, { .v = termcmd } }, + { WINMOD, XK_Return, spawn, { .v = (const char *[]){ "sd", NULL } } }, + { WINMOD2, 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 | ControlMask, XK_Print, spawn, { .v = (const char *[]){ "dmenurecord", "kill", NULL } } }, - { MODKEY, XK_Scroll_Lock, spawn, SHCMD("remaps") }, - { MODKEY | ControlMask, 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 | ControlMask, XK_F4, spawn, { .v = (const char *[]){ "toggleoutput", NULL } } }, - { 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, { .v = (const char *[]){ "webcam", "h", NULL } } }, - { MODKEY | ShiftMask, XK_F11, spawn, { .v = (const char *[]){ "webcam", NULL } } }, - { MODKEY, XK_F12, spawn, SHCMD("remaps") }, - { ShiftMask, XK_F12, spawn, SHCMD("remaps") }, - { MODKEY, XK_F12, spawn, { .v = (const char *[]){ "fcitx5-configtool", NULL } } }, + { MODKEY, XK_b, spawn, { .v = (const char *[]){ "bookmarks", "-t", NULL } } }, + { WINMOD, XK_b, spawn, { .v = (const char *[]){ "bookmarks", "-o", NULL } } }, + { ULTRAMOD, XK_b, spawn, { .v = (const char *[]){ "bookmarks", "-p", NULL } } }, + { WINMOD2, XK_b, togglebar, {0} }, + { EXTRAMOD, XK_b, togglebar, { .i = 1 } }, + { MODKEY2 , XK_b, spawn, { .v = (const char *[]){ "bookmarks", "-c", NULL } } }, + { TERMMOD, XK_b, spawn, { .v = (const char *[]){ "bookmarks", "-b", NULL } } }, + { TERMMOD2, XK_b, spawn, { .v = (const char *[]){ "bookmarks", "-s", NULL } } }, + { ULTRAMOD2, XK_b, spawn, { .v = (const char *[]){ "bookmarks", "-v", NULL } } }, + { WINMOD, XK_d, spawn, { .v = (const char *[]){ "passmenu", NULL } } }, + { WINMOD2, XK_d, spawn, { .v = (const char *[]){ "passmenu2", NULL } } }, + { WINMOD2, 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 } } }, + { WINMOD2, 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 } } }, + { WINMOD2, XK_Print, spawn, { .v = (const char *[]){ "dmenurecord", "kill", NULL } } }, + { MODKEY, XK_Scroll_Lock, spawn, SHCMD("remaps") }, + { WINMOD2, 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 -") }, + { WINMOD, XK_F1, spawn, SHCMD("nsxiv -a ${XDG_PICTURES_DIR:-${HOME}/Pictures}/resources") }, + { WINMOD2, 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)") }, + { WINMOD2, XK_F4, spawn, { .v = (const char *[]){ "toggleoutput", NULL } } }, + { MODKEY, XK_F5, xrdb, { .v = NULL } }, + { WINMOD, XK_F5, spawn, { .v = (const char *[]){ "stw", NULL } } }, + { WINMOD2, XK_F5, spawn, { .v = (const char *[]){ "rbackup", NULL } } }, + { ULTRAMOD , XK_F5, spawn, { .v = (const char *[]){ "dmenuupgrade", NULL } } }, + { MODKEY, XK_F6, spawn, { .v = (const char *[]){ "qndl", "-v", NULL } } }, + { WINMOD, XK_F6, spawn, { .v = (const char *[]){ "qndl", "-m", NULL } } }, + { MODKEY, XK_F7, spawn, { .v = (const char *[]){ "transadd", "-l", NULL } } }, + { WINMOD2, 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 } } }, + { WINMOD, XK_F9, spawn, { .v = (const char *[]){ "dmenusmbadd", NULL } } }, + { MODKEY, XK_F10, spawn, { .v = (const char *[]){ "unmounter", NULL } } }, + { MODKEY, XK_F11, spawn, { .v = (const char *[]){ "webcam", "h", NULL } } }, + { WINMOD, XK_F11, spawn, { .v = (const char *[]){ "webcam", NULL } } }, + { MODKEY, XK_F12, spawn, SHCMD("remaps") }, + { ShiftMask, XK_F12, spawn, SHCMD("remaps") }, + { MODKEY, 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} }, // kill only current client - { MODKEY | ShiftMask, XK_q, killclient, { .ui = 1 } }, // kill other clients in the same tag - { MODKEY | ControlMask, XK_q, killclient, { .ui = 2 } }, // kill all clients in the same tag - { 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") }, + { WINMOD2, XK_k, spawn, { .v = (const char *[]){ "pkill", "-f", "kakaotalk", NULL } } }, + { MODKEY, XK_q, killclient, {0} }, // kill only current client + { WINMOD, XK_q, killclient, { .ui = 1 } }, // kill other clients in the same tag + { WINMOD2, XK_q, killclient, { .ui = 2 } }, // kill all clients in the same tag + { MODKEY2, XK_q, toggleallowkill, {0} }, + { MODKEY, XK_BackSpace, spawn, { .v = (const char *[]){ "slock", NULL } } }, + { WINMOD, 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)") }, + { WINMOD, XK_minus, spawn, SHCMD("wpctl set-volume @DEFAULT_AUDIO_SINK@ 1%-; kill -39 $(pidof dwmblocks)") }, + { WINMOD, XK_equal, spawn, SHCMD("wpctl set-volume @DEFAULT_AUDIO_SINK@ 1%+; kill -39 $(pidof dwmblocks)") }, + { WINMOD2, XK_minus, spawn, SHCMD("pkexec brillo -U 5 -q; kill -43 $(pidof dwmblocks)") }, + { WINMOD2, XK_equal, spawn, SHCMD("pkexec brillo -A 5 -q; kill -43 $(pidof dwmblocks)") }, + { ULTRAMOD, XK_minus, spawn, SHCMD("monitorbright -dec 5; kill -42 $(pidof dwmblocks)") }, + { ULTRAMOD, 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} }, + { EXTRAMOD, XK_F5, spawn, SHCMD("killall -q dwmblocks; setsid -f dwmblocks") }, // TRAVERSALS - { MODKEY, XK_apostrophe, togglemark, {0} }, - { MODKEY2, XK_Tab, view, {0} }, - { MODKEY2 | ShiftMask, XK_Tab, swapfocus, {0} }, - { MODKEY2 | ControlMask, XK_Tab, swapclient, {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} }, */ + { MODKEY, XK_apostrophe, togglemark, {0} }, + { MODKEY2, XK_Tab, view, {0} }, + { TERMMOD, XK_Tab, swapfocus, {0} }, + { TERMMOD2, XK_Tab, swapclient, {0} }, + { MODKEY, XK_0, view, { .ui = ~0 } }, + { WINMOD, XK_0, tag, { .ui = ~0 } }, + { MODKEY2, XK_bracketleft, shiftview, { .i = -1 } }, + { MODKEY2, XK_bracketright, shiftview, { .i = 1 } }, + { TERMMOD, XK_bracketleft, shifttag, { .i = -1 } }, + { TERMMOD, XK_bracketright, shifttag, { .i = 1 } }, + { TERMMOD2, XK_bracketleft, shifttagandview, { .i = -1 } }, + { TERMMOD2, XK_bracketright, shifttagandview, { .i = 1 } }, + { MODKEY, XK_bracketleft, shiftviewclients, { .i = -1 } }, + { MODKEY, XK_bracketright, shiftviewclients, { .i = +1 } }, + { WINMOD, XK_bracketleft, shifttagclients, { .i = -1 } }, + { WINMOD, XK_bracketright, shifttagclients, { .i = +1 } }, + { WINMOD2, XK_bracketleft, shiftboth, { .i = -1 } }, + { WINMOD2, XK_bracketright, shiftboth, { .i = +1 } }, + { ULTRAMOD, XK_bracketleft, shiftswaptags, { .i = -1 } }, + { ULTRAMOD, XK_bracketright, shiftswaptags, { .i = +1 } }, + { MODKEY, XK_Left, focusmon, { .i = -1 } }, + { MODKEY, XK_Right, focusmon, { .i = +1 } }, + { WINMOD, XK_Left, tagmon, { .i = -1 } }, + { WINMOD, XK_Right, tagmon, { .i = +1 } }, + + /* { WINMOD, XK_apostrophe, togglesmartgaps, {0} }, */ }; static Key cmdkeys[] = { - /* modifier keys function argument */ + /* modifier keys function argument */ // COMMANDS - { 0, XK_Escape, clearcmd, {0} }, - { ControlMask, XK_c, clearcmd, {0} }, - { ControlMask, XK_x, setkeymode, { .ui = ModeInsert } }, + { 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) + CSTACKKEYS(MODKEY, focus) + CSTACKKEYS(WINMOD, push) // TAGKEYS CTAGKEYS(XK_1, 0) @@ -580,48 +587,48 @@ static Command commands[] = { /* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, * ClkClientWin, or ClkRootWin */ static const Button buttons[] = { - /* click event mask button function argument */ + /* 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, WINMOD, Button1, spawn, SHCMD(TERMINAL " -e nvim ${XDG_SOURCES_HOME:-${HOME}/.local/src}/suckless/dwmblocks/config.h") }, + { ClkStatusText, WINMOD2, 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, WINMOD, Button3, spawn, SHCMD(TERMINAL " -e nvim ${XDG_SOURCES_HOME:-${HOME}/.local/src}/suckless/slock/config.h") }, + { ClkClientWin, MODKEY, Button1, movemouse, {0} }, + { ClkClientWin, WINMOD, Button1, killclient, {0} }, + { ClkClientWin, WINMOD2, Button1, killclient, { .ui = 2 } }, + { ClkClientWin, MODKEY, Button2, defaultgaps, {0} }, + { ClkClientWin, MODKEY, Button3, resizemouse, {0} }, + { ClkClientWin, WINMOD, 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 } }, }; @@ -61,6 +61,9 @@ Spawn for launching other programs. .TP .B Super\-grave +Toggle scratch for the calculator. +.TP +.B Super\-~ Spawn .BR dmenuunicode(1) for selecting emoji. @@ -69,6 +72,9 @@ for selecting emoji. Decrease/increase volume by 5 and 15 respectively. .TP .B Super\-b +Open bookmarks. +.TP +.B Super\-Ctrl\-b Toggles bar on and off. .TP .B Super\-q diff --git a/st/config.h b/st/config.h index 5937625..98fd819 100644 --- a/st/config.h +++ b/st/config.h @@ -260,6 +260,7 @@ static MouseShortcut mshortcuts[] = { #define MODKEY Mod1Mask #define MODKEY2 Mod4Mask #define TERMMOD (MODKEY | ShiftMask) +#define TERMMOD2 (MODKEY | ControlMask) static char *openurlcmd[] = { "/bin/sh", "-c", "st-urlhandler -o", "externalpipe", NULL }; static char *copyurlcmd[] = { "/bin/sh", "-c", "st-urlhandler -c", "externalpipe", NULL }; @@ -296,9 +297,9 @@ static Shortcut shortcuts[] = { { 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 } }, + { MODKEY, XK_Print, printsel, { .i = 0 } }, + { TERMMOD, XK_Print, printscreen, { .i = 0 } }, + { TERMMOD2, XK_Print, toggleprinter, { .i = 0 } }, // TRAVERSALS { MODKEY, XK_y, kscrollup, { .i = 1 } }, @@ -125,7 +125,13 @@ and all the remaining arguments are used as a command even without it. .SH SHORTCUTS .TP -.B Alt-j/k or Alt-Up/Down or Alt-Mouse Wheel +.B Alt-a/s +Increase or decrease opacity/alpha value (make window more or less transparent). +.TP +.B Alt-= +Reset to default opacity/alpha value. +.TP +.B Alt-e/y or Alt-Up/Down or Alt-Mouse Wheel Scroll up/down one line at a time. .TP .B Alt-u/d or Alt-Page Up/Page Down @@ -134,46 +140,46 @@ Scroll up/down one screen at a time. .B Alt-Shift-k/j or Alt-Shift-Page Up/Page Down or Alt-Shift-Mouse Wheel Increase or decrease font size. .TP -.B Alt-Home +.B Alt-+ Reset to default font size. .TP -.B Shift-Insert or Alt-v -Paste from clipboard. -.TP .B Alt-c Copy to clipboard. .TP -.B Alt-p -Paste/input primary selection. +.B Alt-C +Show dmenu menu of all URLs on screen and choose one to copy. +.TP +.B Alt-v or Shift-Insert +Paste from clipboard. .TP -.B Alt-l +.B Alt-V Show dmenu menu of all URLs on screen and choose one to open. .TP -.B Alt-y -Show dmenu menu of all URLs on screen and choose one to copy. +.B Alt-p +Paste/input primary selection. .TP .B Alt-o Show dmenu menu of all recently run commands and copy the output of the chosen command to the clipboard. .I xclip required. .TP -.B Alt-a/s -Increase or decrease opacity/alpha value (make window more or less transparent). +.B Alt-I +Cycle fonts. .TP .B Break Send a break in the serial line. Break key is obtained in PC keyboards pressing at the same time control and pause. .TP -.B Ctrl-Print Screen +.B Alt-Ctrl-Print Screen Toggle if st should print to the .I iofile. .TP -.B Shift-Print Screen +.B Alt-Shift-Print Screen Print the full screen to the .I iofile. .TP -.B Print Screen +.B Alt-Print Screen Print the selection to the .I iofile. .SH CUSTOMIZATION |
