You are not logged in.

#1 2010-06-08 19:26:42

sunaj
Member
Registered: 2010-06-08
Posts: 9

[Solved] XMonad xmproc error

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

#2 2010-06-08 21:29:10

brisbin33
Member
From: boston, ma
Registered: 2008-07-24
Posts: 1,796
Website

Re: [Solved] XMonad xmproc error

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...

Offline

#3 2010-06-08 21:38:23

sunaj
Member
Registered: 2010-06-08
Posts: 9

Re: [Solved] XMonad xmproc error

Thx that worked

It seems the error was indeed caused by my format

Offline

Board footer

Powered by FluxBB