最近Ubuntu 19.04に切り替えたばかりですが、ターミナルの色がくすんでいますが、プログラムの外だけです。
比較すると、レンジャーを使用するときに慣れている鮮やかな色を見ることができます。
プロンプトを次のように変更しました:
PS1='\[\e[01;32m\]\u ∈ \h\[\e[m\] \[\e[01;34m\]\w ⊢ \[\e[m\] '
色はこのようにgnome-terminalとterminatorで表示されます。
これを修正する助けをありがとう!
GNOME端末3.32(Ubuntu 19.04でデビュー)は、「太字のテキストを明るい色で表示する」オプションのデフォルトを無効に変更しました。別の答えがうまく示しているように、考えられる修正の1つは、その設定を元に戻すことです。
ただし、この変更は意図的なものであり、デフォルトのままになります。表示したエスケープシーケンスの1
(または01
)の意味について、従来の混乱があります。標準(ECMA-48§8.3.117)は「太字または増加した強度」を示しているため、明確に定義されておらず、古い(太字で明るい)動作と新しい(太字のみ)動作の両方が適合しています。現在、1600万色のいずれかを選択する他の手段が存在しますが、「太字」の明確なオプションはありません。私たちの目的は、これら2つを分離し、1
を「太字」のみの略にすることです。
プロンプトの\e[01;32m
を使用して、緑色のテキスト(32
)に切り替え、明るく太字にしました(01
)。一方、このアプローチでは、暗い色合いと太字の書体を組み合わせることができません。 gnome-terminalの新しい動作により、この制限はなくなりました。
明るい色には前景の色として90〜97を、背景色として100〜107を使用できます。これらは、大胆にせずに明るい対応に切り替えます。
したがって、これらの2つの直交プロパティを明確に分離して、将来に向けた私の推奨事項を以下に示します。
チェックボックスは新しいデフォルトの状態である無効のままにしておきます。プロンプトに含める色と属性を決定し、それに応じて変更します。明るい色にしたい場合は、32
を92
に、34
を94
に置き換えます。新しい動作では、これは明るさに影響しますが、太さには影響しません。これとは別に、太字の書体が必要な場合は01
を保持し、そうでない場合は削除します。新しい動作では、これは大胆さには影響しますが、明るさには影響しません。