Por favor, explique o que está acontecendo no meu arquivo de configuração do XMonad

4

Sou novo no XMonad e gostaria de entender o que está acontecendo neste arquivo de configuração. É um arquivo de configuração de trabalho, nada está quebrado. Eu entendo o que cada configuração faz, mas não entendo o que está acontecendo em main = ... .

Qualquer explicação é apreciada. Além disso, nessa configuração, como alguém mudaria / adicionaria um atalho de teclado?

-- 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 }

Se este for o site errado do StackExchange, por favor sinta-se à vontade para movê-lo para um site mais apropriado. :)

    
por greduan 24.12.2013 / 21:04

1 resposta

1

O =<< é a composição da ação em Haskell e requer conhecimento de como as mônadas funcionam em Haskell e a sintaxe relacionada.

Para tentar entender exatamente o que está acontecendo lá, talvez veja os links (abaixo) descrevendo o =<<, >>= [1] [2].

Para adicionar suas próprias combinações de teclas, você pode adicionar , keys = myKeys ao seu myConfig e, em seguida, definir seu próprio myKeys , conforme descrito em wiki Xmonad . Para um exemplo de mapa de chaves que eu pessoalmente uso, dê uma olhada no meu bitmonk xmonad dotfiles .

por 30.12.2013 / 07:17