Hi, I just found a "solution" to get rid of the problem without recompiling anything : TMPFILE env var is taken into account. I have added a systemd override file for my user. It may be useful to have it globally by default in the distro.
$ systemctl --user cat gnome-terminal-server.service | tail # /home/lpouzenc/.config/systemd/user/gnome-terminal-server.service.d/override.conf [Service] RuntimeDirectory=gnome-terminal-server Environment=TMPDIR=%t/gnome-terminal-server After closing and opening my gnome session again : $ tr '' 'n' < /proc/$(pidof gnome-terminal-server)/environ | grep TMP TMPDIR=/run/user/1000/gnome-terminal-server $ lsof -np $(pidof gnome-terminal-server) | tail -n5 lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs Output information may be incomplete. lsof: WARNING: can't stat() fuse.portal file system /run/user/1000/doc Output information may be incomplete. gnome-ter 15142 lpouzenc 12u unix 0x00000000f567608e 0t0 252993 type=STREAM (CONNECTED) gnome-ter 15142 lpouzenc 13u CHR 5,2 0t0 85 /dev/ptmx gnome-ter 15142 lpouzenc 14u CHR 5,2 0t0 85 /dev/ptmx gnome-ter 15142 lpouzenc 15u REG 0,52 458752 674 /run/user/1000/gnome-terminal-server/#674 (deleted) gnome-ter 15142 lpouzenc 16u REG 0,52 65536 675 /run/user/1000/gnome-terminal-server/#675 (deleted) Hope it could help others, Cheers, Ludovic