Obtener el nombre del espacio de trabajo actual como una cadena en xmonad

Obtener el nombre del espacio de trabajo actual como una cadena en xmonad

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

ies de tipohttp://hackage.haskell.org/package/xmonad-0.15/docs/XMonad-Core.html#t:WindowSetque es un alias de tipo para String.

currentTagevaluará Stringsi 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)

información relacionada