| Copyright | (c) 2011 2012 2013 2014 2015 2017 2018 Jose Antonio Ortega Ruiz (c) 2007 Andrea Rossato |
|---|---|
| License | BSD-style (see LICENSE) |
| Maintainer | Jose A. Ortega Ruiz <jao@gnu.org> |
| Stability | unstable |
| Portability | unportable |
| Safe Haskell | None |
| Language | Haskell98 |
Xmobar
Contents
Description
Public interface of the xmobar library
Synopsis
- xmobar :: Config -> IO ()
- xmobarMain :: IO ()
- defaultConfig :: Config
- configFromArgs :: Config -> IO Config
- data Runnable = (Exec r, Read r, Show r) => Run r
- class Show e => Exec e where
- data Command
- data Config = Config {
- font :: String
- additionalFonts :: [String]
- wmClass :: String
- wmName :: String
- bgColor :: String
- fgColor :: String
- position :: XPosition
- textOffset :: Int
- textOffsets :: [Int]
- iconOffset :: Int
- border :: Border
- borderColor :: String
- borderWidth :: Int
- alpha :: Int
- hideOnStart :: Bool
- allDesktops :: Bool
- overrideRedirect :: Bool
- pickBroadest :: Bool
- lowerOnStart :: Bool
- persistent :: Bool
- iconRoot :: FilePath
- commands :: [Runnable]
- sepChar :: String
- alignSep :: String
- template :: String
- verbose :: Bool
- data XPosition
- data Align
- data Border
- readConfig :: Config -> FilePath -> IO (Either ParseError (Config, [String]))
- parseConfig :: Config -> String -> Either ParseError (Config, [String])
- data BufferedPipeReader = BufferedPipeReader String [(Int, Bool, String)]
- data CommandReader = CommandReader String String
- data Date = Date String String Int
- data EWMH
- newtype Kbd = Kbd [(String, String)]
- data Locks = Locks
- module Xmobar.Plugins.Mail
- module Xmobar.Plugins.MBox
- data Monitors
- = Network Interface Args Rate
- | DynNetwork Args Rate
- | BatteryP Args Args Rate
- | BatteryN Args Args Rate Alias
- | Battery Args Rate
- | DiskU DiskSpec Args Rate
- | DiskIO DiskSpec Args Rate
- | Thermal Zone Args Rate
- | ThermalZone ZoneNo Args Rate
- | Memory Args Rate
- | Swap Args Rate
- | Cpu Args Rate
- | MultiCpu Args Rate
- | Brightness Args Rate
- | CpuFreq Args Rate
- | CoreTemp Args Rate
- | TopProc Args Rate
- | TopMem Args Rate
- | Uptime Args Rate
- | CatInt Int FilePath Args Rate
- | Weather Station Args Rate
- | Wireless Interface Args Rate
- | Mpris1 String Args Rate
- | Mpris2 String Args Rate
- type Args = [String]
- type Program = String
- type Alias = String
- type Station = String
- type Zone = String
- type ZoneNo = Int
- type Interface = String
- type Rate = Int
- type DiskSpec = [(String, String)]
- data PipeReader = PipeReader String String
- data StdinReader
- data XMonadLog
Documentation
xmobarMain :: IO () #
defaultConfig :: Config #
The default configuration values
configFromArgs :: Config -> IO Config #
class Show e => Exec e where #
Instances
Configuration
Configuration data type
The configuration data type
Constructors
| Config | |
Fields
| |
Constructors
| Top | |
| TopW Align Int | |
| TopSize Align Int Int | |
| TopP Int Int | |
| Bottom | |
| BottomP Int Int | |
| BottomW Align Int | |
| BottomSize Align Int Int | |
| Static | |
| OnScreen Int XPosition | |
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 BufferedPipeReader #
Constructors
| BufferedPipeReader String [(Int, Bool, String)] |
Instances
| Read BufferedPipeReader # | |
Defined in Xmobar.Plugins.BufferedPipeReader Methods readsPrec :: Int -> ReadS BufferedPipeReader # readList :: ReadS [BufferedPipeReader] # | |
| Show BufferedPipeReader # | |
Defined in Xmobar.Plugins.BufferedPipeReader Methods showsPrec :: Int -> BufferedPipeReader -> ShowS # show :: BufferedPipeReader -> String # showList :: [BufferedPipeReader] -> ShowS # | |
| Exec BufferedPipeReader # | |
Defined in Xmobar.Plugins.BufferedPipeReader Methods alias :: BufferedPipeReader -> String # rate :: BufferedPipeReader -> Int # run :: BufferedPipeReader -> IO String # start :: BufferedPipeReader -> (String -> IO ()) -> IO () # trigger :: BufferedPipeReader -> (Maybe SignalType -> IO ()) -> IO () # | |
data CommandReader #
Constructors
| CommandReader String String |
Instances
| Read CommandReader # | |
Defined in Xmobar.Plugins.CommandReader Methods readsPrec :: Int -> ReadS CommandReader # readList :: ReadS [CommandReader] # | |
| Show CommandReader # | |
Defined in Xmobar.Plugins.CommandReader Methods showsPrec :: Int -> CommandReader -> ShowS # show :: CommandReader -> String # showList :: [CommandReader] -> ShowS # | |
| Exec CommandReader # | |
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 () # | |
module Xmobar.Plugins.Mail
module Xmobar.Plugins.MBox
Constructors
data PipeReader #
Constructors
| PipeReader String String |
Instances
| Read PipeReader # | |
Defined in Xmobar.Plugins.PipeReader Methods readsPrec :: Int -> ReadS PipeReader # readList :: ReadS [PipeReader] # readPrec :: ReadPrec PipeReader # readListPrec :: ReadPrec [PipeReader] # | |
| Show PipeReader # | |
Defined in Xmobar.Plugins.PipeReader Methods showsPrec :: Int -> PipeReader -> ShowS # show :: PipeReader -> String # showList :: [PipeReader] -> ShowS # | |
| Exec PipeReader # | |
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 () # | |
data StdinReader #
Constructors
| StdinReader | |
| UnsafeStdinReader |
Instances
| Read StdinReader # | |
Defined in Xmobar.Plugins.StdinReader Methods readsPrec :: Int -> ReadS StdinReader # readList :: ReadS [StdinReader] # readPrec :: ReadPrec StdinReader # readListPrec :: ReadPrec [StdinReader] # | |
| Show StdinReader # | |
Defined in Xmobar.Plugins.StdinReader Methods showsPrec :: Int -> StdinReader -> ShowS # show :: StdinReader -> String # showList :: [StdinReader] -> ShowS # | |
| Exec StdinReader # | |
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 () # | |