In the last round of Manjaro updates, nettle was upgraded which necessitates recompiling xorg-server and a few friends (libice).
While it was the same versions recompiled, something changed the location of the ICEauthority file to /run/user/UID/ICEauthority ($XDG_RUNTIME_DIR) from ~/.ICEauthority yet something was still creating a blank file in $HOME.
This broke my Trinity Desktop Environment (dcopserver... ICE connection refused, no supported authentication protocols etc.)
I tried recompiling trinity with fresh sources, and various system packages, thinking something was miscompiled due to the protocol error messages, but everything was fine that way.
As a workaround (I put it in ~/.xinitrc)
Code:
export ICEAUTHORITY=/home/grogan/.ICEauthority
exec starttde
It took me a bit to figure it out because the behaviour and errors were misleading. While it was an obvious workaround once I understood the problem, that's not a nice thing to change out from under foot.