[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