2 votes

Comment forcer X à rethématiser toutes les fenêtres ouvertes en fonction des ressources X actuelles ?

J'ai un ~/.Xdefaults qui a un thème de couleur spécifique défini pour Xorg, et cela fonctionne. J'ai un ~/.XdefaultsNew qui spécifie un thème de couleur alternatif. Xorg démarre et charge ~/.Xdefaults, ce qui est correct. Après avoir lancé quelques applications, je lance

xrdb ~/.XdefaultsNew

Cela remplace toutes mes ressources X par les nouvelles valeurs définies (correctement). Si j'ouvre une nouvelle fenêtre, le thème s'affiche correctement. Cependant, toutes les fenêtres ouvertes précédemment conservent le thème original.

Existe-t-il un moyen de forcer X à "rethématiser" toutes les fenêtres qu'il gère avec les ressources X actuellement chargées ?

2voto

Les applications qui mettent en œuvre le protocole Editres et qui prennent en charge les requêtes SetValues (cf. editres(1) pour une description au niveau de l'utilisateur et /usr/include/X11/Xmu/EditresP.h pour une description au niveau du programmeur).

Vous pouvez observer le protocole Editres en action en lançant la commande editres programme. Dans le menu, sélectionnez "Commandes / Get Tree" et cliquez sur la fenêtre d'édition, puis sélectionnez "Tree / Select Widget in Client" et cliquez à nouveau quelque part dans la fenêtre d'édition. Sélectionnez "Commandes / Show Resource Box", cliquez sur "background" dans la liste des ressources normales, et entrez un nom de couleur à l'endroit où il est indiqué "Enter Resource Value", puis cliquez sur "Apply" et regardez une partie de la fenêtre editres changer de couleur.

Malheureusement, si la plupart des applications qui utilisent des ressources X comprennent le protocole Editres, rares sont celles qui mettent en œuvre la partie SetValues. C'est une bonne idée que presque personne n'a pris la peine de mettre en œuvre.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X