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)

관련 정보