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
- #define MOD4 Mod4Mask
- #define MOD5 Mod5Mask
- #define CONTROL ControlMask
- #define SHIFT ShiftMask
- /** generic settings **/
- #define MASTER_SIZE 0.76
- #define SHOW_PANEL True
- #define TOP_PANEL True
- #define PANEL_HEIGHT 16
- #define DEFAULT_MODE GRID
- #define ATTACH_ASIDE True
- #define FOLLOW_WINDOW False
- #define FOLLOW_MOUSE False
- #define CLICK_TO_FOCUS True
- #define FOCUS_BUTTON Button3
- #define BORDER_WIDTH 1
- #define FOCUS "#6B6B6B"
- #define UNFOCUS "#444444"
- #define MINWSZ 50
- #define DEFAULT_DESKTOP 0
- #define DESKTOPS 4
- /**
- * open applications to specified desktop with specified mode.
- * if desktop is negative, then current is assumed
- */
- static const AppRule rules[] = { \
- /* class desktop follow float */
- { "URxvt", 0, True, False },
- { "Pidgin", 1, False, True },
- { "Gimp", 3, False, True },
- { "Firefox", 1, True, False },
- { "mplayer", 0, True, False },
- { "Thunar", -1, True, True },
- { "PSX", 3, True, True },
- { "nitrogen", -1, True, True },
- { "wine", 3, True, True },
- { "winecfg", -1, True, True },
- { "Steam", 3, False, True },
- { "hl2_linux", 3, False, True },
- { "scratchpad", -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 };'
- */
- static const char *menucmd[] = { "dmenu_run", "-fn", "anorexia-9", NULL};
- static const char *gtkmenucmd[] = { "mygtkmenu", "/home/shn/.menu", NULL };
- static const char *filecmd[] = { "thunar", NULL };
- static const char *termcmd[] = { "urxvt", NULL };
- static const char *webcmd[] = { "firefox", NULL };
- static const char *lolicmd[] = { "lolictrl", NULL };
- static const char *mpdcmd[] = { "lolimpdnu", NULL };
- static const char *voldowncmd[] = { "dvol", "-d", "2", NULL };
- static const char *volupcmd[] = { "dvol", "-i", "2", 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 */
- { CONTROL, XK_d, spawn, {.com = lolicmd}},
- { CONTROL, XK_l, spawn, {.com = mpdcmd}},
- { MOD1, XK_r, spawn, {.com = menucmd}},
- { MOD1, XK_w, spawn, {.com = webcmd}},
- { MOD1, XK_t, spawn, {.com = filecmd}},
- { MOD1, XK_p, spawn, {.com = volupcmd}},
- { MOD1, XK_n, spawn, {.com = voldowncmd}},
- { MOD1|SHIFT, XK_Return, spawn, {.com = termcmd}},
- { MOD1, XK_b, togglepanel, {NULL}},
- { MOD1, XK_BackSpace, focusurgent, {NULL}},
- { MOD1|SHIFT, XK_c, 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_i, 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, XK_m, swap_master, {NULL}},
- { MOD1|SHIFT, XK_j, move_down, {NULL}},
- { MOD1|SHIFT, XK_k, move_up, {NULL}},
- { MOD1|SHIFT, XK_t, switch_mode, {.i = TILE}},
- { MOD1|SHIFT, 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 */
- { CONTROL, XK_Down, moveresize, {.v = (int []){ 0, 40, 0, 0 }}}, /* move down*/
- { CONTROL, XK_Up, moveresize, {.v = (int []){ 0, -40, 0, 0 }}}, /* move up */
- { CONTROL, XK_Right, moveresize, {.v = (int []){ 40, 0, 0, 0 }}}, /* move right */
- { CONTROL, XK_Left, moveresize, {.v = (int []){ -40, 0, 0, 0 }}}, /* move left */
- { MOD5, XK_k, moveresize, {.v = (int []){ 0, 0, 0, 40 }}}, /* height grow */
- { MOD5, XK_i, moveresize, {.v = (int []){ 0, 0, 0, -40 }}}, /* height shrink */
- { MOD5, XK_l, moveresize, {.v = (int []){ 0, 0, 40, 0 }}}, /* width grow */
- { MOD5, XK_j, moveresize, {.v = (int []){ 0, 0, -40, 0 }}}, /* width shrink */
- DESKTOPCHANGE( XK_1, 0)
- DESKTOPCHANGE( XK_2, 1)
- DESKTOPCHANGE( XK_3, 2)
- DESKTOPCHANGE( XK_4, 3)
- };
- /**
- * mouse shortcuts
- */
- static Button buttons[] = {
- { MOD1, Button1, mousemotion, {.i = MOVE}},
- { MOD1, Button3, mousemotion, {.i = RESIZE}},
- { CONTROL, Button3, spawn, {.com = gtkmenucmd}},
- };
- #endif
- /* vim: set expandtab ts=4 sts=4 sw=4 : */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement