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)