在這個 xmonad.hs 253行
我寫成
main :: IO ()
main = do
initCapturing
xmonad defaults
這樣有沒有問題?
xmonad.errors
https://jpst.it/M-aD
只要確保 initCapturing 在 xmonad 載入 config 之前就可以了
那個 xmonad.errors 是你現在遇到的問題嗎?
如果我在253行寫成這樣
main :: IO ()
main = do
initCapturing
xmonad $ defaultConfig
{ borderWidth = 3
}
xmonad defaults
borderWidth = 3會生效。
xmonad.errors 除了上面的,又多出一條
xmonad.hs:263:12: Warning:
In the use of ‘defaultConfig’
(imported from XMonad, but defined in XMonad.Config):
Deprecated: "Use def (from Data.Default, and re-exported by XMonad and XMonad.Config) instead."
這條應該是建議把 defaultConfig 換成 def,前面的 error 我猜是縮排錯,但太久沒跟 ghc 的發展,不確定
你把 initCapturing 縮排到 do 後面,xmonad 那幾行也是
也許跟縮排移到 do 後面無關,那個 warning 有達到你要的結果嗎?
我改了一下,總是報錯...對Haskell一點都不懂...
似乎只要有 "Make sure you add `initCapturing' before `xmonad' call in xmonad.hs" ,就 Mod+u就不會生成screenshot.png
縮排就是
main = do initCapturing
這樣寫麼?
main :: IO ()
main = do
initCapturing
xmonad def
這樣寫的話,(或者加borderWidth),和這裡的xmonad.errors 一樣