Xmonad
請解釋我的 XMonad 配置文件中發生了什麼
我是 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。