xmonad에서 현재 작업공간 이름을 문자열로 가져오기

xmonad에서 현재 작업공간 이름을 문자열로 가져오기

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.

currentTagString와 관련된 매개변수를 제공하면 로 평가됩니다 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)

관련 정보