XMobar를 시작하는 쉘 스크립트가 있다면 '잘못하고 있습니다'입니다. xmonad.hs 구성 소스 파일에서 올바른 Haskell 기능을 사용하여 xmobar를 시작해야합니다. 내 구성 기본 기능을 살펴보십시오.
-- put it all together
main = do
nScreens <- countScreens -- just in case you are on a laptop like me count the screens so that you can go
xmonad =<< xmobar myBaseConfig
{ modMask = myModMask
, workspaces = withScreens nScreens myWorkspaces
, layoutHook = myLayoutHook nScreens
, manageHook = myManageHook
, borderWidth = myBorderWidth
, normalBorderColor = myNormalBorderColor
, focusedBorderColor = myFocusedBorderColor
, keys = myKeys
, mouseBindings = myMouseBindings
, logHook = myLogHook
}
where
myLogHook = dynamicLogXinerama
myBaseConfig = gnomeConfig
두드러진 선은 다음과 같습니다.
xmonad =<< xmobar myBaseConfig
xmonad를 다시로드하더라도 xmobar가 실행되어야합니다. 명령문에서 'xmobar'함수를 얻습니다.
import XMonad.Hooks.DynamicLog (xmobar)
이것은 xmonad-contrib 패키지 에서 나온 것입니다 .
XMonad와 관련하여하고 싶은 대부분의 문제는 이미 해결 된 문제이므로 어디를보아야하는지 알아야합니다. 기본적으로 스크립트를 버리고 대신 사용하십시오. 이게 도움이 되길 바란다.
spawnPipe
XMonad 웹 사이트 에서 코드를 찾았 는데, 어디를 볼지 알기가 쉽지 않습니다! 그러나 결국, 나는 깨끗하게 사용하고있는 기술을 선호하며DynamicLog
테스트에서 이전 프로세스를 죽이지 않았습니다. 저는 XMonad를 정말 좋아하지만 Haskell은 좋은 구성 언어가 아닙니다.