/* see LICENSE for copyright and license */ #ifndef CONFIG_H #define CONFIG_H /** buttons **/ #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 mean panel is on bottom */ #define PANEL_HEIGHT 14 /* 0 for no space for panel, thus no panel */ #define DEFAULT_MODE TILE /* TILE MONOCLE BSTACK GRID */ #define ATTACH_ASIDE False /* False means new window is master */ #define FOLLOW_MOUSE False /* Focus the window the mouse just entered */ #define FOLLOW_WINDOW False /* Follow the window when moved to a different desktop */ #define CLICK_TO_FOCUS True /* Focus an unfocused window when clicked */ #define BORDER_WIDTH 1 /* window border width */ #define FOCUS "#86ABD9" /* focused window border color */ #define UNFOCUS "#444444" /* unfocused window border color */ #define DESKTOPS 4 /* number of desktops - edit DESKTOPCHANGE keys to suit */ #define DEFAULT_DESKTOP 0 /* the desktop to focus on exec */ #define MINWSZ 50 /* minimum window size in pixels */ /** open applications to specified desktop. if desktop is negative, then spawn in current **/ 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 */ { "zathura", 2, True, False }, { "transmission-gtk", 3, False, False }, { "Galculator", -1, False, True }, { "gimp", -1, False, True }, { "gcolor2", -1, False, True }, { "gsimplecal", -1, False, True }, }; /** app commands **/ static const char *termcmd[] = { "urxvtc", 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[] = { "pcmanfm", NULL }; static const char *althomecmd[] = { "spacefm", NULL }; static const char *wwwcmd[] = { "luakit", NULL }; static const char *altwcmd[] = { "chromium", NULL }; static const char *torcmd[] = { "transmission-gtk", NULL }; static const char *calcmd[] = {"gsimplecal", NULL }; /** system commands **/ static const char *yawn[] = { "sudo", "s2ram", "-f", NULL}; static const char *off[] = { "sudo", "halt", NULL}; static const char *rebo[] = { "sudo", "reboot", NULL}; static const char *vold[] = { "sh", "/home/mariachi/bin/scripts/dvol", "-d", "5", NULL }; static const char *voli[] = { "sh", "/home/mariachi/bin/scripts/dvol", "-i", "5", NULL }; static const char *volt[] = { "sh", "/home/mariachi/bin/scripts/dvol", "-t", NULL }; #define DESKTOPCHANGE(K,N) \ { MOD1, K, change_desktop, {.i = N}}, \ { MOD1|ShiftMask, K, client_to_desktop, {.i = N}}, /** 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 */ { MOD1, XK_l, resize_master, {.i = +10}}, /* increase */ { MOD1, XK_o, resize_stack, {.i = -10}}, /* shrink */ { MOD1, XK_p, resize_stack, {.i = +10}}, /* grow */ { MOD1|CONTROL, XK_h, rotate, {.i = PREV}}, { MOD1|CONTROL, XK_l, rotate, {.i = NEXT}}, { MOD1|SHIFT, XK_h, rotate_filled, {.i = PREV}}, { MOD1|SHIFT, XK_l, rotate_filled, {.i = NEXT}}, { 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|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}}, DESKTOPCHANGE( XK_F1, 0) DESKTOPCHANGE( XK_F2, 1) DESKTOPCHANGE( XK_F3, 2) DESKTOPCHANGE( XK_F4, 3) }; static Button buttons[] = { { MOD1, Button1, mousemotion, {.i = MOVE}}, { MOD1, Button3, mousemotion, {.i = RESIZE}}, { MOD4, Button3, spawn, {.com = dmenucmd}}, }; #endif