xmobar-0.29.4: A Minimalistic Text Based Status Bar

Copyright(c) 2011 2012 2013 2014 2015 2017 2018 Jose Antonio Ortega Ruiz
(c) 2007 Andrea Rossato
LicenseBSD-style (see LICENSE)
MaintainerJose A. Ortega Ruiz <jao@gnu.org>
Stabilityunstable
Portabilityunportable
Safe HaskellNone
LanguageHaskell98

Xmobar

Contents

Description

Public interface of the xmobar library

Synopsis

Documentation

xmobar :: Config -> IO () #

defaultConfig :: Config #

The default configuration values

data Runnable #

Constructors

(Exec r, Read r, Show r) => Run r 
Instances
Read Runnable # 
Instance details

Defined in Xmobar.Run.Runnable

Show Runnable # 
Instance details

Defined in Xmobar.Run.Runnable

Exec Runnable # 
Instance details

Defined in Xmobar.Run.Runnable

Methods

alias :: Runnable -> String #

rate :: Runnable -> Int #

run :: Runnable -> IO String #

start :: Runnable -> (String -> IO ()) -> IO () #

trigger :: Runnable -> (Maybe SignalType -> IO ()) -> IO () #

class Show e => Exec e where #

Methods

alias :: e -> String #

rate :: e -> Int #

run :: e -> IO String #

start :: e -> (String -> IO ()) -> IO () #

trigger :: e -> (Maybe SignalType -> IO ()) -> IO () #

Instances
Exec Runnable # 
Instance details

Defined in Xmobar.Run.Runnable

Methods

alias :: Runnable -> String #

rate :: Runnable -> Int #

run :: Runnable -> IO String #

start :: Runnable -> (String -> IO ()) -> IO () #

trigger :: Runnable -> (Maybe SignalType -> IO ()) -> IO () #

Exec Date # 
Instance details

Defined in Xmobar.Plugins.Date

Methods

alias :: Date -> String #

rate :: Date -> Int #

run :: Date -> IO String #

start :: Date -> (String -> IO ()) -> IO () #

trigger :: Date -> (Maybe SignalType -> IO ()) -> IO () #

Exec Monitors # 
Instance details

Defined in Xmobar.Plugins.Monitors

Methods

alias :: Monitors -> String #

rate :: Monitors -> Int #

run :: Monitors -> IO String #

start :: Monitors -> (String -> IO ()) -> IO () #

trigger :: Monitors -> (Maybe SignalType -> IO ()) -> IO () #

Exec Command # 
Instance details

Defined in Xmobar.Run.Command

Methods

alias :: Command -> String #

rate :: Command -> Int #

run :: Command -> IO String #

start :: Command -> (String -> IO ()) -> IO () #

trigger :: Command -> (Maybe SignalType -> IO ()) -> IO () #

Exec PipeReader # 
Instance details

Defined in Xmobar.Plugins.PipeReader

Methods

alias :: PipeReader -> String #

rate :: PipeReader -> Int #

run :: PipeReader -> IO String #

start :: PipeReader -> (String -> IO ()) -> IO () #

trigger :: PipeReader -> (Maybe SignalType -> IO ()) -> IO () #

Exec Mail # 
Instance details

Defined in Xmobar.Plugins.Mail

Methods

alias :: Mail -> String #

rate :: Mail -> Int #

run :: Mail -> IO String #

start :: Mail -> (String -> IO ()) -> IO () #

trigger :: Mail -> (Maybe SignalType -> IO ()) -> IO () #

Exec MBox # 
Instance details

Defined in Xmobar.Plugins.MBox

Methods

alias :: MBox -> String #

rate :: MBox -> Int #

run :: MBox -> IO String #

start :: MBox -> (String -> IO ()) -> IO () #

trigger :: MBox -> (Maybe SignalType -> IO ()) -> IO () #

Exec CommandReader # 
Instance details

Defined in Xmobar.Plugins.CommandReader

Methods

alias :: CommandReader -> String #

rate :: CommandReader -> Int #

run :: CommandReader -> IO String #

start :: CommandReader -> (String -> IO ()) -> IO () #

trigger :: CommandReader -> (Maybe SignalType -> IO ()) -> IO () #

Exec BufferedPipeReader # 
Instance details

Defined in Xmobar.Plugins.BufferedPipeReader

Exec StdinReader # 
Instance details

Defined in Xmobar.Plugins.StdinReader

Methods

alias :: StdinReader -> String #

rate :: StdinReader -> Int #

run :: StdinReader -> IO String #

start :: StdinReader -> (String -> IO ()) -> IO () #

trigger :: StdinReader -> (Maybe SignalType -> IO ()) -> IO () #

Exec XMonadLog # 
Instance details

Defined in Xmobar.Plugins.XMonadLog

Methods

alias :: XMonadLog -> String #

rate :: XMonadLog -> Int #

run :: XMonadLog -> IO String #

start :: XMonadLog -> (String -> IO ()) -> IO () #

trigger :: XMonadLog -> (Maybe SignalType -> IO ()) -> IO () #

Exec Locks # 
Instance details

Defined in Xmobar.Plugins.Locks

Methods

alias :: Locks -> String #

rate :: Locks -> Int #

run :: Locks -> IO String #

start :: Locks -> (String -> IO ()) -> IO () #

trigger :: Locks -> (Maybe SignalType -> IO ()) -> IO () #

Exec Kbd # 
Instance details

Defined in Xmobar.Plugins.Kbd

Methods

alias :: Kbd -> String #

rate :: Kbd -> Int #

run :: Kbd -> IO String #

start :: Kbd -> (String -> IO ()) -> IO () #

trigger :: Kbd -> (Maybe SignalType -> IO ()) -> IO () #

Exec EWMH # 
Instance details

Defined in Xmobar.Plugins.EWMH

Methods

alias :: EWMH -> String #

rate :: EWMH -> Int #

run :: EWMH -> IO String #

start :: EWMH -> (String -> IO ()) -> IO () #

trigger :: EWMH -> (Maybe SignalType -> IO ()) -> IO () #

data Command #

Constructors

Com Program Args Alias Rate 
ComX Program Args String Alias Rate 
Instances
Eq Command # 
Instance details

Defined in Xmobar.Run.Command

Methods

(==) :: Command -> Command -> Bool #

(/=) :: Command -> Command -> Bool #

Read Command # 
Instance details

Defined in Xmobar.Run.Command

Show Command # 
Instance details

Defined in Xmobar.Run.Command

Exec Command # 
Instance details

Defined in Xmobar.Run.Command

Methods

alias :: Command -> String #

rate :: Command -> Int #

run :: Command -> IO String #

start :: Command -> (String -> IO ()) -> IO () #

trigger :: Command -> (Maybe SignalType -> IO ()) -> IO () #

Configuration

Configuration data type

data Config #

The configuration data type

Constructors

Config 

Fields

data Align #

Constructors

L 
R 
C 
Instances
Eq Align # 
Instance details

Defined in Xmobar.Config.Types

Methods

(==) :: Align -> Align -> Bool #

(/=) :: Align -> Align -> Bool #

Read Align # 
Instance details

Defined in Xmobar.Config.Types

data Border #

Instances
Eq Border # 
Instance details

Defined in Xmobar.Config.Types

Methods

(==) :: Border -> Border -> Bool #

(/=) :: Border -> Border -> Bool #

Read Border # 
Instance details

Defined in Xmobar.Config.Types

readConfig :: Config -> FilePath -> IO (Either ParseError (Config, [String])) #

Reads the configuration from a file or an error if it cannot be parsed.

parseConfig :: Config -> String -> Either ParseError (Config, [String]) #

Parse the config, logging a list of fields that were missing and replaced by the default definition.

data Date #

Constructors

Date String String Int 
Instances
Read Date # 
Instance details

Defined in Xmobar.Plugins.Date

Show Date # 
Instance details

Defined in Xmobar.Plugins.Date

Methods

showsPrec :: Int -> Date -> ShowS #

show :: Date -> String #

showList :: [Date] -> ShowS #

Exec Date # 
Instance details

Defined in Xmobar.Plugins.Date

Methods

alias :: Date -> String #

rate :: Date -> Int #

run :: Date -> IO String #

start :: Date -> (String -> IO ()) -> IO () #

trigger :: Date -> (Maybe SignalType -> IO ()) -> IO () #

data EWMH #

Constructors

EWMH 
EWMHFMT Component 
Instances
Read EWMH # 
Instance details

Defined in Xmobar.Plugins.EWMH

Show EWMH # 
Instance details

Defined in Xmobar.Plugins.EWMH

Methods

showsPrec :: Int -> EWMH -> ShowS #

show :: EWMH -> String #

showList :: [EWMH] -> ShowS #

Exec EWMH # 
Instance details

Defined in Xmobar.Plugins.EWMH

Methods

alias :: EWMH -> String #

rate :: EWMH -> Int #

run :: EWMH -> IO String #

start :: EWMH -> (String -> IO ()) -> IO () #

trigger :: EWMH -> (Maybe SignalType -> IO ()) -> IO () #

newtype Kbd #

Constructors

Kbd [(String, String)] 
Instances
Read Kbd # 
Instance details

Defined in Xmobar.Plugins.Kbd

Show Kbd # 
Instance details

Defined in Xmobar.Plugins.Kbd

Methods

showsPrec :: Int -> Kbd -> ShowS #

show :: Kbd -> String #

showList :: [Kbd] -> ShowS #

Exec Kbd # 
Instance details

Defined in Xmobar.Plugins.Kbd

Methods

alias :: Kbd -> String #

rate :: Kbd -> Int #

run :: Kbd -> IO String #

start :: Kbd -> (String -> IO ()) -> IO () #

trigger :: Kbd -> (Maybe SignalType -> IO ()) -> IO () #

data Locks #

Constructors

Locks 
Instances
Read Locks # 
Instance details

Defined in Xmobar.Plugins.Locks

Show Locks # 
Instance details

Defined in Xmobar.Plugins.Locks

Methods

showsPrec :: Int -> Locks -> ShowS #

show :: Locks -> String #

showList :: [Locks] -> ShowS #

Exec Locks # 
Instance details

Defined in Xmobar.Plugins.Locks

Methods

alias :: Locks -> String #

rate :: Locks -> Int #

run :: Locks -> IO String #

start :: Locks -> (String -> IO ()) -> IO () #

trigger :: Locks -> (Maybe SignalType -> IO ()) -> IO () #

type Args = [String] #

type Alias = String #

type Zone = String #

type ZoneNo = Int #

type Rate = Int #

type DiskSpec = [(String, String)] #

data PipeReader #

Constructors

PipeReader String String 
Instances
Read PipeReader # 
Instance details

Defined in Xmobar.Plugins.PipeReader

Show PipeReader # 
Instance details

Defined in Xmobar.Plugins.PipeReader

Exec PipeReader # 
Instance details

Defined in Xmobar.Plugins.PipeReader

Methods

alias :: PipeReader -> String #

rate :: PipeReader -> Int #

run :: PipeReader -> IO String #

start :: PipeReader -> (String -> IO ()) -> IO () #

trigger :: PipeReader -> (Maybe SignalType -> IO ()) -> IO () #