web-dev-qa-db-ja.com

xterm-256colorターミナルのデフォルトパレットを変更できますか?

通常の16色のxtermでは、「* color0:#」から「* color15:#」コマンドを使用して、.Xresourcesファイルの色の値を再割り当てできることに気付きました。

より多くの色を使用するつもりでxterm-256colorに切り替えましたが、色の再割り当てが機能していないようです。

256カラーパレットを再割り当てする方法はありますか?または、より多くの色オプションを可能にする別のxterm設定はありますか?

2

エスケープシーケンスを使用してカラーパレットをプログラムするか、tputを使用してプログラムすることができます。

xtermのソースのスクリプト があり、エスケープシーケンスを示しています。

256 colors (default)

スクリプトを使用してパレットを反転します。

256 colors (reversed)

もちろん、 xterm の場合です。 xtermのそっくりさんの中には、その機能を(部分的に)実装するのに時間がかかったものもあれば、まだ実装していないものもあります。

could 256色のリソースをサポートするようにxtermをコンパイルしますが、 manual に記載されているように、UTF-8を失います。

           Resources past color15 are available as a compile-time option.
           Due to a hardcoded limit in the X libraries on the total number
           of resources (to 400), the resources for 256-colors are omitted
           when wide-character support and luit are enabled.  Besides
           inconsistent behavior if only part of the resources were
           allowed, determining the exact cutoff is difficult, and the X
           libraries tend to crash if the number of resources exceeds the
           limit.  The color palette is still initialized to the same
           default values, and can be modified via control sequences.
1
Thomas Dickey