Re: Dynamic multimonitor setup question

From: Mateusz Piotrowski <0mp_at_FreeBSD.org>
Date: Tue, 15 Mar 2022 10:24:51 UTC
On 15/03/2022 03:03, Alexey Dokuchaev wrote:
> On Mon, Mar 14, 2022 at 10:16:46AM +0100, Milan Obuch wrote:
>> I did some searching, googling and similar... a found two ports already
>> in FreeBSD's port collection, x11/arandr and x11/srandrd. The former is
>> just a graphical interface to xrandr, easy to understand and intuitive
>> (similar to the way Windows and MacOS X does multimonitor setup). The
>> latter should do what I am after, but it did not work for me :(
>>
>> Per 'man srandrd', if started with 'srandrd -v -n some_script', it
>> should output some debug data (-v), stay in foreground (-n) and invoke
>> some_script when monitor is being plugged or unplugged. It does not
>> work for me. Something happens just when I invoke 'xrandr' in another
>> terminal - I see some debug output, but the script is not invoked.
>>
>> Is anybody here using x11/srandrd? I can debug the script invocation,
>> but if the event is not detected without external intervention, it is
>> not really usable for me. And I have no experience with debugging the
>> issue in graphics stack...

I'm using srandrd to recenter my wallpapers when I configure an external monitor (I always do it 
manually with either arandr or xrandr).

I just start srandrd like this:

srandrd -e -n ~/bin/srandrd-handler

~/bin/srandrd-handler is a shell script with an executable bit set and it contains only the following:

#! /bin/sh -
feh --no-fehbg --bg-center --image-bg 'black' "${HOME}/wallpaper.png"

Good luck!

Mateusz