diff options
Diffstat (limited to 'config.def.h')
| -rw-r--r-- | config.def.h | 93 | 
1 files changed, 61 insertions, 32 deletions
| diff --git a/config.def.h b/config.def.h index 95c2afa..6aa97a6 100644 --- a/config.def.h +++ b/config.def.h @@ -1,3 +1,5 @@ +#include <X11/XF86keysym.h> +  /* Taken from https://github.com/djpohly/dwl/issues/466 */  #define COLOR(hex)    { ((hex >> 24) & 0xFF) / 255.0f, \                          ((hex >> 16) & 0xFF) / 255.0f, \ @@ -6,11 +8,14 @@  /* appearance */  static const int sloppyfocus               = 1;  /* focus follows mouse */  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 unsigned int borderpx         = 1;  /* border pixel of 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 int smartgaps                 = 0;  /* 1 means no outer gap when there is only one window */ +static int gaps                            = 1;  /* 1 means gaps between windows are added */ +static const unsigned int gappx            = 8; /* gap pixel between windows */ +static const unsigned int borderpx         = 4;  /* border pixel of windows */ +static const float rootcolor[]             = COLOR(0x0f1212ff); +static const float bordercolor[]             = COLOR(0x0f1212ff); +static const float focuscolor[]            = COLOR(0x607767ff); +static const float urgentcolor[]           = COLOR(0x202222ff);  /* This conforms to the xdg-protocol. Set the alpha to zero to restore the old behavior */  static const float fullscreen_bg[]         = {0.0f, 0.0f, 0.0f, 1.0f}; /* You can also use glsl colors */ @@ -20,12 +25,23 @@ static const float fullscreen_bg[]         = {0.0f, 0.0f, 0.0f, 1.0f}; /* You ca  /* logging */  static int log_level = WLR_ERROR; +/* Autostart */ +static const char *const autostart[] = { +        "/config/dist/bar.sh", NULL, +        "way-displays", NULL, +        "dunst", NULL, +        "swayidle", "before-sleep", "swaylock", "lock", "swaylock", NULL, +        "nm-applet", NULL, +        "blueman-applet", NULL, +        "systemctl", "--user", "import-environment", "DISPLAY", "WAYLAND_DISPLAY", NULL, +        NULL +}; + +  /* 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   monitor */ -	/* examples: */ -	{ "Gimp_EXAMPLE",     NULL,       0,            1,           -1 }, /* Start on currently visible tags floating, not tiled */ -	{ "firefox_EXAMPLE",  NULL,       1 << 8,       0,           -1 }, /* Start on ONLY tag "9" */ +  { NULL,     "float",    (unsigned int) NULL,            1,           -1 }  };  /* layout(s) */ @@ -44,20 +60,13 @@ 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 }, -	*/ -	/* defaults */  	{ NULL,       0.55f, 1,      1,    &layouts[0], WL_OUTPUT_TRANSFORM_NORMAL,   -1,  -1 },  };  /* keyboard */  static const struct xkb_rule_names xkb_rules = {  	/* can specify fields: rules, model, layout, variant, options */ -	/* example: -	.options = "ctrl:nocaps", -	*/ -	.options = NULL, +	/* .options = "ctrl:nocaps", */  };  static const int repeat_rate = 25; @@ -67,10 +76,10 @@ static const int repeat_delay = 600;  static const int tap_to_click = 1;  static const int tap_and_drag = 1;  static const int drag_lock = 1; -static const int natural_scrolling = 0; +static const int natural_scrolling = 1;  static const int disable_while_typing = 1;  static const int left_handed = 0; -static const int middle_button_emulation = 0; +static const int middle_button_emulation = 1;  /* You can choose between:  LIBINPUT_CONFIG_SCROLL_NO_SCROLL  LIBINPUT_CONFIG_SCROLL_2FG @@ -84,7 +93,7 @@ LIBINPUT_CONFIG_CLICK_METHOD_NONE  LIBINPUT_CONFIG_CLICK_METHOD_BUTTON_AREAS  LIBINPUT_CONFIG_CLICK_METHOD_CLICKFINGER  */ -static const enum libinput_config_click_method click_method = LIBINPUT_CONFIG_CLICK_METHOD_BUTTON_AREAS; +static const enum libinput_config_click_method click_method = LIBINPUT_CONFIG_CLICK_METHOD_CLICKFINGER;  /* You can choose between:  LIBINPUT_CONFIG_SEND_EVENTS_ENABLED @@ -107,7 +116,7 @@ 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 TAGKEYS(KEY,SKEY,TAG) \  	{ MODKEY,                    KEY,            view,            {.ui = 1 << TAG} }, \ @@ -119,14 +128,29 @@ static const enum libinput_config_tap_button_map button_map = LIBINPUT_CONFIG_TA  #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 }; +static const char *upvol[] = { "pamixer", "-i", "5", NULL }; +static const char *downvol[] = { "pamixer", "-d", "5", NULL }; +static const char *mute[] = { "pamixer", "-t", NULL }; + +static const char *upbrightness[] = { "brightnessctl", "set", "+5%", NULL }; +static const char *downbrightness[] = { "brightnessctl", "set", "5%-", NULL }; + +static const char *termcmd[] = { "alacritty", NULL }; +static const char *menucmd[] = { "/config/dist/run.sh", NULL }; +static const char *vmcmd[] = { "/config/dist/vm.sh", NULL }; +static const char *lgcmd[] = { "looking-glass-client", "-m", "97", NULL }; +static const char *filemanagercmd[] = { "pcmanfm", NULL }; +static const char *lockcmd[] = { "swaylock", 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,                    XKB_KEY_space,      spawn,          {.v = menucmd} }, +	{ MODKEY,                    XKB_KEY_v,          spawn,          {.v = vmcmd} }, +	{ MODKEY,                    XKB_KEY_g,          spawn,          {.v = lgcmd} },  	{ MODKEY|WLR_MODIFIER_SHIFT, XKB_KEY_Return,     spawn,          {.v = termcmd} }, +	{ MODKEY,                    XKB_KEY_x,          spawn,          {.v = lockcmd} }, +	{ MODKEY,                    XKB_KEY_e,          spawn,          {.v = filemanagercmd} },  	{ MODKEY,                    XKB_KEY_j,          focusstack,     {.i = +1} },  	{ MODKEY,                    XKB_KEY_k,          focusstack,     {.i = -1} },  	{ MODKEY,                    XKB_KEY_i,          incnmaster,     {.i = +1} }, @@ -135,19 +159,16 @@ static const Key keys[] = {  	{ MODKEY,                    XKB_KEY_l,          setmfact,       {.f = +0.05f} },  	{ MODKEY,                    XKB_KEY_Return,     zoom,           {0} },  	{ MODKEY,                    XKB_KEY_Tab,        view,           {0} }, -	{ MODKEY|WLR_MODIFIER_SHIFT, XKB_KEY_C,          killclient,     {0} }, +	{ MODKEY|WLR_MODIFIER_SHIFT, XKB_KEY_Q,          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,                    XKB_KEY_f,          setlayout,      {.v = &layouts[2]} }, +	{ MODKEY|WLR_MODIFIER_SHIFT, XKB_KEY_F,          togglefloating, {0} },  	{ MODKEY,                    XKB_KEY_0,          view,           {.ui = ~0} },  	{ MODKEY|WLR_MODIFIER_SHIFT, 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|WLR_MODIFIER_SHIFT, XKB_KEY_H,          tagmon,         {.i = WLR_DIRECTION_LEFT} }, +	{ MODKEY|WLR_MODIFIER_SHIFT, XKB_KEY_L,          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), @@ -157,7 +178,12 @@ 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), -	{ MODKEY|WLR_MODIFIER_SHIFT, XKB_KEY_Q,          quit,           {0} }, +	{ MODKEY|WLR_MODIFIER_SHIFT, XKB_KEY_B,          quit,           {0} }, +	{ 0,                          XF86XK_AudioRaiseVolume,spawn,     {.v = upvol } }, +	{ 0,                          XF86XK_AudioLowerVolume,spawn,     {.v = downvol } }, +	{ 0,                          XF86XK_AudioMute,  spawn,          {.v = mute } }, +	{ 0,                          XF86XK_MonBrightnessUp,spawn,      {.v = upbrightness } }, +	{ 0,                          XF86XK_MonBrightnessDown,spawn,    {.v = downbrightness } },  	/* 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} }, @@ -167,6 +193,9 @@ static const Key keys[] = {  #define CHVT(n) { WLR_MODIFIER_CTRL|WLR_MODIFIER_ALT,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), +	{ 0,XF86XK_AudioRaiseVolume, spawn,{.v = upvol } }, +	{ 0,XF86XK_AudioLowerVolume, spawn,{.v = downvol } }, +	{ 0,XF86XK_AudioMute,spawn,{.v = mute } },  };  static const Button buttons[] = { | 
