Obtendo o nome do espaço de trabalho atual como uma string no xmonad

Obtendo o nome do espaço de trabalho atual como uma string no xmonad

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.

currentTagserá avaliado Stringse 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)

informação relacionada