X-Git-Url: https://git.xinqibao.xyz/dwm.git/blobdiff_plain/6a95d0428757af844c315e357d743e3d42ae72b5..3741b52e54f04ce0cbcb6c9ce213f461be2f569c:/config.def.h?ds=inline diff --git a/config.def.h b/config.def.h index e3ad0a5..316fb90 100644 --- a/config.def.h +++ b/config.def.h @@ -9,7 +9,9 @@ static const unsigned int snap = 32; /* snap pixel */ static const int swallowfloating = 0; /* 1 means swallow floating windows by default */ static const int showbar = 1; /* 0 means no bar */ static const int topbar = 1; /* 0 means bottom bar */ -static const char *fonts[] = { "monospace:size=12" }; +static const char *fonts[] = { "monospace:size=12", + "WenQuanYi Micro Hei:size=12:type=Regular:antialias=true:autohint=true", + "Symbols Nerd Font:pixelsize=18:type=2048-em:antialias=true:autohint=true" }; static const char dmenufont[] = "monospace:size=12"; static const char col_gray1[] = "#222222"; static const char col_gray2[] = "#444444"; @@ -50,10 +52,13 @@ static const int nmaster = 1; /* number of clients in master area */ static const int resizehints = 1; /* 1 means respect size hints in tiled resizals */ static const int lockfullscreen = 1; /* 1 will force focus on the fullscreen window */ +#include "fibonacci.c" static const Layout layouts[] = { /* symbol arrange function */ { "[]=", tile }, /* first entry is default */ { "[M]", monocle }, + { "[@]", spiral }, + { "[\\]", dwindle }, { "><>", NULL }, /* no layout function means floating behavior */ }; @@ -76,7 +81,7 @@ static const char *termcmd[] = { TERMINAL, NULL }; static Key keys[] = { /* modifier key function argument */ - { MODKEY, XK_b, togglebar, {0} }, + { MODKEY|ShiftMask, XK_b, togglebar, {0} }, { MODKEY, XK_j, focusstack, {.i = +1 } }, { MODKEY, XK_k, focusstack, {.i = -1 } }, { MODKEY, XK_i, incnmaster, {.i = +1 } }, @@ -90,9 +95,12 @@ static Key keys[] = { { MODKEY, XK_period, focusmon, {.i = +1 } }, { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, - { MODKEY, XK_minus, setgaps, {.i = -1 } }, - { MODKEY|ShiftMask, XK_equal, setgaps, {.i = +1 } }, + + // reverse concept, modifying based on window size + { MODKEY, XK_minus, setgaps, {.i = +1 } }, + { MODKEY|ShiftMask, XK_equal, setgaps, {.i = -1 } }, { MODKEY, XK_equal, setgaps, {.i = 0 } }, + TAGKEYS( XK_1, 0) TAGKEYS( XK_2, 1) TAGKEYS( XK_3, 2) @@ -108,6 +116,9 @@ static Key keys[] = { /* layout */ { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, { MODKEY, XK_m, setlayout, {.v = &layouts[1]} }, + { MODKEY, XK_f, setlayout, {.v = &layouts[2]} }, + { MODKEY, XK_r, setlayout, {.v = &layouts[3]} }, + { MODKEY|ShiftMask, XK_f, togglefullscr, {0} }, { MODKEY, XK_space, zoom, {0} }, { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, @@ -115,9 +126,11 @@ static Key keys[] = { { MODKEY, XK_q, killclient, {0} }, { MODKEY, XK_p, spawn, {.v = dmenucmd } }, { MODKEY, XK_Return, spawn, {.v = termcmd } }, + { MODKEY|ShiftMask, XK_l, spawn, SHCMD("slock -m \"$(cowsay $(fortune) | lolcat -ft)\"") }, { MODKEY, XK_w, spawn, SHCMD("firefox") }, { MODKEY, XK_n, spawn, SHCMD(TERMINAL " -e sudo nmtui") }, - { MODKEY, XK_h, spawn, SHCMD(TERMINAL " -e htop") }, + { MODKEY, XK_v, spawn, SHCMD(TERMINAL " -e htop") }, + { MODKEY, XK_s, spawn, SHCMD(TERMINAL " -e alsamixer") }, }; /* button definitions */