
Quiero obtener la etiqueta actualmente activa en xmonad como una cadena. He importado el conjunto de pilas con
import qualified XMonad.StackSet as W
Puedo obtener la etiqueta del espacio de trabajo actualmente enfocado con W.currentTag
, pero su tipo esStackSet i0 l0 a0 s0 sd0 -> i0
¿Cómo convierto esto en una cadena?
Respuesta1
i
es de tipohttp://hackage.haskell.org/package/xmonad-0.15/docs/XMonad-Core.html#t:WindowSetque es un alias de tipo para String
.
currentTag
evaluará String
si le asigna un parámetro relacionado con StackSet
.
http://hackage.haskell.org/package/xmonad-0.15/docs/XMonad-Core.html#v:withWindowSetes lo que podrías usar.
Entonces creo que puedes hacerlo: withWindowSet (pure . currentTag)
esta es una expresión de tipoX String
También está disponible aquí:https://hackage.haskell.org/package/xmonad-contrib-0.15/docs/XMonad-Util-Loggers.html#v:logCurrent
import XMonad.Util.Loggers
logCurrent :: X (Maybe String)