シェルのすべての色を無効にしたい。 lsではなく、nanoではなく、viではなく、何も。これを達成するための最良の方法は何ですか?
puTTYを使用してリモートでシェルにアクセスしている場合:
-左側のパネルで、[色]をクリックします
-右側のパネルにある3つのボックスをオフにします(デフォルトではオンになっています)
unset LS_COLORS; export TERM=xterm
はそれを実行するか、少なくともそこまでたどり着く必要があります。一部の「スマート」なプログラムでは、これをTERM=vt220
に変更する必要がある場合があります。
xterm -cm
これにより、色なしでxtermが起動します。
.bashrcのバックアップを作成してから.bashrcを開き、これらの行をすべて削除します。これには、geditでテキストの色を無効にするという追加の利点があります。
派手なプロンプトを設定する(色が「欲しい」とわかっていない限り、非色)
ケース "xterm | xterm-color | * -256color)の" $ TERM "color_Prompt = yes ;; esac
端末に機能がある場合は、色付きのプロンプトのコメントを外します。回った
ユーザーの注意をそらさないようにデフォルトでオフ:ターミナルウィンドウのフォーカス
プロンプトではなく、コマンドの出力にある必要があります
force_color_Prompt = yes
if [-n "$ force_color_Prompt"];次に、[-x/usr/bin/tput] && tput setaf 1>&/ dev/null;次に#色のサポートがあります。 Ecma-48#(ISO/IEC-6429)に準拠していると仮定します。 (そのようなサポートの欠如は非常にまれであり、そのようなケースはsetafではなくsetfをサポートする傾向があります。)color_Prompt = yes else color_Prompt = fi fi
if ["$ color_Prompt" = yes];次に、[[$ {EUID} == 0]]の場合、次にPS1 = '$ {debian_chroot:+($ debian_chroot)} [\ 033 [01; 31m]\h [\ 033 [01; 34m]\W\$ [\ 033 [00m]' else PS1 = '$ {debian_chroot :+($ debian_chroot)} [\ 033 [01; 32m]\u @\h [\ 033 [00m] [\ 033 [01; 34m]\w\$ [\ 033 [00m] 'fi else PS1 =' $ {debian_chroot:+($ debian_chroot)}\u @\h\w\$ 'fi unset color_Prompt force_color_Prompt 42a70,89
これがxtermの場合、タイトルをuser @ Host:dirに設定します
ケース "xterm * | rxvt *)の" $ TERM ")PS1 =" [\ e] 0; $ {debian_chroot:+($ debian_chroot)}\u @\h\w\a] $ PS1 ";; *);; esac
lsのカラーサポートを有効にし、便利なエイリアスを追加する
if [-x/usr/bin/dircolors];次に-r〜/ .dircolors && eval "$(dircolors -b〜/ .dircolors)"をテストします|| eval "$(dircolors -b)" alias ls = 'ls --color = auto' #alias dir = 'dir --color = auto' #alias vdir = 'vdir --color = auto'
alias grep='grep --color=auto' alias fgrep='fgrep --color=auto' alias egrep='egrep --color=auto'
fi
Python=でSSHロボットを記述しているときに同じ問題が発生しました(Visual Studioを実行すると色がジブリーシュとして出てきました)。最も簡単な解決策は、実行中の別のシェル内に新しいシェルを開くことでした。 。
sh
これにより、設定なしで新しいシェルが開き、すべてのプリントアウトはモノクロでした。それは私の意図した目的のためのボーナスであったプロンプトもリセットしました。