[英]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.