web-dev-qa-db-ja.com

プリプロセッサディレクティブ#defineは.Xresourcesでは機能しません

.Xresourcesファイルに ソーラーカラーテーマ を使用しようとしています。 ArchLinuxとi3ウィンドウマネージャーを使用しています。

ただし、#defineプリプロセッサディレクティブは何もしないようで、solarizedテーマが使用する.Xresourcesファイルには多くのディレクティブがあるため、結果として完全に壊れています。

この問題に関する別の質問 が見つかりましたが、答えがうまくいきません。 .Xresourcesで#defineプリプロセッサディレクティブを有効にするにはどうすればよいですか?

1
xdavidliu

ArchLinuxの/etc/gdm/Xsessionには次のコードがあります。

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

引数-nocppは、xrdbがプリプロセッサを介して入力を実行してはならないことを示します。

修正は、上記のコマンドから-nocppオプションを削除することです。

Cppを含むパッケージをインストールする必要があります。

Xfceを使用している場合、上記の代わりに使用することをお勧めする人もいます。

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

--nocppxrdb -mergeを含む行から~/.config/xfce4/xinitrcを削除します。

1
harrymc