Die Präprozessor-Direktive #define funktioniert nicht in .Xresources

571
xdavidliu

Ich versuche, ein solarisiertes Farbschema für meine .XresourcesDatei zu verwenden. Ich verwende Arch Linux mit dem Fenstermanager i3.

Es scheint jedoch, dass #definePräprozessor-Direktiven nichts tun, und die .XresourcesDatei, die das solarisierte Thema verwendet, hat viele von ihnen, was zur Folge hat, dass dies völlig kaputt ist.

Ich habe eine andere Frage zu diesem Problem gefunden, aber die Antwort funktioniert nicht für mich. Wie kann ich #definePräprozessoranweisungen in .Xresources aktivieren?

1

1 Antwort auf die Frage

1
harrymc

Arch Linux hat den folgenden Code in /etc/gdm/Xsession:

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

Das Argument -nocppgibt an, dass xrdb die Eingabe nicht über den Präprozessor ausführen soll.

Das Update besteht darin, die -nocppOption aus dem obigen Befehl zu entfernen .

Das Paket mit cpp muss installiert sein.

Bei der Verwendung von xfce empfehlen einige Leute die Verwendung statt der obigen:

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

und Löschen --nocppaus der Zeile, die xrdb -merge in enthält ~/.config/xfce4/xinitrc.