stの露出色(シンプルな端末)

stの露出色(シンプルな端末)

使いたいインシそして太陽の下で乾燥私と同じ色ですurxvt(もちろんこれはを通して行われ、.Xresourcesstはヘッダファイルで定義されています)。設定ファイル(config.h)に色を入れようとしましたが、st色が「誤った目的で使用されました」st(例:dircolorsの色とvimRearrangeに相対的な色urxvt)。

使用されたエスケープシーケンスを変更する必要があると思いますが、st結果は得られません。誰もが日光の色を適用する方法についていくつかのヒントを与えることができますかst

答え1

Solarized色の例を望む人は、st彼のポイントを参照してください。config.hhttps://gist.github.com/gregf/5279175

答え2

stを使用する以外にstの以前の経験はありませんが、ソースコードを調べて関連部分を見つけたようです。
通り過ぎたと思いました。日当たりの良い色を使用してくださいあなたはあなたが使用しているすべてのアプリが欲しいという意味です基本青代わりに使用白くする

config.hだけでなくst.cのソースコードもいくつか変更する必要があります。
直流はグローバル変数はDC構造のインスタンスであり、それぞれはdc.cols[i]使用する色に対応します。

colornameの最初の16の色は関数を介してconfig.hロードされ、これらの色は関数の最初の16の場所(0〜15)に挿入されます。XAllocNamedcolorxloadcols(void)dc.col

これはansiエスケープシーケンスの色に対応します。詳細についてはをご覧ください。ANSIエスケープコード::color

xloadcols(void)特に、最初のforループでこの関数を変更する必要があります。代わりに
(名前で既知の色を読み込むのではなく)、各位置に挿入する各色のRGBを指定できます(2番目のforループでこれの例を見ることができます)。XAllocNamedColorXAllocColor

16進値については、以下を参照してください。太陽露出.vim特に16進値が指定される98~116行です。

残りは江戸dc.colsのforループに割り当てられ、xloadcols(void)変更する必要はありません。しかし、これは、一部のアプリケーションが日光色の代わりにこれらの色を使用できることを意味します。

デフォルトの背景色と前景色は、config.h 40行以下で設定されます。
各定義dc.col [index]は、端末の背景色を指定する#define name indexなど、名前に使用されます。DefaultBg

答え3

Solarizedは、次の問題に対する公式パッチとして提供されますconfig.def.h

https://st.suckless.org/patches/solarized/

答え4

st Tip(およびバージョン0.3)ではst.cを編集する必要はなく、config.hに夏時間を挿入するだけです。この質問をした後、st.cとconfig.hの両方が変更されたようです。

関連情報