web-dev-qa-db-ja.com

2つの色を使用するようにプロンプ​​トを設定するにはどうすればよいですか?

Mintで気に入った点の1つは、端末が通常2色を表示することでした。左から$までのすべてが1色で、$を超えるすべてが別の色です。

Ubuntuでこのセットアップを行う方法はありますか?

15
TSJNachos117

ターミナルで次のコマンドを実行します。

gedit ~/.bashrc

.bashrcが開いたら、force_color_Prompt=yesを見つけてコメント解除します(つまり、ハッシュを削除して、#force_color_Prompt=yesのようにはなりません)。

ファイルを保存し、新しいターミナルウィンドウを開くと、既に変更が表示されているはずです(プロンプトはLight Greenで、1; 32)。その後、好きな色の値を変更できます。例:0; 35 =パープル

色の値を編集するには、次のセクションを見つけ、下にリストされているいくつかの例を使用してデフォルト値を変更します。

if [ "$color_Prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;31m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

このBashカラーチャート のすべての色の値を確認できますが、ここにいくつかの基本的なものがあります(「光」はあなたが思うものではないことに注意してください-それは実際には「太字」を意味します):ブラック0; 30 –ダークグレー1; 30 –ブルー0; 34 –ライトブルー1; 34 –グリーン0; 32 –ライトグリーン1; 32 –シアン0; 36 –ライトシアン1; 36 –レッド0; 31 –ライトレッド1; 31 –パープル0; 35 –ライトパープル1; 35 –ブラウン0; 33 –イエロー1; 33 –ライトグレー0; 37 –ホワイト1 ; 37

たとえば、私が使用する行は次のとおりです。

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\u@\h\[\033[00m\]:\[\033[01;34m\] \w\[\033[01;37m\] > '

または、私のガールフレンド、使用:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;36m\]\u\[\033[01;31m\]@\[\033[01;36m\]\h\[\033[01;33m\]:\[\033[01;31m\]\w\[\033[01;33m\]\# '

次のように、ターミナルでPS1環境変数の値を変更してプロンプトを設定し、自由に実験してください。

export PS1="...your values..."

あるいは単に

PS1="...your values..."

これが私の端末の外観です。

terminal

ソース: http://ubuntugenius.wordpress.com/2011/07/11/how-to-change-the-command-line-Prompt-colour-in-the-ubuntulinux-terminal/

21
Radu Rădeanu

テキスト属性を設定およびクリアするには、tputへの適切な呼び出しを使用して、シェルスタートアップファイルの$PS1を変更するだけです。詳細については、tput(1)およびterminfo(5)のマニュアルページを参照してください。

export PS1="\[$(tput setaf 2)\][\u@\h \W]\$ \[$(tput sgr0)\]"

あなたが話しているこのことは、 プロンプト と呼ばれます。さまざまな色を使用してプロンプトを変更し、あらゆる種類の追加情報を表示するための多くのオプションとスクリプトがあります。 jamieのコレクション にいくつかの例の良いスタートがあり、初心者向けに IBM に素敵な説明があります。さらに詳しく知りたい場合は、こちらをご覧ください 包括的なhowto

1
binfalse

これを試すことができます:

PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

(最初に端末で試してください)。次に、必要に応じて、.bashrcファイルのどこかに配置できます。

0
gniourf_gniourf