web-dev-qa-db-ja.com

bash_profile / bashrcテーマはどこにありますか?

しばらくの間、グーグルでbash_profile/bashrcテーマを検索してきましたが、テーマの集計が見つかりません。私が見つけたそれらのほとんどは、次のような小さなスニペットです。

export TERM="xterm-color"
export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced

ちなみに、これは私のUbuntu bashプロファイルに使用されますが、上記は機能しません。

私が見つけたVIMテーマはたくさんありますが、bash_profileはありません。何か考えはありますか?

2
bob_cobb

あなたのシェル自体には「テーマ」がありません。

シェル自体は、多かれ少なかれコマンドプロンプトとその背後にある機能にすぎません。他のすべての色情報は、他のプログラムによって決定されます。たとえば、見つけたLSCOLORSは、lsビルトインの環境変数であり、平文の代わりにこれらの色を出力に使用します。同様に、vimも、そのスキームに基づいて特定の色を出力するだけです。

プログラムはそのためにカラーコードを使用します。これらは「エスケープシーケンス」です。詳細については、以下を参照してください。 Bashプロンプトの方法:第6章ANSIエスケープシーケンス:色

ただし、これらの色の解釈方法を設定する主なポイントは、シェルではなく端末です。したがって、仮にあったとしても、端末のテーマを見つける必要があります。次に、lsが「red」を出力するときに、実際には「aubergine」などが必要になるように変更できます。どのターミナルエミュレータでも、色を変更できます。

たとえば、OSX用のiTerm2で Solarized テーマを使用すると、「明るい赤」が実際には濃いオレンジ色に変わり、「黒」がやや青みがかったことがわかります。

iTerm colors

最後に、 Generic Colouriser は、tracerouteのように、通常は色をまったく使用しないコマンドであっても、(ほぼ)すべてのコマンドの出力に色を付けることができるプログラムです。

2
slhck