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)

関連情報