Thanks for the quick replies.
On Mon, 2026-03-09 at 20:15 +0900, Osamu Aoki wrote: > Hi, > > Can you edit /usr/share/im-config/initializer as root? > > Please remove following 2 lines and see what happens? > --- > else > LOGGER='>&2 echo' > --- Doesn't change anything, the first if statement matches. But interestingly, when running which -s systemd-cat it outputs exactly the same message: /usr/bin/systemd-cat -> /usr/bin/systemd-cat 14:59 antoine@yoga ~% which -s systemd-cat /usr/bin/systemd-cat -> /usr/bin/systemd-cat For some reason the which output ends up on stdout it seems: 15:02 antoine@yoga /tmp% if which -s systemd-cat; then echo found; fi /usr/bin/systemd-cat -> /usr/bin/systemd-cat found 15:02 antoine@yoga /tmp% if which -s systemd-cat >/dev/null; then echo found; fi found What I find to be curious is why it happens on zsh and not bash ... Here's a one line repro on my system which is independent of my zshrc config: 15:06 antoine@yoga ~% zsh -c "source /etc/profile" /usr/bin/systemd-cat -> /usr/bin/systemd-cat 15:06 antoine@yoga ~% bash -c "source /etc/profile" 15:06 antoine@yoga ~% On Mon, 2026-03-09 at 20:40 +0900, Osamu Aoki wrote: > Can you open 2 terminals? > > On one terminal-1 > journalctl --user -b -t test-case -f > > On another terminal-2 > systemd-cat -t test-case ls Yep the ls output from the 2nd terminal properly shows up in followed output in the first one. No other unexpected outputs in any of the two. Do let me know if I can try anything else out.

