
Quero obter a tag atualmente ativa no xmonad como uma string. Eu importei o stackset com
import qualified XMonad.StackSet as W
Posso obter a tag do espaço de trabalho atualmente em foco com W.currentTag
, mas seu tipo éStackSet i0 l0 a0 s0 sd0 -> i0
Como faço para converter isso em uma string?
Responder1
i
é do tipohttp://hackage.haskell.org/package/xmonad-0.15/docs/XMonad-Core.html#t:WindowSetque é um alias de tipo para String
.
currentTag
será avaliado String
se você fornecer um parâmetro relacionado a StackSet
.
http://hackage.haskell.org/package/xmonad-0.15/docs/XMonad-Core.html#v:withWindowSeté o que você poderia usar.
Então eu acho que você pode fazer: withWindowSet (pure . currentTag)
esta é uma expressão do tipoX String
Também está disponível aqui:https://hackage.haskell.org/package/xmonad-contrib-0.15/docs/XMonad-Util-Loggers.html#v:logCurrent
import XMonad.Util.Loggers
logCurrent :: X (Maybe String)