rndm_luser /.ion3/cfg_statusbar.lua

--
-- Ion statusbar module configuration file
--


-- Create a statusbar
mod_statusbar.create{
  -- First screen, bottom left corner
  screen=0,
  pos='bl',
  -- Set this to true if you want a full-width statusbar
  fullsize=true,
  -- Swallow systray windows
  systray=true,

  -- Template. Tokens %string are replaced with the value of the
  -- corresponding meter. Currently supported meters are:
  --   date          date
  --   load          load average (1min, 5min, 15min)
  --   load_Nmin     N minute load average (N=1, 5, 15)
  --   mail_new      mail count (mbox format file $MAIL)
  --   mail_unread   mail count
  --   mail_total    mail count
  --   mail_*_new    mail count (from an alternate mail folder, see below)
  --   mail_*_unread mail count
  --   mail_*_total  mail count
  --
  -- Space preceded by % adds stretchable space for alignment of variable
  -- meter value widths. > before meter name aligns right using this
  -- stretchable space , < left, and | centers.
  -- Meter values may be zero-padded to a width preceding the meter name.
  -- These alignment and padding specifiers and the meter name may be
  -- enclosed in braces {}.
  --
  -- %filler causes things on the marker's sides to be aligned left and
  -- right, respectively, and %systray is a placeholder for system tray
  -- windows and icons.
  --
  --template="[ %date || load: %load ] %filler%systray",
  template="%date%filler %mocp_user_defined  Vol: %volume_level %volume_state  WS: %workspace_pager%systray",
  --template="[ %date || load:% %>load || mail:% %>mail_new/%>mail_total ] %filler%systray",
  --template="[ %date || load: %05load_1min || mail: %02mail_new/%02mail_total ] %filler%systray",
}


-- Launch ion-statusd. This must be done after creating any statusbars
-- for necessary statusd modules to be parsed from the templates.
mod_statusbar.launch_statusd{
  -- Date meter
  date={
    date_format = '%a %b, %d %Y %H:%M %Z',
    -- ISO-8601 date format with additional abbreviated day name
    --date_format='%a %Y-%m-%d %H:%M',
    -- Finnish etc. date format
    --date_format='%a %d.%m.%Y %H:%M',
    -- Locale date format (usually shows seconds, which would require
    -- updating rather often and can be distracting)
    --date_format='%c',

    -- Additional date formats.
    --[[
    formats={
      time = '%H:%M', -- %date_time
    }
    --]]
  },

  -- Load meter
  load={
    --update_interval=10*1000,
    --important_threshold=1.5,
    --critical_threshold=4.0,
  },

  -- Mail meter
  --
  -- To monitor more mbox files, add them to the files table.  For
  -- example, add mail_work_new and mail_junk_new to the template
  -- above, and define them in the files table:
  --
  -- files = { work = "/path/to/work_email", junk = "/path/to/junk" }
  --
  -- Don't use the keyword 'spool' as it's reserved for mbox.
  mail={
    --update_interval=60*1000,
    --mbox=os.getenv("MAIL"),
    --files={},
  },

  mocp = {
    -- Update the statusbar every 2 seconds.
    update_interval = 2 * 1000,

    -- Template when moc is playing music
    user_defined_play = 'MOC: <%state> %title',

    -- Template when moc is paused
    user_defined_pause = 'MOC: <%state>',

    -- State is the only value reported when mocp is stopped.
    user_defined_stop = "MOC: <%state>",

    -- State is the only value reported when mocp is off.
    user_defined_off = " ",
  }

--  exec = {
--    uptime = {
--      program = 'uptime',
--      retry_delay = 60 * 1000,
--    },
--  }
}