2bwm

personal fork of the fast floating wm

config.h


/* User configurable stuff. */

/*
 * Move this many pixels when moving or resizing with keyboard unless
 * the window has hints saying otherwise.
 */
#define MOVE_STEP 40
#define MOVE_STEP_SLOW 10

/*
* Modifier key to use with mouse buttons. Default Mod1, Meta on my
* KEYBOARD.
*/
#define MOUSEMODKEY XCB_MOD_MASK_4


/*
 * Use this modifier combined with other keys to control wm from
 * keyboard. Default is Mod4, which on my keyboard is the Alt key but
 * is usually the Windows key on more normal keyboard layouts.
 */
#define MODKEY XCB_MOD_MASK_4

/* Extra modifier for resizing. Default is Shift. */
#define SHIFTMOD XCB_MOD_MASK_SHIFT
#define CONTROLMOD XCB_MOD_MASK_CONTROL

/* Offset when windows are in fullscreen or vert maxed for bars */
#define OFFSETX     0
#define OFFSETY     0
#define MAXWIDTH    0
#define MAXHEIGHT   0
/*
 * Start this program when pressing MODKEY + USERKEY_TERMINAL. Needs
 * to be in $PATH.
 *
 * Change to "xterm" if you're feeling conservative.
 *
 * Can be set from command line with "-t program".
 */
#define TERMINAL "urxvt_small.sh"
#define  MENU     "my_menu.sh"

/*
 * Do we allow windows to be iconified? Set to true if you want this
 * behaviour to be default. Can also be set by calling mcwm with -i.
 */
#define ALLOWICONS true

/*
 * Start these programs when pressing MODKEY and mouse buttons on root window.
 */
#define MOUSE1 ""
#define MOUSE2 ""
#define MOUSE3 "my_menu.sh"

/*
 * Default colour on border for focused windows. Can be set from
 * command line with "-f colour".
 */
#define FOCUSCOL "#323232"

/* Ditto for unfocused. Use "-u colour". */
#define UNFOCUSCOL "#191919"

/* Ditto for fixed windows. Use "-x colour". */
#define FIXEDCOL "#7a8c5c"

/* Ditto for unkillable windows. */
#define UNKILLCOL "#ff6666"

/* Ditto for unkillable and fixed windows. */
#define FIXED_UNKIL_COL "#cc9933"

/* the color of the outer border */
#define OUTER_BORDER_COL "#121212"

/* Ditto for default back, when the WM don't know what to put.
 * example: in mplayer when you resize.
 * If you put 0 than it's going to be transparent
 * If you comile with the double border option, this color
 * will be the outer-default color for the window without status
 */
#define EMPTY_COL "#000000"

/* Default width of border window, in pixels. Used unless -b width.
 * I should remove all those border size because
 * it's freaking useless and ugly to have many size (true story)
 *
 */

/* outer border size
 * If you put this negative it will draw a square in the left corner
 */
#define OUTER_BORDER 2
/* full border size
 * a simple math gives you the inner border size
 * Don't forget to enable the border flag when compiling
 */
#define BORDERWIDTH  10

/* this is the power of the magnet, normally you should never put it
 * less than your MOVE_STEP_SLOW */
#define MAGNET_BORDER 9


/* Set the Fast and Slow mouse movement via keyboard
 * You can set the fast movement to something big so you can
 * quickly move your cursor to another monitor.
 * Remember that you can move fast with the shifted conterpart of the keys.
 */
#define MOUSE_MOVE_SLOW 15
#define MOUSE_MOVE_FAST 400

/*
 * Keysym codes for window operations. Look in X11/keysymdefs.h for
 * actual symbols.
 */
#define USERKEY_FIX         XK_F
#define USERKEY_MOVE_LEFT   XK_H
#define USERKEY_MOVE_DOWN   XK_J
#define USERKEY_MOVE_UP     XK_K
#define USERKEY_MOVE_RIGHT  XK_L
#define USERKEY_MAXVERT     XK_M
#define USERKEY_RAISE       XK_R
#define USERKEY_TERMINAL    XK_Return
#define USERKEY_MENU        XK_W
#define USERKEY_MAX         XK_X
#define USERKEY_CHANGE      XK_Tab
#define USERKEY_BACKCHANGE  XK_VoidSymbol
#define USERKEY_CHANGE      XK_Tab
#define USERKEY_WS1         XK_1
#define USERKEY_WS2         XK_2
#define USERKEY_WS3         XK_3
#define USERKEY_WS4         XK_4
#define USERKEY_WS5         XK_5
#define USERKEY_WS6         XK_6
#define USERKEY_WS7         XK_7
#define USERKEY_WS8         XK_8
#define USERKEY_WS9         XK_9
#define USERKEY_WS10        XK_0
#define USERKEY_PREVWS      XK_C
#define USERKEY_NEXTWS      XK_V
#define USERKEY_TOPLEFT     XK_Y
#define USERKEY_TOPRIGHT    XK_U
#define USERKEY_BOTLEFT     XK_B
#define USERKEY_BOTRIGHT    XK_N
#define USERKEY_CENTER      XK_G
#define USERKEY_DELETE      XK_Q
#define USERKEY_PREVSCREEN  XK_period
#define USERKEY_NEXTSCREEN  XK_comma
#define USERKEY_ICONIFY     XK_I
#define USERKEY_GROW        XK_Home
#define USERKEY_SHRINK      XK_End
#define USERKEY_UNKILLABLE  XK_A
#define USERKEY_UP          XK_Up
#define USERKEY_DOWN        XK_Down
#define USERKEY_RIGHT       XK_Right
#define USERKEY_LEFT        XK_Left

Download

raw zip tar