私はcentos7.2をインストールし、より良い設定を試しています。
私が一つ見つけた回答プロンプトでいくつかの色を設定する方法は次のとおりです。 .bashrcに入れると、sshログインにputtyを使用し、Konsoleアプリケーションを使用すると正常に動作することがわかりました。ただし、ターミナル(gnomeターミナル)を使用すると、色はMichaelの出力(パテで見たもの)と一致せず、各出力の前に面白い文字(\]シーケンスで追跡されます。有効でなければならず、他の場所でブロックしないでください)。
gnome端末が他の端末プログラムと異なる動作をしていることをご存知でしたか?適切にする方法はありますか?
konsole ファンではありませんが、すべてのクライアントに適用される代替案や修正に関する提案で開かれています。 (例:2つの色定義を維持したくありません。例:\ e [01; 32mは次の色を印刷します。)パテでは、文字は緑色で、gnome端末の文字は灰色です。緑を得るには、gnome端末で38mを使用する必要があります。
答え1
いいえ、gnome-terminal
16の基本色の正確な色がすべての端末エミュレータで多少異なりますが、他の色とは異なる動作をするわけではありません。 (以下のJdeBPの説明に基づいて更新:Solarizedなどの一部のパレットでは、色が意図的に完全に異なります。)
gnome-terminalの編集 - >プロファイル設定 - >カラーダイアログを見て、自分の好みに合ったスキームを選択する必要があります。
エスケープシーケンスでは、\e[01;32m
01は明るいまたは太字で表示され(ターミナルエミュレータではこれについて混乱します)、32は緑の前景を表します。38
一方、ターミナルエミュレータのデフォルトの前景は、「黒の背景に緑色」カラースキームをデフォルトとして使用する場合は緑色ですが、通常白または黒を意味します。
シェルがあると仮定すると、プロンプトにはとの間のbash
すべてのエスケープ文字列をPS1
含める必要があります。これは、bashがこれらのシーケンスを印刷してもカーソルが前に移動しないことを知っているため、コマンドライン編集は失敗しません。ペアとして現れると仮定すると、bashはそれを消費して端末に印刷しないので、gnome-terminalがそこで不快な操作を実行する方法はありません。たぶん彼らはあなたでしょう。\[
\]
PS1
PS1