简体   繁体   English

与 Xmonad 一起使用时 Xmobar 不可见

[英]Xmobar not visible when using with Xmonad

Today I've started with Xmonad and can not get Xmobar to be visible on top of layouts At my .xmobarrc I has these code:今天我已经开始使用 Xmonad 并且无法在布局顶部显示.xmobarrc在我的.xmobarrc我有这些代码:

...
   , position =     TopW L 100
   , lowerOnStart =     True
   , hideOnStart =      False
   , allDesktops =      True
   , overrideRedirect = True
   , pickBroadest =     False
   , persistent =       True

...

And this is my xmonad.hs :这是我的xmonad.hs

import XMonad
import XMonad.Hooks.DynamicLog
import XMonad.Hooks.ManageDocks
import XMonad.Util.Run(spawnPipe)
import System.IO

main = do
  xmproc <- spawnPipe "xmobar"
  xmonad $ defaultConfig
    { manageHook = manageDocks <+> manageHook defaultConfig
    , layoutHook = avoidStruts  $  layoutHook defaultConfig
    , logHook = dynamicLogWithPP xmobarPP
                    { ppOutput = hPutStrLn xmproc
                    , ppTitle = xmobarColor "green" "" . shorten 50
                    }
    , terminal = "urxvt"
    , modMask = mod4Mask
    }

Xmobar is running with Xmonad but it's not visible. Xmobar 正在与 Xmonad 一起运行,但它不可见。 How can I solve it?我该如何解决? I need that Xmobar always be visible at the top of monitor.我需要 Xmobar 始终在显示器顶部可见。

Solution founded at https://unix.stackexchange.com/questions/288037/解决方案建立在https://unix.stackexchange.com/questions/288037/

I add this handleEventHook = handleEventHook defaultConfig <+> docksEventHook and now Xmobar always visible.我添加了这个handleEventHook = handleEventHook defaultConfig <+> docksEventHook现在 Xmobar 总是可见的。

尽管发布的许多其他解决方案也很重要,但我必须将lowerOnStart = False添加到 .xmobarrc,因此它不会在启动时发送到窗口堆栈的底部。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM