端末でdmesg出力の色をどのように変更しますか? [閉鎖]

端末でdmesg出力の色をどのように変更しますか? [閉鎖]

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 }
};

おすすめ記事