summaryrefslogtreecommitdiff
path: root/.xmobarrc
blob: dcbbc5916568a42903c66fb82c6dd906ff57e5d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
-- TODO: Use stdin reader to show workspaces.

Config
  -- appearance
  { font =         "xft:DejaVu Sans Mono:size=10:bold:antialias=true"
  , bgColor =      "black"
  , fgColor =      "#646464"
  , position =     Top
  , borderColor =  "#646464"

  -- layout
  , sepChar =  "%"   -- delineator between plugin names and straight text
  , alignSep = "}{"  -- separator between left-right alignment
  , template = "%memory% | %dynnetwork% }{<action=`xdotool set_desktop --relative -- -1` button=4><action=`xdotool set_desktop --relative -- +1` button=5> %date% || %kbd% </action></action>"

  -- general behavior
  , lowerOnStart =     True    -- send to bottom of window stack on start
  , hideOnStart =      False   -- start with window unmapped (hidden)
  , allDesktops =      True    -- show on all desktops
  , overrideRedirect = True    -- set the Override Redirect flag (Xlib)
  , pickBroadest =     False   -- choose widest display (multi-monitor)
  , persistent =       True    -- enable/disable hiding (True = disabled)

  -- plugins
  --   Numbers can be automatically colored according to their value. xmobar
  --   decides color based on a three-tier/two-cutoff system, controlled by
  --   command options:
  --     --Low sets the low cutoff
  --     --High sets the high cutoff
  --
  --     --low sets the color below --Low cutoff
  --     --normal sets the color between --Low and --High cutoffs
  --     --High sets the color above --High cutoff
  --
  --   The --template option controls how the plugin is displayed. Text
  --   color can be set by enclosing in <fc></fc> tags. For more details
  --   see http://projects.haskell.org/xmobar/#system-monitor-plugins.
  , commands = 

      -- network activity monitor (dynamic interface resolution)
      [ Run DynNetwork     [ "--template" , "<dev>: <tx> / <rx> Kio/s"
                           , "--Low"      , "1000"       -- units: B/s
                           , "--High"     , "5000"       -- units: B/s
                           , "--low"      , "#88bb88"
                           , "--normal"   , "#bbbb66"
                           , "--high"     , "#ddaaaa"
                           ] 10

      -- memory usage monitor
      , Run Memory         [ "--template" ,"Mem: <usedratio>%"
                           , "--Low"      , "20"        -- units: %
                           , "--High"     , "90"        -- units: %
                           , "--low"      , "#88bb88"
                           , "--normal"   , "#bbbb66"
                           , "--high"     , "#ddaaaa"
                           ] 10

      -- time and date indicator 
      --   (%F = y-m-d date, %a = day of week, %T = h:m:s time)
      , Run Date           "<fc=#ABABAB>%F (%a) %T</fc>" "date" 10

      -- keyboard layout indicator
      , Run Kbd            []
      ]
  }