You are not logged in.
Hi,
I get the following error:
xmonad.hs:48:48: Not in scope: `xmproc'
with this config:
import XMonad
import XMonad.Hooks.DynamicLog
import XMonad.Hooks.ManageDocks
import XMonad.Util.Run(spawnPipe)
import XMonad.Util.EZConfig(additionalKeys)
import XMonad.Hooks.UrgencyHook
import System.IO
-- Terminal
myTerminal = "xterm"
-- Mouse Focus
myFocusFollowsMouse :: Bool
myFocusFollowsMouse = True
-- Width of the window border
myBorderWidth = 1
-- Modmask
myModMask = mod1Mask
-- Workspaces
myWorkspaces = ["1","2","3","4","5","6","7","8","9"]
myNormalBorderColor = "#dddddd"
myFocusedBorderColor = "#ff0000"
--Main
main = do
xmproc <- spawnPipe "/usr/bin/xmobar /home/sunaj/.xmobarrc"
xmonad $ withUrgencyHook NoUrgencyHook $ defaults
defaults = defaultConfig
{
-- simple stuff
terminal = myTerminal,
focusFollowsMouse = myFocusFollowsMouse,
borderWidth = myBorderWidth,
modMask = myModMask,
workspaces = myWorkspaces,
normalBorderColor = myNormalBorderColor,
focusedBorderColor = myFocusedBorderColor,
-- hooks, layouts
manageHook = manageDocks <+> manageHook defaultConfig,
layoutHook = avoidStruts $ layoutHook defaultConfig,
logHook = dynamicLogWithPP $ xmobarPP
{ ppOutput = hPutStrLn xmproc
, ppTitle = xmobarColor "green" "" . shorten 50
}
}
Does anyone have an idea what is causing this or better to say what i need to add to get it working?
Thx in advance
Last edited by sunaj (2010-06-08 21:38:54)
Offline
I do things a bit differently in mine. This is how I'd write it:
--Main
main = do
xmproc <- spawnPipe "/usr/bin/xmobar /home/sunaj/.xmobarrc"
xmonad $ withUrgencyHook NoUrgencyHook $ defaultConfig
{
-- simple stuff
terminal = myTerminal,
focusFollowsMouse = myFocusFollowsMouse,
borderWidth = myBorderWidth,
modMask = myModMask,
workspaces = myWorkspaces,
normalBorderColor = myNormalBorderColor,
focusedBorderColor = myFocusedBorderColor,
-- hooks, layouts
manageHook = manageDocks <+> manageHook defaultConfig,
layoutHook = avoidStruts $ layoutHook defaultConfig,
logHook = myLogHook xmproc
}
myLogHook h = dynamicLogWithPP $ xmobarPP
{ ppTitle = xmobarColor "green" "" . shorten 50
, ppOutput = hPutStrLn h
}
there's probably other less stylistically drastic ways to get yours working, but I'm fairly confident in this one...
//github/
Offline
Thx that worked
It seems the error was indeed caused by my format
Offline