1

.bash_profile私の Mac OS X では、次のようにカラーリングを定義しました。

# ls color alias
alias ls='ls -G'

# Colours
export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
BLACK="\[\033[0;30m\]"
DARK_GRAY="\[\033[1;30m\]"
LIGHT_GRAY="\[\033[0;37m\]"
WHITE="\[\033[0;37m\]"
RED="\[\033[0;31m\]"
RED_BOLD="\[\033[1;31m\]"
YELLOW="\[\033[0;33m\]"
YELLOW_BOLD="\[\033[1;33m\]"
GREEN="\[\033[0;32m\]"
GREEN_BOLD="\[\033[1;32m\]"
BLUE="\[\033[0;34m\]"
BLUE_BOLD="\[\033[1;34m\]"
CYAN="\[\033[0;36m\]"
CYAN_BOLD="\[\033[1;36m\]"
PURPLE="\[\033[0;35m\]"
PURPLE_BOLD="\[\033[1;35m\]"
BROWN="\[\033[0;33m\]"

# Terminal colours
export CLICOLOR=1
export XTERM=xterm-color
export LSCOLORS=BxFxCxDxGxegedabagacad

GNU-Screen (これは常に) を使用すると、カラーリングが大きく異なることにも気付きました。赤は黄色に、オレンジは黄色に、引用符の間は紫から緑に変わります。Emacs はあらゆる種類の異なる色を表示するため、これは主に Emacs で発生するようです。

gitディレクトリ内の現在のブランチも表示する ps1 プロンプトもあります。これは色を変えません。

私の最初の質問は、これらの色はどこで定義されているのですか? GNU-Screen が色を変更する理由と方法は? 端末に色を付ける最良の方法は何ですか?

2 番目の質問は、.bash_profileMac OS X から SSH で接続する CentOS サーバーにコピーしたとき、色が同じではなかったことです。Mac は CentOS とは異なるカラー コードを使用していますか? もしそうなら、どうすれば両方で私のカラーリングを標準化できますか?

4

1 に答える 1

1

ネイティブの端末エミュレーションと、それを認識している画面が、サポートされている色の数に一致しない場合があります。

  • TERM開始前と開始後の値はscreen?

  • tput colorsどちらの場合の出力は何ですか?

サーバーと Max OS ターミナルの両方について、これらを報告します。


ご報告いただきありがとうございます。サーバーは、OSX ターミナルが物理的にサポートするよりも多くの色をサポートしていると想定しています。

を使用して CentOS の TERM を無効にTERM=xterm-colorするか、Linux の rc ファイル/プロファイルから TERM 設定を削除して、OS が ssh から適切な値を取得できるようにします。

于 2012-08-06T16:26:08.170 に答える