juce_linux_messaging seems to have some errors, unless I’m not understanding it.
There’s an extern definition - windowHandleXContext. At around line 313, the code creates a display connection. It doesn’t assign it to that extern though.
Then if that display connection has failed, it makes an XContext of some kind, but then it used the null display to try to create a window.
I think I’m missing something and there’s some errors. I can’t see that XCreateWindow should work with a null displayconnection?