Henrique de Moraes Holschuh:
Note that the ideal implementation would be to inherit the umask [...]
Actually, the ideal implementation from the GNOME point of view would be
for these programs to pass the umask from the client process to the
server, just like they pass open file handles, the working directory,
environment variables (including DISPLAY), and the arguments vector.