dmesg出力に不快な色があります。これをどのように変更しますか? .Xresourcesと.bashrcを見ると、そこに定義されている色のうち、私が探している色と一致する色はありません。
ベストアンサー1
dmesg
色はカスタマイズすることができますterminal-colors.d
文書。dmesg
という名前のファイルを作成して色を無効にし/etc/terminal-colors.d/dmesg.disable
たり、/etc/terminal-colors.d/dmesg.scheme
各色定義に対して1行のファイルを作成して独自のカラースキームを作成したりできます。例えば
subsys red
サブシステムプレフィックスを赤に設定します。
terminal-colors.d
ディレクトリがない場合は、まずディレクトリを作成します。
sudo mkdir /etc/terminal-colors.d
バラより「カラー」セクションman dmesg
サポートされる色名のリストはプログラムの説明man terminal-colors.d
色に使用可能な値を取得します。基本色が何であるかを確認するには、対応するdmesg
ソースコードを確認する必要があります。現在のデフォルト値は:
static const struct dmesg_color colors[] =
{
[DMESG_COLOR_SUBSYS] = { "subsys", UL_COLOR_BROWN },
[DMESG_COLOR_TIME] = { "time", UL_COLOR_GREEN },
[DMESG_COLOR_TIMEBREAK] = { "timebreak",UL_COLOR_GREEN UL_COLOR_BOLD },
[DMESG_COLOR_ALERT] = { "alert", UL_COLOR_REVERSE UL_COLOR_RED },
[DMESG_COLOR_CRIT] = { "crit", UL_COLOR_BOLD UL_COLOR_RED },
[DMESG_COLOR_ERR] = { "err", UL_COLOR_RED },
[DMESG_COLOR_WARN] = { "warn", UL_COLOR_BOLD },
[DMESG_COLOR_SEGFAULT] = { "segfault", UL_COLOR_HALFBRIGHT UL_COLOR_RED }
};