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와 관련하여하고 싶은 대부분의 문제는 이미 해결 된 문제이므로 어디를보아야하는지 알아야합니다. 기본적으로 스크립트를 버리고 대신 사용하십시오. 이게 도움이 되길 바란다.
spawnPipeXMonad 웹 사이트 에서 코드를 찾았 는데, 어디를 볼지 알기가 쉽지 않습니다! 그러나 결국, 나는 깨끗하게 사용하고있는 기술을 선호하며DynamicLog테스트에서 이전 프로세스를 죽이지 않았습니다. 저는 XMonad를 정말 좋아하지만 Haskell은 좋은 구성 언어가 아닙니다.