ターミナルの外観が気になる場合は、クロスシェルプロンプトを使用すると、Linuxターミナルプロンプトを簡単にカスタマイズして設定できます。
Starship: Linuxのシェルプロンプトを簡単に調整
は Rust で書かれたオープンソースプロジェクトで、合理的で高速、カスタマイズ可能なシェルプロンプトの構築を支援します。
bash、fish、WindowsのPowerShell、その他どのシェルを使っていても、Starshipでルック&フィールをカスタマイズできます。
しかし、ここでは良いスタートを切るための簡単な設定サンプルと、Startshipに関する重要な情報を紹介します。
Startship は、合理的で高速かつ便利なデフォルトのシェルプロンプトを提供することに重点を置いています。コマンドの実行にかかる時間まで記録して表示します。例えば、スクリーンショットです:
それだけでなく、プロンプトを自分好みにカスタマイズするのも簡単です。これは、その動作を示す公式GIFです:
スターシップの見どころ
- クロスプラットフォーム
- クロスシェルサポート
- カスタムコマンドの追加
- git エクスペリエンスのカスタマイズ
- 特定のプログラミング言語使用時のエクスペリエンスのカスタマイズ
- パフォーマンスに影響を与えることなく、プロンプトのあらゆる側面を簡単にカスタマイズできます。
LinuxへのStarshipのインストール
Starshipをインストールするには、bashスクリプトをダウンロードし、root権限で実行してください。
それに抵抗があるなら、スナップを使ってください。
sudo snap install starship
注: Nerdフォントを インストールする必要があります。
まず、インストールされていることを確認してください。以下のコマンドを入力すれば簡単にインストールできます:
sudo apt install curl
完了したら、Starshipをインストールするために以下を入力してください:
curl -fsSL https://./.sh | bash
これでStarshipがrootとして usr/local/binインストールされるはずです。パスワードの入力を求められることがあります。以下のようになります:
スターシップをbashに追加
スクリーンショットに示すように、ターミナル自体にセットアップ手順が表示されます。ここで、.bashrcユーザーファイルの最後に以下の行を追加する必要があります:
eval "$(starship init bash)"
簡単に追加するには、次のように入力するだけです:
nano .bashrc
次に、スクロールダウンしてファイルの末尾に移動し、以下のようにファイルの末尾に行を追加します:
終了したら、ターミナルを再起動するか、セッションを再起動するだけで、合理化されたプロンプトが表示されます。シェルの場合は少し違って見えるかもしれませんが、デフォルトでは同じはずです。
設定が完了したら、プロンプトをカスタマイズして設定することができます。私の設定例をお見せしましょう:
スターシッププロンプトの設定:基本
.configディレクトリに設定ファイル公式ドキュメント)を作成するだけです。すでにこのディレクトリがある場合は、そこに直接移動して設定ファイルを作成してください。
以下は、ディレクトリと設定ファイルを作成するために入力する必要のある内容です:
mkdir -p ~/.config && touch ~/.config/starship.toml
これは隠しディレクトリであることに注意してください。そのため、ホームディレクトリからファイルマネージャを使ってアクセスしようとする場合、先に進む前に ことを確認してください。
例として、次のようなシンプルなカスタムプロンプトを設定してみました:
公式ドキュメントによると、これは基本的なカスタムフォーマットです。しかし、カスタムフォーマットを望まず、単にデフォルトのプロンプトを色や別のシンボルでカスタマイズしたい場合は、次のようになります:
上記のカスタマイズされた設定ファイルは次のようになります:
もちろん、私が作ったプロンプトの中で一番見栄えのいいものではありませんが、どのように構成されているか理解していただけたらと思います。
アイコンやエモーティコンを入れてディレクトリの外観をカスタマイズしたり、変数や文字列の書式、gitコミットの表示、特定のプログラミング言語の使用を調整したりすることができます。
それだけでなく、シェルで使用するカスタムコマンドを作成して、より簡単に、より快適にすることもできます。
詳しくは 公式ウェブサイトと GitHubページを ご覧ください。
はんけつをくだす
ちょっとした微調整をしたいだけなら、このドキュメントは複雑すぎるかもしれません。しかし、たとえそうであっても、このドキュメントを読めば、あなたが使っている一般的なシェルやシステムに適用できるカスタムプロンプトや合理化されたプロンプトを、ほとんど労力をかけずに実装することができます。
全体的には、私はあまり便利だとは思いませんが、何人かの読者が使うことを勧めていて、みんな気に入っているようです。 いろいろな使い方に合うように 方法を見てみたいですね。
経由:





