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)