![xmonad에서 현재 작업 공간 이름을 문자열로 가져옵니다.](https://linux55.com/image/146769/xmonad%EC%97%90%EC%84%9C%20%ED%98%84%EC%9E%AC%20%EC%9E%91%EC%97%85%20%EA%B3%B5%EA%B0%84%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EB%AC%B8%EC%9E%90%EC%97%B4%EB%A1%9C%20%EA%B0%80%EC%A0%B8%EC%98%B5%EB%8B%88%EB%8B%A4..png)
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)