directive du pré-processeur #define ne fonctionne pas dans .Xresources

1

J'essaie d'utiliser un thème de couleur solarisé pour mon .Xresourcesfichier. J'utilise Arch Linux avec le gestionnaire de fenêtres i3.

Cependant, il semble que les #definedirectives du préprocesseur ne font rien et que le .Xresourcesfichier utilisé par le thème solarisé en contient beaucoup, de sorte que le fichier est complètement cassé.

J'ai trouvé une autre question concernant ce problème , mais la réponse ne fonctionne pas pour moi. Comment puis-je activer les #definedirectives du préprocesseur dans .Xresources?

Xdavidliu
la source

Réponses:

1

Arch Linux a le code suivant dans /etc/gdm/Xsession:

if [ -f "$userresources" ]; then
    xrdb -nocpp -merge "$userresources"
fi

L'argument -nocppindique que xrdb ne doit pas exécuter l'entrée via le préprocesseur.

Le correctif consiste à supprimer l' -nocppoption de la commande ci-dessus.

Le paquet contenant cpp doit être installé.

Si vous utilisez xfce, certaines personnes recommandent d'utiliser plutôt que ce qui précède:

cp /etc/xdg/xfce4/xinitrc ~/.config/xfce4/

et supprimer --nocppde la ligne contenant xrdb -merge dans ~/.config/xfce4/xinitrc.

harrymc
la source