Post by Dmitri IouchtchenkoPost by Christian SoljeI am also trying to have the xmobar to show on every screen that I got.
You could do this with X.H.DynamicBars
(http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Hooks-DynamicBars.html).
I can't find any examples for how to use it, but you can refer to my
configuration (the relevant commit is
https://github.com/0/.../commit/1bc32215ae60edd961f0304bd6aea8fbe9a43658).
I'm not certain that I'm using it correctly, since my barDestroyer
doesn't "tear down previous instances" like the docs say it should,
This is so that old instances of the bars don't stack up over time.
Post by Dmitri Iouchtchenkobut it still works fine for me. I suspect it's because xmobar exits
automatically when its handle is closed.
Yeah, this is fine.
Here is how I do it (I authored DynamicBars):
https://paste.fedoraproject.org/317789/54474221/
I also use 3 monitors at work, so the setup is:
- xmonad talks to xmonadpropwrite which writes a property to the root
window with the xmonad part of the bar (per monitor);
- xmonad also starts and stops ***@.service instances in my systemd
--user session (one service per monitor, specified like
***@0.service for monitor 0);
- when xmonad restarts, xmobar doesn't notice (this was done because
3 xmobar instances was flaky and all of them wouldn't always start,
so I made them able to be started independently of xmonad); and
- xmobar is started with the -C argument to give an extra command
which indicates the property to read from the root window.
--Ben