web-dev-qa-db-ja.com

Ubuntuのターミナルプロンプトのフォントスタイルを変更する方法MATE 16.04

Ubuntuや他のOSの他のターミナルエミュレーターのようなMateターミナルには、次のような入力行があります。

abc@xyz:~$

この特定の行のフォントスタイルを変更する方法?これ以外は、上の行にコマンドを入力し、その後コマンドはメッセージを生成します。このテキストを別のスタイルに設定したいと思います。 Edit>Profile preferencesにアクセスして、それを行うことができます。ただし、これにより、入力行のフォントスタイルが同じものに変更されます。コマンドがメッセージを冗長に出力した後、入力ラインのテキストとターミナルの残りのテキストとの間に差があるようにしたいと思います。

Ubuntu 16.04には、Profile preferencesのオプションを調整しても変更されない入力行のデフォルト色が付いているようです。

6
user_1_1_1

(以下のスクリーンショットの一部は、特定のテキストエディタの使用を明らかにしています。これが読者にとって問題がある場合、投稿者によるこのエディタの使用を非難のない素朴な行為と見なすようお願いします)

端末プロンプトは、PS1と呼ばれるユーザー環境の一部です。 .bashrcファイルで定義されており、編集して変更できます。 echo $PS1で現在の状態を確認できます。これが私のものです:

$ echo $PS1
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;35m\]\w\$\[\033[00m\]

これにより、いくつかのコマンドと比較すると、プロンプトは次のようになります...

色付きのプロンプトを作成するには、.bashrcのこの行のコメントを外します。

#force_color_Prompt=yes

次のようになります。

force_color_Prompt=yes

これにより、if [ "$color_Prompt" = yes ]; thenの後の行によってプロンプトが設定されます。

デフォルトは次のとおりです。

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

色はこれらのコードによって設定されます:

  • 薄緑\[\033[01;32m\]
  • \[\033[00m\]
  • 水色\[\033[01;34m\]

そして白に戻ります。括弧の2番目のセットの数値を除き、同じであることがわかります。以下に、選択可能なエスケープコードをいくつか示します。

Blue        0;34     Light Blue    1;34
Green       0;32     Light Green   1;32
Cyan        0;36     Light Cyan    1;36
Red         0;31     Light Red     1;31

プロンプトを目立たせる他のオプションを次に示します

---UbuntuのMATE端末ですべてテスト済みMATE 16.04---

これらの変更を白いプロンプトに適用するとき、この行をコメントのままにします。

#force_color_Prompt=yes

.bashrcのこのセクションの4行目を編集します。

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

下線を適用し、色の付いたプロンプトに効果を強調したい場合は、force_color_Prompt=yesのコメントを外して編集する必要がある前に説明したようにsecond行の代わりに4番目。以下の例では、上記のスニペットの「4行目」と「2行目」を参照しています。

太字プロンプト:

4番目の行を変更して、エスケープシーケンス\[\e[1m\](太字)および\[\e[0m\](太字を停止)を含めます。

PS1='${debian_chroot:+($debian_chroot)}\[\e[1m\]\u@\h:\w\$ \[\e[0m\]'

大きな違いではありません-比較のために上記の行を含めます。

カラーエスケープシーケンスでは、「明るい」色(上記の表に示す1の代わりに0を使用)は太字と見なされます。色付きのプロンプトで太字のシーケンスを使用してみましたが、MATE端末ではこれを許可していないようですさらに太字setafコードを使用して試してみましたが、まだ結果はありません。何かおかしくなっているのかもしれません。また、斜体のプロンプトを管理することもできませんでした。点滅するプロンプトを試してさえいませんでした。

下線付きプロンプト:

4行目を変更して、エスケープシーケンス\[\e[4m\]および\[\e[24m\]を含めます

PS1='${debian_chroot:+($debian_chroot)}\[\e[4m\]\u@\h:\w\$ \[\e[24m\]'

下線付きの色付きプロンプトの場合、force_color_Prompt=yesのコメントを外し、\[\e[4m\]シーケンスを2行目に2回追加します。既存のリセットコードは効果を終了します。

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

強調表示されたプロンプト:

4番目の行を変更して、\[\e[7m\]および\[\e[27m\]を含めます

PS1='${debian_chroot:+($debian_chroot)}\[\e[7m\]\u@\h:\w\$ \[\e[27m\]'

色の強調表示の場合、#force_color_Prompt=yesのコメントを解除し、2行目の色エスケープコードを4ではなく3に変更します。次に例を示します。

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;42m\]\u@\h\[\033[00m\]:\[\033[01;44m\]\w\[\033[00m\]\$ '

1色すべてを強調表示するには、最初のリセットと2番目の色シーケンスを削除します。

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

よりエキゾチックなオプションについては、詳細なガイドについて 私のお気に入りのAUの質問 および このサイト を参照してください。

遊びながらバックアップを作成することをお勧めしますが、.bashrcをFUBARした場合は、/etc/skelから新しいものをコピーすることができます。

cp /etc/skel/.bashrc ~/.bashrc
5
Zanna