web-dev-qa-db-ja.com

シェル/ターミナルの色を無効にする

シェルのすべての色を無効にしたい。 lsではなく、nanoではなく、viではなく、何も。これを達成するための最良の方法は何ですか?

14
Poe

puTTYを使用してリモートでシェルにアクセスしている場合:
-左側のパネルで、[色]をクリックします
-右側のパネルにある3つのボックスをオフにします(デフォルトではオンになっています)

7
Beel

unset LS_COLORS; export TERM=xtermはそれを実行するか、少なくともそこまでたどり着く必要があります。一部の「スマート」なプログラムでは、これをTERM=vt220に変更する必要がある場合があります。

13
geekosaur
xterm -cm

これにより、色なしでxtermが起動します。

6
Rajat Bhatia

.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

1
Al Brundage

Python=でSSHロボットを記述しているときに同じ問題が発生しました(Visual Studioを実行すると色がジブリーシュとして出てきました)。最も簡単な解決策は、実行中の別のシェル内に新しいシェルを開くことでした。 。

sh

これにより、設定なしで新しいシェルが開き、すべてのプリントアウトはモノクロでした。それは私の意図した目的のためのボーナスであったプロンプトもリセットしました。

1