Guest User

Untitled

a guest
May 25th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.58 KB | None | 0 0
  1. // -- Appearance -------------------------------------------------------------------------
  2. static const char font[]            = "-*-clean-medium-r-*-*-12-*-*-*-*-*-*-*";
  3. static const unsigned int borderpx  = 2;        /* border pixel of windows */
  4. static const unsigned int snap      = 32;       /* snap pixel */
  5. static const int systray_enable     = 1;
  6. static const int systray_spacing    = 2;
  7.  
  8. #define NUMCOLORS   3
  9. static const char colors[NUMCOLORS][ColLast][8] = {
  10.     // border   foreground  background
  11.     { "#333333", "#FFFFFF", "#000000"}, // 0 - normal
  12.     { "#1793D0", "#1793D0", "#000000"}, // 1 - selected
  13.     { "#333333", "#333333", "#000000"}, // 2 - inactive tags
  14. };
  15.  
  16. // -- Layout(s) --------------------------------------------------------------------------
  17. static const float mfact      = 0.5;    /* factor of master area size [0.05..0.95] */
  18. static const int nmaster      = 1;      /* number of clients in master area */
  19. static const Bool resizehints = False; /* True = respect size hints in tiled resizals */
  20.  
  21. static const Layout layouts[] = {
  22.     /* symbol     arrange function */
  23.     { "Tile",      tile },  
  24.     { "BStack",     bstack },
  25.     { "Max",      monocle },
  26.     { "Float",      NULL },
  27. };
  28.  
  29. // -- Tagging and Rules ------------------------------------------------------------------
  30. static const Tag tags[] = {
  31.     // name     layout          mfact   nmaster
  32.     { "Eins",   &layouts[0],    -1, -1 },
  33.     { "Zwei",   &layouts[0],    -1, -1 },
  34.     { "Drei",   &layouts[0],    -1, -1 },
  35.     { "Vier",   &layouts[0],    -1,     -1 },
  36.     { "Fünf",  &layouts[0],    -1, -1 },
  37.     { "Sechs"&layouts[0],    -1, -1 },
  38.     { "Sieben", &layouts[0],    -1, -1 }
  39. };
  40.  
  41. static const Rule rules[] = {
  42.     /* class      instance    title       tags mask     isfloating   monitor */
  43.     { "Gimp",     NULL,       NULL,       0,            True,        -1 },
  44.     { "Chromium",  NULL,       NULL,       1 << 1,       False,       -1 },
  45.     { "Vlc",            NULL,           NULL,           0,              True,           -1 },
  46.     { "Canvas",     NULL,         NULL,             0,          True,           -1 },
  47.     { "Browser",    NULL,         NULL,         0,              True,           -1 },
  48. };
  49.  
  50. // -- Key Definitions --------------------------------------------------------------------
  51. //#define MODKEY Mod1Mask   // Alt Key
  52. #define MODKEY Mod4Mask // Windows Key
  53. #define TAGKEYS(KEY,TAG) \
  54.     { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
  55.     { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
  56.     { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
  57.     { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },
  58.  
  59. static Key keys[] = {
  60.     /* modifier                     key        function        argument */
  61.     { MODKEY,                             XK_r,      launcher,        {0} },
  62.     { MODKEY|ShiftMask,             XK_Return, spawn,          { .v = "urxvt" } },
  63.     { MODKEY|ShiftMask,               XK_w,      spawn,           { .v = "chromium" } },
  64.     { MODKEY,                       XK_Down,   focusstack,     {.i = +1 } },
  65.     { MODKEY,                       XK_Up,     focusstack,     {.i = -1 } },
  66.     { MODKEY|ShiftMask,               XK_Down,   movestack,       {.i = +1 } },
  67.     { MODKEY|ShiftMask,               XK_Up,         movestack,       {.i = -1 } },
  68.     { MODKEY,                       XK_Left,   setmfact,       {.f = -0.05} },
  69.     { MODKEY,                       XK_Right,  setmfact,       {.f = +0.05} },
  70.     { MODKEY,                       XK_i,      incnmaster,     {.i = +1 } },
  71.     { MODKEY,                       XK_d,      incnmaster,     {.i = -1 } },
  72.     { MODKEY,                       XK_Return, zoom,           {0} },
  73.     { MODKEY,                       XK_Tab,    view,           {0} },
  74.     { MODKEY|ShiftMask,             XK_c,      killclient,     {0} },
  75.     { MODKEY,                       XK_t,      setlayout,      {.v = &layouts[0]} },
  76.     { MODKEY,                             XK_b,      setlayout,       {.v = &layouts[1]} },
  77.     { MODKEY,                       XK_m,      setlayout,      {.v = &layouts[2]} },
  78.     { MODKEY,                       XK_f,      setlayout,      {.v = &layouts[3]} },
  79.     { MODKEY|ShiftMask,             XK_space,  togglefloating, {0} },
  80.     { MODKEY,                       XK_0,      view,           {.ui = ~0 } },
  81.     { MODKEY,                       XK_comma,  focusmon,       {.i = -1 } },
  82.     { MODKEY,                       XK_period, focusmon,       {.i = +1 } },
  83.     { MODKEY|ShiftMask,             XK_comma,  tagmon,         {.i = -1 } },
  84.     { MODKEY|ShiftMask,             XK_period, tagmon,         {.i = +1 } },
  85.     TAGKEYS(                        XK_1,                      0)
  86.     TAGKEYS(                        XK_2,                      1)
  87.     TAGKEYS(                        XK_3,                      2)
  88.     TAGKEYS(                        XK_4,                      3)
  89.     TAGKEYS(                        XK_5,                      4)
  90.     TAGKEYS(                        XK_6,                      5)
  91.     TAGKEYS(                        XK_7,                      6)
  92.     { MODKEY|ShiftMask,             XK_q,      quit,           {0} },
  93. };
  94.  
  95. // -- Button Definitions -----------------------------------------------------------------
  96. static Button buttons[] = {
  97.     /* click                event mask      button          function        argument */
  98.     { ClkClientWin,         MODKEY,         Button1,        movemouse,      {0} },
  99.     { ClkClientWin,         MODKEY,         Button3,        togglefloating, {0} },
  100.     { ClkClientWin,         MODKEY|ShiftMask, Button1,        resizemouse,    {0} },
  101.     { ClkTagBar,            0,              Button1,        view,           {0} },
  102.     { ClkTagBar,            0,              Button3,        toggleview,     {0} },
  103.     { ClkTagBar,            MODKEY,         Button1,        tag,            {0} },
  104.     { ClkTagBar,            MODKEY,         Button3,        toggletag,      {0} },
  105. };
Add Comment
Please, Sign In to add comment