ワークスペースを表示するように xmobar を構成する

ワークスペースを表示するように xmobar を構成する

xmobarにワークスペース情報を正しく提供するには、xmonad.hsファイルをどのように見えるべきですか?

答え1

Xmobarを追加する最も簡単なソリューションは次の設定です。

import XMonad
import XMonad.Hooks.DynamicLog

main = xmonad =<< xmobar def

しかし、一般に、Xmonadユーザーはデスクトップを調整することを好みます。これはXmobarを追加する最も人気のある方法です:

import XMonad
import XMonad.Hooks.DynamicLog
import XMonad.Hooks.ManageDocks
import XMonad.Util.Run

main = do
    -- start Xmobar process
    h <- spawnPipe "xmobar -d"
    xmonad $ def {
            -- this adds a fixup for docks
            layoutHook = avoidStruts $ layoutHook def,

            -- this adds Xmobar to Xmonad
            logHook = dynamicLogWithPP $
                    xmobarPP {
                            ppOutput = hPutStrLn h
                            },

            -- this adds a second fixup for docks
            manageHook = manageDocks <+> manageHook def
            }

私の考えでは、Xmobarはそうではないようです。ほとんどの場合、人々はカスタムXmobarを追加します。構成そして追加の報道ポリプロピレン特性ここにはすでにxmobarPP事前設定されています。

関連情報