директива препроцессора #define не работает в .Xresources

488
xdavidliu

Я пытаюсь использовать соляризованную цветовую тему для моего .Xresourcesфайла. Я использую Arch Linux с оконным менеджером i3.

Однако, похоже, что #defineдирективы препроцессора ничего не делают, и .Xresourcesфайл, который использует соляризованная тема, имеет много из них, поэтому в результате он полностью поврежден.

Я нашел другой вопрос по этому вопросу, но ответ не работает для меня. Как включить #defineдирективы препроцессора в .Xresources?

1

1 ответ на вопрос

1
harrymc

Arch Linux имеет следующий код в /etc/gdm/Xsession:

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

Аргумент -nocppуказывает, что xrdb не должен запускать ввод через препроцессор.

Исправление заключается в удалении -nocppопции из приведенной выше команды.

Пакет, содержащий cpp, должен быть установлен.

Если вы используете xfce, некоторые люди рекомендуют использовать вместо вышеуказанного:

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

и удаление --nocppиз строки, содержащей xrdb -merge в ~/.config/xfce4/xinitrc.

Похожие вопросы