[xmonad] Multiple Screens
Ben Boeckel
mathstuf at gmail.com
Wed Feb 3 04:43:42 UTC 2016
On Wed, 03 Feb, 2016 at 02:51:02 GMT, Dmitri Iouchtchenko wrote:
> On 02/02/2016, Christian Solje <csolje at gmail.com> wrote:
>> I 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.
> but 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 xmobar at .service instances in my systemd
--user session (one service per monitor, specified like
xmobar at 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
More information about the xmonad
mailing list