diff --git a/config.def.h b/config.def.h index 824016d..78e1843 100644 --- a/config.def.h +++ b/config.def.h @@ -77,20 +77,13 @@ static const char *dmenucmd[] = { "launcher", NULL }; //static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL }; static const char *termcmd[] = { "folder-shell", NULL }; -static const char *lfcmd[] = { "folder-shell", "lf", NULL }; - static const char *fullscreenshot[] = { "screenshot", NULL }; static const char *activescreenshot[] = { "screenshot", "window", NULL }; static const char *selectscreenshot[] = { "screenshot", "select", NULL }; static const char *selectscreenrecord[] = { "screenrecord", "select", NULL }; -static const char *greenclip[] = { "rofi", "-modi", "clipboard:greenclip print", "-show", "clipboard", "-run-command", "{cmd}", NULL }; - -static const char *qutebrowser[] = { "qutebrowser", NULL }; -static const char *surf[] = { "tabbed", "-c", "surf", "-e", NULL }; static const char *chromium[] = { "chromium", NULL }; -static const char *bigchromium[] = { "chromium", "--force-device-scale-factor=2", NULL }; static const char *firefox[] = { "firefox-developer-edition", NULL }; static const char *date[] = { "datetime", NULL }; @@ -103,7 +96,6 @@ static const char *playpause[] = { "playerctl", "play-pause", NULL }; static const char *logout[] = { "rofi-shutdown", NULL }; -static const char *offlineArchWiki[] = { "offline-aw", NULL }; static const char *manPages[] = { "man-page-pdf", NULL }; static const char *ports[] = { "ports", NULL }; @@ -121,8 +113,6 @@ static const char *volumeToggle[] = { "volume", "toggle", NULL }; static const char *brightnessUp[] = { "brightness", "up", NULL }; static const char *brightnessDown[] = { "brightness", "down", NULL }; -static const char *setBackgroundRandom[] = { "rofi-background", "--earth", NULL }; -static const char *backgroundDetails[] = { "background", "--only-notify", NULL }; static const char *lockScreen[] = { "screenlock", "--suspend", NULL }; static const char *powerMenu[] = { "rofi-shutdown", NULL }; @@ -132,6 +122,9 @@ static const char *toggleKeyboard[] = { "toggleKeyboard", NULL }; static const char *actOnLast[] = { "actOnLast", NULL }; static const char *actOnLastDefault[] = { "actOnLast", "--first", NULL }; +static const char *dunstClose[] = { "dunstctl", "close", NULL }; +static const char *dunstOpenLast[] = { "dunstctl", "history-pop", NULL }; + #include "movestack.c" #define MULTIKEY_THRESHOLD_MS_PRESS 200 @@ -140,72 +133,87 @@ static const char *actOnLastDefault[] = { "actOnLast", "--first", NULL }; static Key keys[] = { /* modifier key count function argument */ - { MODKEY, XK_p, 0, spawn, {.v = dmenucmd } }, { MODKEY, XK_Return, 0, spawn, {.v = termcmd } }, - { MODKEY|ControlMask, XK_Return, 0, spawn, {.v = lfcmd } }, + //{ MODKEY|ShiftMask, XK_Return, 0, zoom, {0} }, + + { MODKEY, XK_Tab, 0, toggleAttachBelow, {0} }, + { MODKEY|ShiftMask, XK_Tab, 0, spawn, {.v = dunstOpenLast} }, + + { MODKEY, XK_space, 0, spawn, {.v = dunstClose} }, + + { MODKEY|ShiftMask, XK_a, 0, spawn, {.v = screenlayout } }, + { MODKEY, XK_b, 0, togglebar, {0} }, + { MODKEY|ShiftMask, XK_b, 0, spawn, {.v = battery} }, + + { MODKEY, XK_c, 0, spawn, {.v = firefox } }, + { MODKEY|ShiftMask, XK_c, 0, spawn, {.v = chromium } }, + + { MODKEY, XK_d, 0, spawn, {.v = pass } }, + { MODKEY|ShiftMask, XK_d, 0, spawn, {.v = date } }, + + { MODKEY, XK_f, 0, setlayout, {.v = &layouts[4]} }, + { MODKEY|ShiftMask, XK_f, 0, setlayout, {.v = &layouts[5]} }, + + { MODKEY, XK_h, 0, setmfact, {.f = -0.05} }, + + { MODKEY, XK_i, 0, incnmaster, {.i = +1 } }, + { MODKEY|ShiftMask, XK_i, 0, incnmaster, {.i = -1 } }, + { MODKEY, XK_j, 0, focusstack, {.i = +1 } }, - { MODKEY, XK_k, 0, focusstack, {.i = -1 } }, { MODKEY|ShiftMask, XK_j, 0, movestack, {.i = +1 } }, + + { MODKEY, XK_k, 0, focusstack, {.i = -1 } }, { MODKEY|ShiftMask, XK_k, 0, movestack, {.i = -1 } }, - { MODKEY, XK_i, 0, incnmaster, {.i = +1 } }, - { MODKEY|ShiftMask, XK_i, 0, incnmaster, {.i = -1 } }, - { MODKEY, XK_h, 0, setmfact, {.f = -0.05} }, + { MODKEY, XK_l, 0, setmfact, {.f = +0.05} }, { MODKEY|ShiftMask, XK_l, 0, spawn, {.v = logout} }, - { MODKEY|ShiftMask, XK_Return, 0, zoom, {0} }, - { MODKEY, XK_Tab, 0, toggleAttachBelow, {0} }, + + { MODKEY, XK_m, 0, setlayout, {.v = &layouts[2]} }, + { MODKEY|ShiftMask, XK_m, 0, spawn, {.v = manPages } }, + + { MODKEY, XK_o, 0, spawn, {.v = actOnLast } }, + { MODKEY|ShiftMask, XK_o, 0, spawn, {.v = actOnLastDefault } }, + + { MODKEY, XK_p, 0, spawn, {.v = dmenucmd } }, + { MODKEY|ShiftMask, XK_p, 0, spawn, {.v = ports } }, + { MODKEY, XK_q, 0, killclient, {0} }, + + { MODKEY|ShiftMask, XK_r, 0, quit, {0} }, + { MODKEY, XK_t, 0, setlayout, {.v = &layouts[0]} }, - { MODKEY, XK_m, 0, setlayout, {.v = &layouts[2]} }, { MODKEY|ShiftMask, XK_t, 0, setlayout, {.v = &layouts[3]} }, - { MODKEY, XK_f, 0, setlayout, {.v = &layouts[4]} }, - { MODKEY|ShiftMask, XK_f, 0, setlayout, {.v = &layouts[5]} }, - { MODKEY, XK_space, 0, setlayout, {0} }, - { MODKEY|ShiftMask, XK_space, 0, togglefloating, {0} }, - { MODKEY, XK_0, 0, view, {.ui = ~0 } }, - { MODKEY|ShiftMask, XK_0, 0, tag, {.ui = ~0 } }, + + { MODKEY, XK_u, 0, spawn, {.v = unicode } }, + + { MODKEY, XK_w, 0, spawn, {.v = whichproject } }, + { MODKEY|ShiftMask, XK_w, 0, spawn, {.v = project } }, + + { MODKEY, XK_y, 0, spawn, {.v = youtube } }, + { MODKEY, XK_comma, 0, focusmon, {.i = -1 } }, - { MODKEY, XK_period, 0, focusmon, {.i = +1 } }, { MODKEY|ShiftMask, XK_comma, 0, tagmon, {.i = -1 } }, + + { MODKEY, XK_period, 0, focusmon, {.i = +1 } }, { MODKEY|ShiftMask, XK_period, 0, tagmon, {.i = +1 } }, + { 0, XK_Print, 0, spawn, {.v = fullscreenshot } }, { ControlMask, XK_Print, 0, spawn, {.v = activescreenshot } }, { ShiftMask, XK_Print, 0, spawn, {.v = selectscreenshot } }, + { 0, XK_F10, 0, spawn, {.v = fullscreenshot } }, { ControlMask, XK_F10, 0, spawn, {.v = activescreenshot } }, { ShiftMask, XK_F10, 0, spawn, {.v = selectscreenshot } }, + { 0, XF86XK_AudioPlay, 0, spawn, {.v = playpause } }, { 0, XF86XK_AudioPause, 0, spawn, {.v = playpause } }, - { MODKEY|ShiftMask, XK_d, 0, spawn, {.v = date } }, - { MODKEY|ShiftMask, XK_b, 0, spawn, {.v = battery} }, - { MODKEY|ShiftMask, XK_Insert, 0, spawn, {.v = greenclip } }, - //Applications - { MODKEY|ShiftMask, XK_q, 0, spawn, {.v = qutebrowser } }, - { MODKEY, XK_s, 0, spawn, {.v = surf } }, - { MODKEY, XK_c, 0, spawn, {.v = firefox } }, - { MODKEY|ShiftMask, XK_c, 0, spawn, {.v = chromium } }, - //Dmenu / Rofi - { MODKEY, XK_u, 0, spawn, {.v = unicode } }, - { MODKEY, XK_y, 0, spawn, {.v = youtube } }, - { MODKEY, XK_a, 0, spawn, {.v = offlineArchWiki } }, - { MODKEY|ShiftMask, XK_a, 0, spawn, {.v = screenlayout } }, - { MODKEY|ShiftMask, XK_m, 0, spawn, {.v = manPages } }, - { MODKEY|ShiftMask, XK_p, 0, spawn, {.v = ports } }, - { MODKEY, XK_w, 0, spawn, {.v = whichproject } }, - { MODKEY|ShiftMask, XK_w, 0, spawn, {.v = project } }, - { MODKEY, XK_d, 0, spawn, {.v = pass } }, - { MODKEY, XK_o, 0, spawn, {.v = actOnLast } }, - { MODKEY|ShiftMask, XK_o, 0, spawn, {.v = actOnLastDefault } }, - //Background - { MODKEY, XK_e, 0, spawn, {.v = setBackgroundRandom } }, - { MODKEY|ControlMask, XK_e, 0, spawn, {.v = backgroundDetails } }, - //Special keys { 0, XF86XK_AudioRaiseVolume, 0, spawn, {.v = volumeUp } }, { 0, XF86XK_AudioLowerVolume, 0, spawn, {.v = volumeDown } }, { 0, XF86XK_AudioMute, 0, spawn, {.v = volumeToggle } }, { 0, XF86XK_MonBrightnessUp, 0, spawn, {.v = brightnessUp } }, { 0, XF86XK_MonBrightnessDown, 0, spawn, {.v = brightnessDown } }, + { MODKEY, XK_Right, 0, shiftview, {.i = 1 } }, { MODKEY, XK_Left, 0, shiftview, {.i = -1 } }, // On the pinephone, I want a single press of the power button to put the phone in sleep mode. @@ -215,7 +223,6 @@ static Key keys[] = { { 0, XF86XK_PowerOff, 1, spawn, {.v = lockScreen } }, { 0, XF86XK_PowerOff, 2, spawn, {.v = toggleKeyboard } }, { 0, XF86XK_PowerOff, 3, spawn, {.v = powerMenu } }, - { MODKEY|ShiftMask, XK_r, 0, quit, {0} }, TAGKEYS( XK_1, 0) TAGKEYS( XK_2, 1) @@ -226,6 +233,9 @@ static Key keys[] = { TAGKEYS( XK_7, 6) TAGKEYS( XK_8, 7) TAGKEYS( XK_9, 8) + + { MODKEY, XK_0, 0, view, {.ui = ~0 } }, + { MODKEY|ShiftMask, XK_0, 0, tag, {.ui = ~0 } }, }; /* button definitions */