static const struct Key keys[] = {
    { Win,           XK_F4,      spawn,      SHCMD("pavucontrol; kill -44 $(pidof dwmblocks)") },
    { Win,           XK_F5,      spawn,      SHCMD("pOS-displayselect") },
    { Win,           XK_F9,      spawn,      SHCMD("pOS-mount") },
    { Win,           XK_F10,     spawn,      SHCMD("pOS-umount") },
    { Win,           XK_F11,     spawn,      SHCMD("mpv --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)") },
    { Win,           XK_0,       view,       {.ui = ~0 } },
    { Win,           XK_grave,   spawn,  SHCMD("pOS-unicode") },
    { Alt,          XK_1,       setlayout,  {.v = &layouts[0]} },
    { Alt,          XK_2,       setlayout,  {.v = &layouts[1]} },
    { Alt,          XK_3,       setlayout,  {.v = &layouts[2]} },
    { Alt,          XK_4,       setlayout,  {.v = &layouts[3]} },
    { Alt,          XK_5,       setlayout,  {.v = &layouts[4]} },
    { Alt,          XK_6,       setlayout,  {.v = &layouts[5]} },
    { Alt,          XK_7,       setlayout,  {.v = &layouts[6]} },
    { Alt,          XK_8,       setlayout,  {.v = &layouts[7]} },
    { Alt,          XK_9,       setlayout,  {.v = &layouts[8]} },
    { Win,           XK_Escape,  spawn,      SHCMD("pOS-powermenu") },
    { Win,           XK_BackSpace,  spawn,   SHCMD("pOS-powermenu") },
    { Win,           XK_Tab,     spawn,      SHCMD("pOS-windowswitchcurtag") },
    { Alt,          XK_Tab,     spawn,      SHCMD("pOS-windowswitch") },
    { Win,           XK_q,       killclient, {0} },
    { Win,           XK_w,       spawn,      SHCMD("$BROWSER") },
    { Win,           XK_t,       spawn,      SHCMD("pidof -s $COMPOSITOR && killall -9 $COMPOSITOR || pOS-compositor &") },
    { Win,           XK_r,       spawn,      SHCMD(MAKETERM(TERMINAL, " -e lf"))},
    { Win,           XK_p,       spawn,      SHCMD("pass_menu") },
    { Win|Alt,   XK_p,       spawn,      SHCMD(MAKETERM(TERMINAL, " -e htop")) },
    { Alt,          XK_p,       spawn,      SHCMD(MAKETERM(TERMINAL, " -e s-tui")) },
    { Win,           XK_a,       spawn,      SHCMD("rofi -show drun") },
    { Win|Shift, XK_a,       spawn,          {.v = dmenucmd } },
    { Win,           XK_s,       togglesticky,   {0} },
    { Win|Shift, XK_s,       spawn,      SHCMD("pOS-maimpick ~/Pictures/") },
    { Win,           XK_d,       spawn,      SHCMD("pOS-choose-dir") },
    { Win,           XK_f,       togglefullscr,  {0} },
    { Win,           XK_h,       setmfact,   {.f = -0.05} },
    { Alt,          XK_h,       tagmon,     {.i = -1 } },
    { Win|Shift, XK_h,       shiftview,   {.i = -1} },
    { Win,           XK_g,       togglegaps, {0} },
    { Win|Shift, XK_g,       defaultgaps,    {0} },
    { Alt,          XK_j,       focusmon,   {.i = -1 } },
    { Alt,          XK_k,       focusmon,   {.i = +1 } },
    { Alt,          XK_l,       tagmon,     {.i = +1 } },
    { Win,           XK_l,       setmfact,       {.f = +0.05} },
    { Win|Shift, XK_l,       shiftview,       {.i = +1} },
    { Win,           XK_Return,  spawn,      {.v = termcmd } },
    { Win|Shift, XK_Return,  togglescratch,  {.ui = 0} },
    { Win,           XK_x,       incrgaps,   {.i = +3 } },
    { Win|Shift, XK_x,       incrgaps,   {.i = -3 } },
    { Win,           XK_b,       togglebar,  {0} },
    { Win,           XK_m,       incnmaster,     {.i = +1 } },
    { Win|Shift, XK_m,       incnmaster,     {.i = -1 } },
    { Win,           XK_space,   zoom,       {0} },
    { Win|Shift, XK_space,   togglefloating, {0} },
    { Shift,        XK_Print,   spawn,      SHCMD("pOS-maimpick ~/Pictures/") },
    { Win,           XK_Print,   spawn,      SHCMD("pOS-record") },
    { Win|Shift, XK_Print,   spawn,      SHCMD("pOS-record kill") },
    { Win,           XK_Left,                cyclelayout, {.i = -1} },
    { Win,           XK_Right,               cyclelayout, {.i = +1} },
    { 0, XK_AudioMute,          spawn,      SHCMD("pamixer -t; kill -44 $(pidof dwmblocks)") },
    { 0, XK_AudioRaiseVolume,   spawn,      SHCMD("pamixer -i 3; kill -44 $(pidof dwmblocks)") },
    { 0, XK_AudioLowerVolume,   spawn,      SHCMD("pamixer -d 3; kill -44 $(pidof dwmblocks)") },
    { 0, XK_AudioPrev,          spawn,      SHCMD("mpc prev") },
    { 0, XK_AudioNext,          spawn,      SHCMD("mpc next") },
    { 0, XK_AudioPause,         spawn,      SHCMD("mpc pause") },
    { 0, XK_AudioPlay,          spawn,      SHCMD("mpc play") },
    { 0, XK_AudioStop,          spawn,      SHCMD("mpc stop") },
    { 0, XK_AudioRewind,        spawn,      SHCMD("mpc seek -10") },
    { 0, XK_AudioForward,       spawn,      SHCMD("mpc seek +10") },
    { 0, XK_AudioMicMute,       spawn,      SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle") },
    { 0, XK_TouchpadToggle,     spawn,      SHCMD("pOS-touchpadtoggle") },
    { 0, XK_MonBrightnessUp,    spawn,      SHCMD("light -A 2 && pOS-brightness") },
    { 0, XK_MonBrightnessDown,  spawn,      SHCMD("light -U 2 && pOS-brightness") },
    { 0, XK_KbdBrightnessDown,  spawn,      SHCMD("var=$( ls /sys/class/leds/ | grep kbd_backlight ); light -s sysfs/leds/$var -r -U 1")},
    { 0, XK_KbdBrightnessUp,    spawn,      SHCMD("var=$( ls /sys/class/leds/ | grep kbd_backlight ); light -s sysfs/leds/$var -r -A 1")},
};
