|
|
|
@ -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 */ |
|
|
|
|