I got display configuration working for the first time today for what will eventually be the next implementation of @buddiesofbudgie budgie-daemon, or at the very least this will be folded in to it. 🥳
My goal was to have a TOML-backed configuration of outputs to enable portability and in a manner that promotes flexibility (match by groups of display serials for starters), of course with a graphical component eventually for normal users.
As I've been actively learning C++, some of this code still has some C-isms which I am gonna get cleaned up, but at least I can stop getting annoyed by my KVM switches resetting my display positions 😁
Next up is validating mode changes get picked up, cleanup then implementing DBus server so it can interface with the existing budgie-control-center (changes there needed of course). Longer term we'll probably be using capnproto.
Alongside this, I'm continuing to tinkering with a Rust 🦀 implementation as well (I feel I'd be doing myself a disservice to not at least continue tinkering with that), I just haven't had as good of luck with the waterfall of events and registering against those as I have on the C++ side.