diff options
author | Squibid <me@zacharyscheiman.com> | 2025-02-12 17:53:12 -0600 |
---|---|---|
committer | Squibid <me@zacharyscheiman.com> | 2025-02-12 17:54:01 -0600 |
commit | 59064dde78ae055a3a17162071ff9ef92a1f047e (patch) | |
tree | feeb380e164dd22b82bdc5c2ab751c3c7899ba08 /config.def.h | |
parent | fb6e9304479ca3e578db697fa0e46770ccc039de (diff) | |
download | dwl-59064dde78ae055a3a17162071ff9ef92a1f047e.tar.gz dwl-59064dde78ae055a3a17162071ff9ef92a1f047e.tar.bz2 dwl-59064dde78ae055a3a17162071ff9ef92a1f047e.zip |
add configs
Diffstat (limited to 'config.def.h')
-rw-r--r-- | config.def.h | 128 |
1 files changed, 82 insertions, 46 deletions
diff --git a/config.def.h b/config.def.h index a2493ee..32cbdfd 100644 --- a/config.def.h +++ b/config.def.h @@ -8,18 +8,17 @@ static const int sloppyfocus = 1; /* focus follows mouse */ static const int warpcursor = 1; /* weather the cursor should move with client focus */ static const int bypass_surface_visibility = 0; /* 1 means idle inhibitors will disable idle tracking even if it's surface isn't visible */ static const int smartgaps = 0; /* 1 means no outer gap when there is only one window */ -static const unsigned int borderpx = 1; /* border pixel of windows */ +static const unsigned int borderpx = 2; /* border pixel of windows */ static const unsigned int gappx = 10; /* horiz inner gap between windows */ -static const float rootcolor[] = COLOR(0x222222ff); -static const float bordercolor[] = COLOR(0x444444ff); -static const float focuscolor[] = COLOR(0x005577ff); -static const float urgentcolor[] = COLOR(0xff0000ff); -static const float floatcolor[] = COLOR(0xff0099ff); -static const float monoclecolor[] = COLOR(0xff9900ff); -/* This conforms to the xdg-protocol. Set the alpha to zero to restore the old behavior */ -static const float fullscreen_bg[] = {0.1f, 0.1f, 0.1f, 1.0f}; /* You can also use glsl colors */ - static const unsigned int swipe_min_threshold = 0; +static const float bordercolor[] = COLOR(0x161617ff); +static const float focuscolor[] = COLOR(0xea83a5ff); +static const float urgentcolor[] = COLOR(0xe29ecaff); +static const float floatcolor[] = COLOR(0xaca1cfff); +static const float monoclecolor[] = COLOR(0xe6b99dff); + +static const float rootcolor[] = COLOR(0x161617ff); +static const float fullscreen_bg[] = COLOR(0x00000000); /* tagging - TAGCOUNT must be no greater than 31 */ #define TAGCOUNT (9) @@ -32,11 +31,27 @@ static int passthrough = 0; /* NOTE: ALWAYS keep a rule declared even if you don't use rules (e.g leave at least one example) */ static const Rule rules[] = { - /* app_id title tags mask isfloating isterm noswallow monitor */ - /* examples: */ - { "Gimp_EXAMPLE", NULL, 0, 1, 0, 0, -1 }, /* Start on currently visible tags floating, not tiled */ - { "firefox_EXAMPLE", NULL, 1 << 8, 0, 0, 0, -1 }, /* Start on ONLY tag "9" */ - { "foot", NULL, 0, 0, 1, 1, -1 }, /* make foot swallow clients that are not foot */ + /* app_id title tags mask isfloating isterm noswallow monitor */ + { "foot", NULL, 0, 0, 1, 0, -1 }, + { "wev", NULL, 0, 0, 0, 1, -1 }, + + /* steam settings */ + { NULL, "Steam Settings", 0, 1, 0, 0, -1 }, + { NULL, "Friends List", 0, 1, 0, 0, -1 }, + { NULL, "About Steam", 0, 1, 0, 0, -1 }, + { NULL, "Special Offers", 0, 1, 0, 0, -1 }, + { NULL, "Steam", 1 << 5, 0, 0, 0, -1 }, + + /* discord (firefox with different app_id) */ + { "discord", NULL, 1 << 7, 0, 0, 1, 0 }, + { "vesktop", NULL, 1 << 7, 0, 0, 1, 0 }, + + /* firefox settings */ + { "Firefox", "Library", 0, 1, 0, 0, -1 }, + { "Firefox", "File Upload", 0, 1, 0, 0, -1 }, + { "Firefox", "About Mozilla Firefox", 0, 1, 0, 0, -1 }, + { "Firefox", "Picture-in-Picture", 0, 1, 0, 0, -1 }, + { "Firefox", "*— Mozilla Firefox$", 1 << 1, 0, 0, 0, 1 } }; /* tearing */ @@ -63,9 +78,7 @@ static const Layout layouts[] = { /* NOTE: ALWAYS add a fallback rule, even if you are completely sure it won't be used */ static const MonitorRule monrules[] = { /* name mfact nmaster scale layout rotate/reflect x y */ - /* example of a HiDPI laptop monitor: - { "eDP-1", 0.5f, 1, 2, &layouts[0], WL_OUTPUT_TRANSFORM_NORMAL, -1, -1 }, - */ + { "eDP-1", 0.5f, 1, 1, &layouts[0], WL_OUTPUT_TRANSFORM_NORMAL, -1, -1 }, /* defaults */ { NULL, 0.55f, 1, 1, &layouts[0], WL_OUTPUT_TRANSFORM_NORMAL, -1, -1 }, }; @@ -77,10 +90,11 @@ static const struct xkb_rule_names xkb_rules = { .options = "ctrl:nocaps", */ .options = NULL, + .layout = "us" }; -static const int repeat_rate = 25; -static const int repeat_delay = 600; +static const int repeat_rate = 30; +static const int repeat_delay = 400; /* Trackpad */ static const int tap_to_click = 1; @@ -126,51 +140,65 @@ LIBINPUT_CONFIG_TAP_MAP_LMR -- 1/2/3 finger tap maps to left/middle/right static const enum libinput_config_tap_button_map button_map = LIBINPUT_CONFIG_TAP_MAP_LRM; /* If you want to use the windows key for MODKEY, use WLR_MODIFIER_LOGO */ -#define MODKEY WLR_MODIFIER_ALT +#define MODKEY WLR_MODIFIER_LOGO +#define ALTKEY WLR_MODIFIER_ALT +#define SHIFTKEY WLR_MODIFIER_SHIFT +#define CTRLKEY WLR_MODIFIER_CTRL #define TAGKEYS(KEY,SKEY,TAG) \ { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ - { MODKEY|WLR_MODIFIER_CTRL, KEY, toggleview, {.ui = 1 << TAG} }, \ - { MODKEY|WLR_MODIFIER_SHIFT, SKEY, tag, {.ui = 1 << TAG} }, \ - { MODKEY|WLR_MODIFIER_CTRL|WLR_MODIFIER_SHIFT,SKEY,toggletag, {.ui = 1 << TAG} } + { MODKEY|CTRLKEY, KEY, toggleview, {.ui = 1 << TAG} }, \ + { MODKEY|SHIFTKEY, SKEY, tag, {.ui = 1 << TAG} }, \ + { MODKEY|CTRLKEY|SHIFTKEY, SKEY, toggletag, {.ui = 1 << TAG} } /* helper for spawning shell commands in the pre dwm-5.0 fashion */ #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } /* commands */ -static const char *termcmd[] = { "foot", NULL }; -static const char *menucmd[] = { "wmenu-run", NULL }; +#define CMD(...) {.v = (const char*[]){ __VA_ARGS__, NULL } } static const Key keys[] = { /* Note that Shift changes certain key codes: c -> C, 2 -> at, etc. */ /* modifier key function argument */ - { MODKEY, XKB_KEY_p, spawn, {.v = menucmd} }, - { MODKEY|WLR_MODIFIER_SHIFT, XKB_KEY_Return, spawn, {.v = termcmd} }, + { MODKEY, XKB_KEY_d, spawn, CMD("wmenu-run") }, + { MODKEY, XKB_KEY_Return, spawn, CMD("foot") }, + { MODKEY, XKB_KEY_a, spawn, CMD("moosic") }, + { MODKEY, XKB_KEY_s, spawn, CMD("shooter") }, + { 0, XKB_KEY_XF86AudioRaiseVolume, spawn, CMD("volume", "+5") }, + { 0, XKB_KEY_XF86AudioLowerVolume, spawn, CMD("volume", "-5") }, + { 0, XKB_KEY_XF86AudioMute, spawn, CMD("volume", "m") }, + { 0, XKB_KEY_XF86AudioPlay, spawn, CMD("moosic", "p") }, + { 0, XKB_KEY_XF86AudioStop, spawn, CMD("moosic", "p") }, + { 0, XKB_KEY_XF86AudioPrev, spawn, CMD("mpc", "next") }, + { 0, XKB_KEY_XF86AudioNext, spawn, CMD("mpc", "prev") }, + { 0, XKB_KEY_XF86MonBrightnessUp, spawn, CMD("brightness", "+2%") }, + { 0, XKB_KEY_XF86MonBrightnessDown, spawn, CMD("brightness", "-2%") }, { MODKEY, XKB_KEY_b, togglebar, {0} }, { MODKEY, XKB_KEY_j, focusstack, {.i = +1} }, { MODKEY, XKB_KEY_k, focusstack, {.i = -1} }, { MODKEY, XKB_KEY_i, incnmaster, {.i = +1} }, - { MODKEY, XKB_KEY_d, incnmaster, {.i = -1} }, + { MODKEY, XKB_KEY_o, incnmaster, {.i = -1} }, { MODKEY, XKB_KEY_u, incnmaster, {.i = 0} }, { MODKEY, XKB_KEY_h, setmfact, {.f = -0.05f} }, { MODKEY, XKB_KEY_l, setmfact, {.f = +0.05f} }, { MODKEY, XKB_KEY_semicolon, setmfact, {.f = 0} }, - { MODKEY, XKB_KEY_Return, zoom, {0} }, + { MODKEY|SHIFTKEY, XKB_KEY_Return, zoom, {0} }, { MODKEY, XKB_KEY_Tab, view, {0} }, { MODKEY, XKB_KEY_g, togglegaps, {0} }, - { MODKEY|WLR_MODIFIER_SHIFT, XKB_KEY_C, killclient, {0} }, + { MODKEY|SHIFTKEY, XKB_KEY_C, killclient, {0} }, { MODKEY, XKB_KEY_t, setlayout, {.v = &layouts[0]} }, { MODKEY, XKB_KEY_f, setlayout, {.v = &layouts[1]} }, { MODKEY, XKB_KEY_m, setlayout, {.v = &layouts[2]} }, { MODKEY, XKB_KEY_space, setlayout, {0} }, - { MODKEY|WLR_MODIFIER_SHIFT, XKB_KEY_space, togglefloating, {0} }, - { MODKEY, XKB_KEY_e, togglefullscreen, {0} }, + { MODKEY|SHIFTKEY, XKB_KEY_space, togglefloating, {0} }, + { MODKEY, XKB_KEY_e, togglefullscreen, {0} }, + { MODKEY, XKB_KEY_c, togglepointerconstraints, {0}}, { MODKEY, XKB_KEY_0, view, {.ui = ~0} }, - { MODKEY|WLR_MODIFIER_SHIFT, XKB_KEY_parenright, tag, {.ui = ~0} }, + { MODKEY|SHIFTKEY, XKB_KEY_parenright, tag, {.ui = ~0} }, { MODKEY, XKB_KEY_comma, focusmon, {.i = WLR_DIRECTION_LEFT} }, { MODKEY, XKB_KEY_period, focusmon, {.i = WLR_DIRECTION_RIGHT} }, - { MODKEY|WLR_MODIFIER_SHIFT, XKB_KEY_less, tagmon, {.i = WLR_DIRECTION_LEFT} }, - { MODKEY|WLR_MODIFIER_SHIFT, XKB_KEY_greater, tagmon, {.i = WLR_DIRECTION_RIGHT} }, + { MODKEY|SHIFTKEY, XKB_KEY_less, tagmon, {.i = WLR_DIRECTION_LEFT} }, + { MODKEY|SHIFTKEY, XKB_KEY_greater, tagmon, {.i = WLR_DIRECTION_RIGHT} }, TAGKEYS( XKB_KEY_1, XKB_KEY_exclam, 0), TAGKEYS( XKB_KEY_2, XKB_KEY_at, 1), TAGKEYS( XKB_KEY_3, XKB_KEY_numbersign, 2), @@ -180,15 +208,15 @@ static const Key keys[] = { TAGKEYS( XKB_KEY_7, XKB_KEY_ampersand, 6), TAGKEYS( XKB_KEY_8, XKB_KEY_asterisk, 7), TAGKEYS( XKB_KEY_9, XKB_KEY_parenleft, 8), - { WLR_MODIFIER_ALT|WLR_MODIFIER_LOGO|WLR_MODIFIER_CTRL|WLR_MODIFIER_SHIFT, XKB_KEY_Escape, togglepassthrough, {0} }, - { MODKEY|WLR_MODIFIER_SHIFT, XKB_KEY_Q, quit, {0} }, + { ALTKEY|MODKEY|CTRLKEY|SHIFTKEY, XKB_KEY_Escape, togglepassthrough, {0} }, + { MODKEY|SHIFTKEY, XKB_KEY_Q, quit, {0} }, /* Ctrl-Alt-Backspace and Ctrl-Alt-Fx used to be handled by X server */ - { WLR_MODIFIER_CTRL|WLR_MODIFIER_ALT,XKB_KEY_Terminate_Server, quit, {0} }, + { CTRLKEY|ALTKEY,XKB_KEY_Terminate_Server, quit, {0} }, /* Ctrl-Alt-Fx is used to switch to another VT, if you don't know what a VT is * do not remove them. */ -#define CHVT(n) { WLR_MODIFIER_CTRL|WLR_MODIFIER_ALT,XKB_KEY_XF86Switch_VT_##n, chvt, {.ui = (n)} } +#define CHVT(n) { CTRLKEY|ALTKEY,XKB_KEY_XF86Switch_VT_##n, chvt, {.ui = (n)} } CHVT(1), CHVT(2), CHVT(3), CHVT(4), CHVT(5), CHVT(6), CHVT(7), CHVT(8), CHVT(9), CHVT(10), CHVT(11), CHVT(12), }; @@ -196,10 +224,19 @@ static const Key keys[] = { static const Key lockedkeys[] = { /* Note that Shift changes certain key codes: c -> C, 2 -> at, etc. */ /* modifier key function argument */ + { 0, XKB_KEY_XF86AudioRaiseVolume, spawn, CMD("volume", "+5") }, + { 0, XKB_KEY_XF86AudioLowerVolume, spawn, CMD("volume", "-5") }, + { 0, XKB_KEY_XF86AudioMute, spawn, CMD("volume", "m") }, + { 0, XKB_KEY_XF86AudioPlay, spawn, CMD("moosic", "p") }, + { 0, XKB_KEY_XF86AudioStop, spawn, CMD("moosic", "p") }, + { 0, XKB_KEY_XF86AudioPrev, spawn, CMD("mpc", "next") }, + { 0, XKB_KEY_XF86AudioNext, spawn, CMD("mpc", "prev") }, + { 0, XKB_KEY_XF86MonBrightnessUp, spawn, CMD("brightness", "+2%") }, + { 0, XKB_KEY_XF86MonBrightnessDown, spawn, CMD("brightness", "-2%") }, /* Ctrl-Alt-Backspace and Ctrl-Alt-Fx used to be handled by X server */ - { WLR_MODIFIER_CTRL|WLR_MODIFIER_ALT,XKB_KEY_Terminate_Server, quit, {0} }, -#define CHVT(n) { WLR_MODIFIER_CTRL|WLR_MODIFIER_ALT,XKB_KEY_XF86Switch_VT_##n, chvt, {.ui = (n)} } + { CTRLKEY|ALTKEY,XKB_KEY_Terminate_Server, quit, {0} }, +#define CHVT(n) { CTRLKEY|ALTKEY,XKB_KEY_XF86Switch_VT_##n, chvt, {.ui = (n)} } CHVT(1), CHVT(2), CHVT(3), CHVT(4), CHVT(5), CHVT(6), CHVT(7), CHVT(8), CHVT(9), CHVT(10), CHVT(11), CHVT(12), }; @@ -211,8 +248,7 @@ static const Button buttons[] = { }; static const Gesture gestures[] = { - // { MODKEY, SWIPE_LEFT, 4, shiftview, { .i = 1 } }, - // { MODKEY, SWIPE_RIGHT, 4, shiftview, { .i = -1 } }, - { MODKEY, SWIPE_UP, 3, focusstack, {.i = 1} }, - { MODKEY, SWIPE_DOWN, 3, focusstack, {.i = -1} }, + /* modifier gesture fingers_count function argument */ + { 0, SWIPE_DOWN, 3, spawn, CMD("quickmenu") }, + { 0, SWIPE_UP, 3, spawn, CMD("killall", "wmenu") }, }; |