Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* see LICENSE for copyright and license */
- #ifndef CONFIG_H
- #define CONFIG_H
- /** modifiers **/
- #define MOD1 Mod1Mask /* ALT key */
- #define MOD4 Mod4Mask /* Super/Windows key */
- #define CONTROL ControlMask /* Control key */
- #define SHIFT ShiftMask /* Shift key */
- /** generic settings **/
- #define MASTER_SIZE 0.60
- #define SHOW_PANEL True /* show panel by default on exec */
- #define TOP_PANEL True /* False means panel is on bottom */
- #define PANEL_HEIGHT 14 /* 0 for no space for panel, thus no panel */
- #define DEFAULT_MODE TILE /* initial layout/mode: TILE MONOCLE BSTACK GRID FLOAT */
- #define ATTACH_ASIDE False /* False means new window is master */
- #define FOLLOW_WINDOW False /* follow the window when moved to a different desktop */
- #define FOLLOW_MOUSE False /* focus the window the mouse just entered */
- #define CLICK_TO_FOCUS True /* focus an unfocused window when clicked */
- #define FOCUS_BUTTON Button3 /* mouse button to be used along with CLICK_TO_FOCUS */
- #define BORDER_WIDTH 2 /* window border width */
- #define FOCUS "#86ABD9" /* focused window border color */
- #define UNFOCUS "#444444" /* unfocused window border color */
- #define MINWSZ 50 /* minimum window size in pixels */
- #define DEFAULT_DESKTOP 0 /* the desktop to focus initially */
- #define DESKTOPS 4 /* number of desktops - edit DESKTOPCHANGE keys to suit */
- /**
- * layouts for each desktops
- */
- static const int initlayouts[] = { TILE, MONOCLE, BSTACK, TILE, };
- /**
- * open applications to specified desktop with specified mode.
- * if desktop is negative, then current is assumed
- */
- static const AppRule rules[] = { \
- /* class desktop follow float */ /* desktop index starts from 0 */
- { "MPlayer", 3, True, True }, /* if there are 4 desktops, 3 is the */
- { "luakit", 1, True, False }, /* last desktop, 0 is always the first */
- { "chromium", 1, True, False },
- { "midori", 1, True, False },
- { "zathura", 2, True, False },
- { "transmission-gtk", 3, False, False },
- { "Galculator", -1, False, True },
- { "gcolor2", -1, False, True },
- { "gsimplecal", -1, False, True },
- { "GTA2", -1, False, True },
- };
- /* helper for spawning shell commands */
- #define SHCMD(cmd) {.com = (const char*[]){"/bin/sh", "-c", cmd, NULL}}
- /**
- * custom commands
- * must always end with ', NULL };'
- */
- /** app commands **/
- static const char *termcmd[] = { "terminology", NULL };
- static const char *dmenucmd[] = { "dmenu_run", "-i", "-p", "Run command:", "-fn", "-misc-fixed-medium-r-semicondensed--12-110-75-75-c-*-iso8859-2", "-nb", "#1A1919", "-nf", "#807B76","-sb", "#1A1919", "-sf", "#E0E0E0", NULL };
- static const char *homecmd[] = { "spacefm", NULL };
- static const char *althomecmd[] = { "pcmanfm", NULL };
- static const char *altwcmd[] = { "chromium", "--disk-cache-dir=/tmp/cache", NULL };
- static const char *wwwcmd[] = { "midori", NULL };
- static const char *torcmd[] = { "transmission-gtk", NULL };
- static const char *calcmd[] = { "gsimplecal", NULL };
- static const char *musiccmd[] = { "terminology", "-e", "ncmpcpp", NULL };
- static const char *vuecmd[] = { "./home/mariachi/bin/VueScan/vuescan", NULL };
- /** system commands **/
- static const char *yawn[] = { "systemctl", "suspend", NULL};
- static const char *off[] = { "systemctl", "poweroff", NULL};
- static const char *rebo[] = { "systemctl", "reboot", NULL};
- static const char *vold[] = { "sh", "/home/mariachi/bin/scripts/dvol", "lower", NULL };
- static const char *voli[] = { "sh", "/home/mariachi/bin/scripts/dvol", "raise", NULL };
- static const char *volt[] = { "sh", "/home/mariachi/bin/scripts/dvol", "toggle", NULL };
- #define DESKTOPCHANGE(K,N) \
- { MOD1, K, change_desktop, {.i = N}}, \
- { MOD1|ShiftMask, K, client_to_desktop, {.i = N}},
- /**
- * keyboard shortcuts
- */
- static Key keys[] = {
- /* modifier key function argument */
- { MOD1|CONTROL, XK_b, togglepanel, {NULL}},
- { MOD1, XK_BackSpace, focusurgent, {NULL}},
- { MOD1, XK_q, killclient, {NULL}},
- { MOD1, XK_j, next_win, {NULL}},
- { MOD1, XK_k, prev_win, {NULL}},
- { MOD1, XK_h, resize_master, {.i = -10}}, /* decrease size in px */
- { MOD1, XK_l, resize_master, {.i = +10}}, /* increase size in px */
- { MOD1, XK_o, resize_stack, {.i = -10}}, /* shrink size in px */
- { MOD1, XK_p, resize_stack, {.i = +10}}, /* grow size in px */
- { MOD1|CONTROL, XK_h, rotate, {.i = -1}},
- { MOD1|CONTROL, XK_l, rotate, {.i = +1}},
- { MOD1|SHIFT, XK_h, rotate_filled, {.i = -1}},
- { MOD1|SHIFT, XK_l, rotate_filled, {.i = +1}},
- { MOD1, XK_Tab, last_desktop, {NULL}},
- { MOD1|SHIFT, XK_r, spawn, {.com = rebo}},
- { MOD1|SHIFT, XK_y, spawn, {.com = yawn}},
- { MOD1|SHIFT, XK_q, spawn, {.com = off}},
- { 0, 0x1008ff12, spawn, {.com = volt}},
- { 0, 0x1008ff11, spawn, {.com = vold}},
- { 0, 0x1008ff13, spawn, {.com = voli}},
- { MOD1, XK_Return, swap_master, {NULL}},
- { MOD1|SHIFT, XK_j, move_down, {NULL}},
- { MOD1|SHIFT, XK_k, move_up, {NULL}},
- { MOD1, XK_t, switch_mode, {.i = TILE}},
- { MOD1, XK_m, switch_mode, {.i = MONOCLE}},
- { MOD1|SHIFT, XK_b, switch_mode, {.i = BSTACK}},
- { MOD1|SHIFT, XK_g, switch_mode, {.i = GRID}},
- { MOD1|SHIFT, XK_f, switch_mode, {.i = FLOAT}},
- { MOD1|CONTROL, XK_r, quit, {.i = 0}}, /* quit with exit value 0 */
- { MOD1|CONTROL, XK_q, quit, {.i = 1}}, /* quit with exit value 1 */
- { MOD1, XK_e, spawn, {.com = termcmd}},
- { MOD1, XK_r, spawn, {.com = dmenucmd}},
- { MOD1, XK_n, spawn, {.com = homecmd}},
- { MOD1|SHIFT, XK_n, spawn, {.com = althomecmd}},
- { MOD1, XK_w, spawn, {.com = wwwcmd}},
- { MOD1|SHIFT, XK_w, spawn, {.com = altwcmd}},
- { MOD1, XK_b, spawn, {.com = torcmd}},
- { MOD1, XK_c, spawn, {.com = calcmd}},
- { MOD1|SHIFT, XK_m, spawn, {.com = musiccmd}},
- { MOD1, XK_v, spawn, {.com = vuecmd}},
- { MOD4, XK_j, moveresize, {.v = (int []){ 0, 25, 0, 0 }}}, /* move down */
- { MOD4, XK_k, moveresize, {.v = (int []){ 0, -25, 0, 0 }}}, /* move up */
- { MOD4, XK_l, moveresize, {.v = (int []){ 25, 0, 0, 0 }}}, /* move right */
- { MOD4, XK_h, moveresize, {.v = (int []){ -25, 0, 0, 0 }}}, /* move left */
- { MOD4|SHIFT, XK_j, moveresize, {.v = (int []){ 0, 0, 0, 25 }}}, /* height grow */
- { MOD4|SHIFT, XK_k, moveresize, {.v = (int []){ 0, 0, 0, -25 }}}, /* height shrink */
- { MOD4|SHIFT, XK_l, moveresize, {.v = (int []){ 0, 0, 25, 0 }}}, /* width grow */
- { MOD4|SHIFT, XK_h, moveresize, {.v = (int []){ 0, 0, -25, 0 }}}, /* width shrink */
- DESKTOPCHANGE( XK_F1, 0)
- DESKTOPCHANGE( XK_F2, 1)
- DESKTOPCHANGE( XK_F3, 2)
- DESKTOPCHANGE( XK_F4, 3)
- DESKTOPCHANGE( XK_F5, 4)
- };
- /**
- * mouse shortcuts
- */
- static Button buttons[] = {
- { MOD1, Button1, mousemotion, {.i = MOVE}},
- { MOD1, Button3, mousemotion, {.i = RESIZE}},
- { MOD4, Button3, spawn, {.com = dmenucmd}},
- };
- #endif
- /* vim: set expandtab ts=4 sts=4 sw=4 : */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement