web-dev-qa-db-ja.com

プロンプトを変更して、ボックス描画Unicode文字を含めるにはどうすればよいですか?

罫線素片を含む$PS1を取得するにはどうすればよいですか?

違いがあれば、私はbashを実行しています。

4
Wuffers

UTF-8をサポートするエディターをお持ちの場合は、 nicodeボックス描画文字 および 幾何学的形状 を直接入力できます。何かのようなもの:

PS1='┌─[blah][blah]
└─▪ '

エディターを使用してこれをファイルに書き込み、source ./myfileを使用してファイルをbashセッションにソースします。保持する準備ができたら、.bashrcファイルに追加します。

もう1つの古い方法は、VT100エスケープコードを使用して、端末の線画文字セットに切り替えることです。この場合、PS1ラインは次のようになります。

PS1='\[\e(0\]lq\[\e(B\][blah][blah]
\[\e[0\]mq~\[\e(B\] '

\[\]は、プロンプトのこれらの部分が非印刷であることをbashに通知します。これは、コマンドライン編集を行うときにカーソルがどこにあるかを知るのに役立ちます。 \e(0は線画文字セットに切り替わり、\e(Bは元に戻ります。線画モードの場合:

  • lは┌
  • qは─
  • mは└
  • 〜は▪

Bashプロンプトでprintf '\e(0 qwertyuiop \e(B \n'のようなものを実行することにより、完全なリストを作成できます。

9
Jander

これは、さまざまなPS1の非常に優れたサンプリングです。

あなたが欲しいものはこれです:

少し変更する必要がありますが、要素はそこにあります。詳細については、こちらをご覧になることをお勧めします。

0
icyrock.com