Je pense que tu mélange avec autre chose: la gestion des resources est bien faite appli par appli (C'est bien la Xlib qui fait ca: voir la doc XLib -
Chapter 15 Resource Manager Functions );
En plus comme je l'avais dit un
strace me montre bien qu'il y a un accès à ce fichier (donc ca vient bien du programme lancé).
Extraits du strace:
execve("/usr/bin/xclock", ["xclock"], [/* 45 vars */]) = 0
../..
uname({sys="Linux", node="localhost.localdomain", ...}) = 0
open("/home/moi/.Xdefaults-localhost.localdomain", O_RDONLY) = 4
J'ai trouvé ceci sur le web:
Chargement des ressources qui semble également montrer que
$HOME/.Xdefault-hostname doit être utilisé maintenant: je trouve que c'est bien plus lourd qu'un fichier unique :-<
L'utilisation de ce fichier était indiquée dans
X Toolkit Intrinsics (Xt)
On POSIX-based systems, the usual name for this user preference resource file is $HOME/.Xdefaults.
Ceci dit, sur cette page on a aussi:
If this environment variable does not exist, the user's home directory is searched for a file named.Xdefaults-host, where host is the host name of the machine on which the application is running
Tout ca reste très contradictoire. Ce qui est certain c'est que ca marchait avec un seul fichier "avant" ...