a diretiva de pré-processamento #define não funciona em .Xresources

1

Estou tentando usar um tema de cores solarizado para meu arquivo .Xresources . Estou usando o Arch Linux com o gerenciador de janelas do i3.

No entanto, parece que as diretivas de pré-processador #define não fazem nada, e o arquivo .Xresources que o tema solarizado usa tem muitos deles, então, como resultado, isso está completamente quebrado.

Eu encontrei outra pergunta sobre esse problema , mas a resposta não funciona para mim. Como posso ativar as diretivas de pré-processador #define em .Xresources?

    
por xdavidliu 25.03.2018 / 19:03

1 resposta

1

O Arch Linux tem o seguinte código em /etc/gdm/Xsession :

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

O argumento -nocpp indica que o xrdb não deve executar a entrada através do pré-processador.

A correção é remover a opção -nocpp do comando acima.

O pacote contendo cpp deve estar instalado.

Se estiver usando o xfce, algumas pessoas recomendam usar em vez do acima:

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

e excluindo --nocpp da linha que contém xrdb -merge em ~/.config/xfce4/xinitrc .

    
por 25.03.2018 / 20:06