
xmonad에서 현재 활성 태그를 문자열로 가져오고 싶습니다. 나는 스택 세트를 다음과 같이 가져 왔습니다.
import qualified XMonad.StackSet as W
을 사용하여 현재 초점을 맞춘 작업공간의 태그를 가져올 수 있지만 W.currentTag
유형은 다음과 같습니다.StackSet i0 l0 a0 s0 sd0 -> i0
이것을 문자열로 어떻게 변환합니까?
답변1
i
유형이다http://hackage.haskell.org/package/xmonad-0.15/docs/XMonad-Core.html#t:WindowSet이는 의 유형 별칭입니다 String
.
currentTag
String
와 관련된 매개변수를 제공하면 로 평가됩니다 StackSet
.
http://hackage.haskell.org/package/xmonad-0.15/docs/XMonad-Core.html#v:withWindowSet당신이 사용할 수있는 것입니다.
그래서 나는 당신이 할 수 있다고 생각합니다: withWindowSet (pure . currentTag)
이것은 유형의 표현입니다X String
여기에서도 사용 가능합니다:https://hackage.haskell.org/package/xmonad-contrib-0.15/docs/XMonad-Util-Loggers.html#v:logCurrent
import XMonad.Util.Loggers
logCurrent :: X (Maybe String)