All pastes #2132092 Raw Edit

Untitled

public text v1 · immutable
#2132092 ·published 2012-03-25 22:26 UTC
rendered paste body
/* 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 *altwcmd[]   = { "luakit", NULL };
static const char *wwwcmd[]  = { "chromium-browser", 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