@ -2,20 +2,31 @@
@@ -2,20 +2,31 @@
# include <X11/XF86keysym.h>
/* appearance */
/*** appearance ** */
static const unsigned int borderpx = 1 ; /* border pixel of windows */
static const unsigned int snap = 32 ; /* snap pixel */
static const unsigned int systraypinning = 0 ; /* 0: sloppy systray follows selected monitor, >0: pin systray to monitor X */
static const unsigned int systrayonleft = 0 ; /* 0: systray in the right corner, >0: systray on left of status text */
static const unsigned int systrayspacing = 2 ; /* systray spacing */
static const int systraypinningfailfirst = 1 ; /* 1: if pinning fails, display systray on the first monitor, False: display systray on the last monitor*/
static const int showsystray = 1 ; /* 0 means no systray */
static const int showbar = 1 ; /* 0 means no bar */
static const int topbar = 1 ; /* 0 means bottom bar */
static const char * fonts [ ] = { " monospace:size=10 " } ;
static const char dmenufont [ ] = " monospace:size=10 " ;
/* default theme
/** systray **/
/* 0: sloppy systray follows selected monitor, >0: pin systray to monitor X */
static const unsigned int systraypinning = 0 ;
/* 0: systray in the right corner, >0: systray on left of status text */
static const unsigned int systrayonleft = 0 ;
/* systray spacing */
static const unsigned int systrayspacing = 2 ;
/*
* 1 : if pinning fails , display systray on the first monitor ,
* False : display systray on the last monitor
*/
static const int systraypinningfailfirst = 1 ;
/* 0 means no systray */
static const int showsystray = 1 ;
/** default theme **/
/*
static const char col_gray1 [ ] = " #222222 " ;
static const char col_gray2 [ ] = " #444444 " ;
static const char col_gray3 [ ] = " #bbbbbb " ;
@ -23,19 +34,20 @@ static const char col_gray4[] = "#eeeeee";
@@ -23,19 +34,20 @@ static const char col_gray4[] = "#eeeeee";
static const char col_cyan [ ] = " #005577 " ;
*/
/* my theme */
/** my theme * */
static const char col_gray1 [ ] = " #2e3440 " ;
static const char col_gray2 [ ] = " #444444 " ;
static const char col_gray3 [ ] = " #bbbbbb " ;
static const char col_gray4 [ ] = " #eeeeee " ;
static const char col_cyan [ ] = " #9b3e46 " ;
static const char * colors [ ] [ 3 ] = {
/* fg bg border */
[ SchemeNorm ] = { col_gray3 , col_gray1 , col_gray2 } ,
[ SchemeSel ] = { col_gray4 , col_cyan , col_cyan } ,
} ;
/* tagging */
/** tagging * */
static const char * tags [ ] = { " 1 " , " 2 " , " 3 " , " 4 " , " 5 " , " 6 " , " 7 " , " 8 " , " 9 " } ;
static const Rule rules [ ] = {
@ -48,11 +60,18 @@ static const Rule rules[] = {
@@ -48,11 +60,18 @@ static const Rule rules[] = {
{ " Firefox " , NULL , NULL , 1 < < 8 , 0 , - 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 int resizehints = 0 ; /* 1 means respect size hints in tiled resizals */
static const int lockfullscreen = 1 ; /* 1 will force focus on the fullscreen window */
/*** layout(s) ***/
/* factor of master area size [0.05..0.95] */
static const float mfact = 0.55 ;
/* number of clients in master area */
static const int nmaster = 1 ;
/* 1 means respect size hints in tiled resizals */
static const int resizehints = 0 ;
/* 1 will force focus on the fullscreen window */
static const int lockfullscreen = 1 ;
static const Layout layouts [ ] = {
/* symbol arrange function */
@ -61,7 +80,7 @@ static const Layout layouts[] = {
@@ -61,7 +80,7 @@ static const Layout layouts[] = {
{ " [M] " , monocle } ,
} ;
/* key definitions */
/*** key definitions ** */
# define MODKEY Mod4Mask
# define TAGKEYS(KEY,TAG) \
{ MODKEY , KEY , view , { . ui = 1 < < TAG } } , \
@ -72,11 +91,16 @@ static const Layout layouts[] = {
@@ -72,11 +91,16 @@ static const Layout layouts[] = {
/* 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 " , dmenufont , " -nb " , col_gray1 , " -nf " , col_gray3 , " -sb " , col_cyan , " -sf " , col_gray4 , NULL } ;
/** commands **/
/* component of dmenucmd, manipulated in spawn() */
static char dmenumon [ 2 ] = " 0 " ;
static const char * dmenucmd [ ] = {
" dmenu_run " , " -m " , dmenumon , " -fn " , dmenufont ,
" -nb " , col_gray1 , " -nf " , col_gray3 , " -sb " , col_cyan , " -sf " , col_gray4 ,
NULL
} ;
static const char * termcmd [ ] = { " st " , NULL } ;
static const char * volupcmd [ ] =
{ " /usr/bin/amixer " , " set " , " Master " , " 5%+ " , NULL } ;
static const char * voldowncmd [ ] =
@ -133,8 +157,11 @@ static const Key keys[] = {
@@ -133,8 +157,11 @@ static const Key keys[] = {
{ MODKEY | ShiftMask , XK_q , quit , { 0 } } ,
} ;
/* button definitions */
/* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */
/*** button definitions ***/
/*
* click can be ClkTagBar , ClkLtSymbol , ClkStatusText , ClkWinTitle ,
* ClkClientWin , or ClkRootWin
*/
static const Button buttons [ ] = {
/* click event mask button function argument */
{ ClkLtSymbol , 0 , Button1 , setlayout , { 0 } } ,