I'm not even talking about edge cases. It doesn't even give a high level. It just treats wayland and x as big black boxes and does not explain what happens inside of them.
It sounds like you’re looking for an article on window managers, which would be a separate topic.
Are there any good resources to learn how they work?
How is how inputs gets routed to the right window out of scope for an article that wants to describe input end to end? The fact that input events get carefully routed to the right thing is both important and a potential source of bugs if not implemented correctly.
> How is how inputs gets routed to the right window It is covered for both X11 and Wayland. I just don't get into the particular decisions and details of how each WM/DE picks what they deem the current focused window, since it varies widely and it's more part of window management than of input management (I've written a WM and it's a bit messy). An article on WM/Compositor development would be more appropriate for th…
Someone else can explain, how me pressing "a" gets to light some LEDs on my screen, and what happens in the output part of the data flow.