Xmonad

請解釋我的 XMonad 配置文件中發生了什麼

  • November 19, 2014

我是 XMonad 的新手,我想了解這個配置文件中發生了什麼。這是一個工作配置文件,沒有任何問題。我了解每個設置的作用,但我不明白在main = ....

任何解釋表示讚賞。此外,在此設置中,如何更改/添加鍵綁定?

-- Imports
import XMonad
import XMonad.Hooks.DynamicLog

-- The main function
main = xmonad =<< statusBar myBar myPP toggleStrutsKey myConfig

myBar = "xmobar"

myPP = xmobarPP { ppCurrent = xmobarColor "#429942" "" . wrap "<" ">" }

toggleStrutsKey XConfig { XMonad.modMask = modMask } = (modMask, xK_b)

myConfig = defaultConfig { modMask = mod4Mask
                        , terminal = "urxvt"
                        , borderWidth = 2 }

如果這是錯誤的 StackExchange 網站,請隨時將其移至更合適的網站。:)

=<<是 Haskell 中的動作組合,需要了解 monad 在 Haskell 中如何工作以及相關的語法。

要嘗試並準確了解那裡發生的事情,也許可以查看描述=<<, >>=

$$ 1 $$$$ 2 $$. 要添加您自己的鍵綁定,您可以添加, keys = myKeys到您的myConfig,然後定義您自己的myKeys,如Xmonad wiki中所述。對於我個人使用的範例鍵映射,請查看我的 bitbucket xmonad dotfiles

引用自:https://unix.stackexchange.com/questions/106522