From 171ef5c72e6f870d30ccaf7df7365c757a37c965 Mon Sep 17 00:00:00 2001 From: Eduardo Pedroni Date: Wed, 7 Dec 2016 22:04:20 +0100 Subject: Added custom laptop config.h to stop conflicts --- config-laptop.h | 195 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 195 insertions(+) create mode 100644 config-laptop.h diff --git a/config-laptop.h b/config-laptop.h new file mode 100644 index 0000000..b6da024 --- /dev/null +++ b/config-laptop.h @@ -0,0 +1,195 @@ +/* See LICENSE file for copyright and license details. */ + +/* XF86 keys */ +#define VOLDOWN 0x1008FF11 /* Volume control down */ +#define VOLMUTE 0x1008FF12 /* Mute sound from the system */ +#define VOLUP 0x1008FF13 /* Volume control up */ +#define BLUP 0x1008FF02 /* Monitor brightness up */ +#define BLDOWN 0x1008FF03 /* Monitor brightness down */ +#define SEARCH 0x1008FF1B + +/* appearance */ +static const char font[] = "DVIcons:size=8"; + +#define NUMCOLORS 5 // need at least 3 +static const char colors[NUMCOLORS][ColLast][8] = { + // border foreground background + { "#3b3b3b", "#404040", "#111111" }, // 0 = normal + { "#689dff", "#386dff", "#111111" }, // 1 = selected + { "#ffffff", "#ffca38", "#111111" }, // 2 = urgent/warning + { "#ffffff", "#ff3838", "#111111" }, // 3 = error + { "#ffffff", "#999999", "#111111" }, // 4 = statusbar +}; +static const unsigned int borderpx = 1; /* border pixel of windows */ +static const unsigned int snap = 8; /* snap pixel */ +static const Bool showbar = True; /* False means no bar */ +static const Bool topbar = False; /* False means bottom bar */ +static const Bool showtitle = False; /* True means titles are shown on bar */ + +/* Display modes of the tab bar: never shown, always shown, shown only in */ +/* monocle mode in presence of several windows. */ +/* A mode can be disabled by moving it after the showtab_nmodes end marker */ +enum showtab_modes { showtab_never, showtab_auto, showtab_nmodes, showtab_always}; +static const int showtab = showtab_auto; /* Default tab bar show mode */ +static const Bool toptab = True; /* False means bottom tab bar */ + +/* Productivity lock timeout in seconds - when the productivity lock is enabled, it is */ +/* impossible to change view and toggle tags for the duration of the timeout */ +/* Default is 15 minutes (900 s) */ +static const long ptimeout = 900; + +/* tags web chat work office media win7 gp gp gp */ +static const char *tags[] = { "\uE372", "\uE21B", "\uE3A9", "\uE0F2", "\uE140", "\uE343", "\uE027", "\uE027", "\uE027" }; +/* +web: E372 +media: E140 +office: E0F2 +file manager: E235 +chat: E21B +work: E3A9 +win7: E343 +gp: E027 +*/ + +/* default layout per tags */ +/* The first element is for all-tag view, following i-th element corresponds to */ +/* tags[i]. Layout is referred using the layouts array index.*/ +/* tags all web chat work office media win7 gp gp gp */ +static int def_layouts[1 + LENGTH(tags)] = { 0, 0, 0, 0, 2, 0, 2, 0, 0, 0 }; + +/* rules */ +static const Rule rules[] = { + /* class instance title tags mask isfloating monitor */ + /* WM_CLASS WM_CLASS WM_NAME */ + //{ NULL, NULL, NULL, 0, False, -1 }, + { "Surf", "surf", NULL, 1 << 0, False, -1 }, + { "Chromium", "chromium", NULL, 1 << 0, False, -1 }, + + { "XTerm", "weechat", "weechat", 1 << 1, False, -1 }, + { "Chromium", "crx_knipolnnllmklapflnccelgolnpehhpl", NULL, 1 << 1, False, -1}, + { "Slack", "slack", NULL, 1 << 1, False, -1}, + + { "Eclipse", "Eclipse", NULL, 1 << 2, False, -1 }, + + { "TeXstudio", "texstudio", NULL, 1 << 3, False, -1 }, + { "Abiword", "abiword", NULL, 1 << 3, False, -1 }, + { "Gnumeric", "gnumeric", NULL, 1 << 3, False, -1 }, + + { "Deadbeef", "deadbeef", NULL, 1 << 4, False, -1 }, + { "Vlc", "vlc", NULL, 1 << 4, False, -1 }, +}; + +/* layout(s) */ +static const float mfact = 0.55; /* factor of master area size [0.05..0.95] */ +static const int nmaster = 1; /* number of clients in master area */ +static const Bool resizehints = False; /* True means respect size hints in tiled resizals */ + +static const Layout layouts[] = { + /* symbol arrange function */ + { "[]=", tile }, /* first entry is default */ + { "><>", NULL }, /* no layout function means floating behavior */ + { "[M]", monocle }, +}; + +/* key definitions */ +#define MODKEY Mod4Mask +#define TAGKEYS(KEY,TAG) \ + { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ + { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ + { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ + { MODKEY|ControlMask|ShiftMask, KEY, 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 *dmenucmd[] = { "dmenu_run", "-fn", font, "-nb", colors[0][ColBG], "-nf", colors[0][ColFG],"-sb", colors[1][ColBG], "-sf", colors[1][ColFG], NULL }; +static const char *termcmd[] = { "xterm", NULL }; +static const char *browsercmd[] = { "chromium", NULL }; +static const char *weechatcmd[] = { "xterm", "-name", "weechat", "-e", "weechat", NULL }; +static const char *playercmd[] = { "deadbeef", NULL }; +static const char *editorcmd[] = { "gedit", NULL }; +static const char *scrotcmd[] = { "scrot", "/home/eddy/screenshots/%Y-%m-%d-%H:%M:%S.png", NULL }; +static const char *lockcmd[] = { "i3lock", "-c", "000000", NULL }; + +static const char *lowervolumecmd[] = { "amixer", "-q", "set", "Master", "2dB-", NULL }; +static const char *raisevolumecmd[] = { "amixer", "-q", "set", "Master", "2dB+", NULL }; +static const char *mutevolumecmd[] = { "amixer", "-q", "set", "Master", "toggle", NULL }; +static const char *raisebrightness[] = { "xbacklight", "-inc", "5", NULL }; +static const char *lowerbrightness[] = { "xbacklight", "-dec", "5", NULL }; + + +static Key keys[] = { + /* modifier key function argument */ + { MODKEY, XK_d, spawn, {.v = dmenucmd } }, + { MODKEY, XK_Return, spawn, {.v = termcmd } }, + { MODKEY, XK_t, spawn, {.v = browsercmd } }, + { MODKEY|ShiftMask, XK_p, spawn, {.v = playercmd } }, + { MODKEY|ShiftMask, XK_o, spawn, {.v = weechatcmd } }, + { MODKEY|ShiftMask, XK_i, spawn, {.v = editorcmd } }, + { MODKEY, XK_p, spawn, {.v = lockcmd } }, + { 0, XK_Print, spawn, {.v = scrotcmd } }, + + { 0, SEARCH, prodlock, {0} }, + + { MODKEY, XK_Left, focusstack, {.i = -1 } }, + { MODKEY, XK_Right, focusstack, {.i = +1 } }, + { MODKEY, XK_Up, incnmaster, {.i = +1 } }, + { MODKEY, XK_Down, incnmaster, {.i = -1 } }, + { MODKEY|ShiftMask, XK_Left, setmfact, {.f = -0.05} }, + { MODKEY|ShiftMask, XK_Right, setmfact, {.f = +0.05} }, + { MODKEY|ShiftMask, XK_Return, zoom, {0} }, + { MODKEY, XK_Tab, view, {0} }, + + { MODKEY, XK_e, setlayout, {.v = &layouts[0]} }, + { MODKEY, XK_r, setlayout, {.v = &layouts[1]} }, + { MODKEY, XK_w, setlayout, {.v = &layouts[2]} }, + { MODKEY, XK_space, setlayout, {0} }, + { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, + + { MODKEY, XK_0, view, {.ui = ~0 } }, + { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, + + { MODKEY, XK_comma, focusmon, {.i = -1 } }, + { MODKEY, XK_period, focusmon, {.i = +1 } }, + { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, + { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, + + TAGKEYS( XK_n, 0) // web + TAGKEYS( XK_b, 1) // chat + TAGKEYS( XK_a, 2) // work + TAGKEYS( XK_s, 3) // office + TAGKEYS( XK_m, 4) // media + TAGKEYS( XK_v, 5) // win7 + TAGKEYS( XK_1, 6) // gp + TAGKEYS( XK_2, 7) // gp + TAGKEYS( XK_3, 8) // gp + + { 0, VOLUP, spawn, {.v = raisevolumecmd } }, + { 0, VOLDOWN, spawn, {.v = lowervolumecmd } }, + { 0, VOLMUTE, spawn, {.v = mutevolumecmd } }, + { 0, BLUP, spawn, {.v = raisebrightness } }, + { 0, BLDOWN, spawn, {.v = lowerbrightness } }, + + { MODKEY|ShiftMask, XK_q, killclient, {0} }, + { MODKEY|ShiftMask, XK_e, quit, {0} }, +}; + +/* button definitions */ +/* click can be ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */ +static Button buttons[] = { + /* click event mask button function argument */ + /*{ ClkLtSymbol, 0, Button1, setlayout, {0} }, + { ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} }, + { ClkWinTitle, 0, Button2, zoom, {0} }, + { ClkStatusText, 0, Button2, spawn, {.v = termcmd } },*/ + { ClkClientWin, MODKEY, Button1, movemouse, {0} }, + //{ ClkClientWin, MODKEY, Button2, togglefloating, {0} }, + { ClkClientWin, MODKEY, Button3, resizemouse, {0} }, + /*{ ClkTagBar, 0, Button1, view, {0} }, + { ClkTagBar, 0, Button3, toggleview, {0} }, + { ClkTagBar, MODKEY, Button1, tag, {0} }, + { ClkTagBar, MODKEY, Button3, toggletag, {0} }, + { ClkTabBar, 0, Button1, focuswin, {0} },*/ +}; + -- cgit v1.2.3