PowerShell と WSL で Windows Terminal を美しくカスタマイズする 3 つの簡単な方法

話を進める前に、まず言っておきたいのは、私はソフトウェアエンジニアでもなければ、何かの開発者でもないということです。全く違います。ただ、趣味でターミナルに長時間触れることが多い人間です。
スキルを習得してターミナルに慣れるのに役立つだけでなく、気を散らすものがなく、不思議なほどリラックスできると感じています。そしてもちろん、Linuxが好きな私にとって、ターミナルに慣れていることは常に役に立ちます。
デフォルトでは、見た目がかなり地味なものが多いです。でも、そうである必要はありません。ターミナルで長い時間を過ごすなら、見た目も魅力的で、さらにもう少し機能が追加されているものが欲しいですよね?
ここでは、PowerShell または WSL の Windows ターミナルに特に焦点を当て、初心者でも簡単に使用できるコマンド ライン エクスペリエンスを向上させる 3 つの簡単な方法を紹介します。
1. スターシッププロンプト
プロンプトから始めると、私はいつもStarshipを使います。なぜでしょう?見た目が美しく、カスタマイズも簡単で、クロスシェルなので、今月私がいじっているものすべてに使えるからです。
PowerShellもこれに含まれます。私がPowerShellを気に入って使っている大きな理由の一つは、PowerShellと私が使用しているすべてのWSLディストリビューションに全く同じ設定を適用できることです。ただし、Starshipを正しく動作させるには、NerdFontがインストールされている必要があります。
PowerShellでもWSLでもインストールは簡単です。PowerShellの場合は、Windowsパッケージマネージャー、WSL、各種パッケージマネージャー、またはターミナルに以下のコマンドを入力してインストールできます。
Windows と Xbox の熱狂的なファンのための最新ニュース、レビュー、ガイド。
curl -sS https://starship.rs/install.sh | sh
Starshipインストーラーは、シェルに適用するための次の手順を示しますが、これもドキュメントに記載されています。シェルのプロファイルにコマンドを追加して、シェルをロードする必要があります。
WSL 用の Bash の場合は、.bashrcファイルの下部に次の行を追加するだけです。
eval "$(starship init bash)"
PowerShell の場合は、これをプロファイルに追加します。
Invoke-Expression (&starship init powershell)
PowerShell プロファイルが何であるか、またはどこで見つけられるかがわからない場合は、この投稿の末尾で PowerShell プロファイルについて少し説明します。
カスタマイズは設定ファイルを介して行います。設定ファイルは作成する必要があります。PowerShellでもWSLでも、以下のコマンドを使用できます。
mkdir -p ~/.config && touch ~/.config/starship.toml
これにより、 .configディレクトリに空の設定ファイルが作成されます。Linux ではこのディレクトリは既に存在しますが、Windows 11 上の PowerShell ではユーザーディレクトリに自動的に作成されます。
でも、どこから始めればいいのでしょうか?Starshipのドキュメントにあるテンプレートをいくつか試してみるか、GitHubで調べてみましょう。ドキュメント以外にもたくさんのサンプルがあるので、すぐに使いこなせるようになるでしょう。
TOML で記述しますが、それほど難しいことや複雑なことはありません。
ここに私のStarship設定ファイルがあります。凝ったものではありませんが、気に入っています。ブランチ、ステータス、コミットにGit統合する機能を追加したり、Starshipを1行プロンプトに戻したり、ノートパソコン使用時にバッテリー情報を表示したりします。基本的なものですが、とりあえず使えると思います。
2. ファストフェッチ
初めて開いたときにシステム情報が読み込まれないターミナルって、本当にそんなものなのでしょうか?そこで登場するのがFastfetchです。これは、古くて使いにくく、現在はサポートが終了しているNeofetchの、新しいバージョンで、今でもサポートされています。
一番良いところは?Starship と同様に、Windows と Linux の両方をサポートしているため、PowerShell と WSL で同じ構成を使用して一貫したエクスペリエンスを実現できます。
インストールは簡単で、さまざまな Linux パッケージ マネージャー、および Windows 11 の winget、Chocolatey、Scoop などを使用して簡単に実行できます。詳細な手順については、GitHub リポジトリを確認してください。
カスタマイズは私自身あまり取り組んでいませんが、上の画像のテンプレートは単に Reddit で見つけたものです。
まず、次のコマンドを使用して設定ファイルを作成します。
fastfetch --gen-config
Fastfetchディレクトリ内の.configフォルダに保存されます。PowerShellとWSLでも同様です。
これからは、GitHubなどのソースで他の人が作成したテンプレートを探すか、Wikiに飛び込んでいろいろ調べてみましょう!私や他の人たちがなぜターミナルウィンドウにこれを置かなければならないのか、その理由をはっきりと説明することはできませんが、これがないと、空虚で、まるで何もないような気分になります。
Fastfetch は、ASCII アートだけでなくカスタム イメージもサポートしているため、自由に活用できます。
3. Windowsターミナルのカスタマイズ
Windows 11を使っているなら、Windows Terminal を使っている可能性が高いでしょう。だって、使わない理由なんてないんですから。本当に素晴らしいんですから。
Windowsターミナルにちょっとしたカスタマイズを加えることで、さらに使いやすくすることができます。私の場合は、ドラキュラテーマを追加し、フォントサイズと行間隔を少し調整し、透明度を少し追加し、PowerShell特有のちょっとした工夫を加えただけです。
アプリ内のGUIを使って設定をいろいろ試すこともできますが、細かい設定をしたい場合はJSONファイルを編集することもできます。カスタムテーマを追加したい場合は、いずれにしてもここを編集する必要があります。
そこに何かを追加するもう一つの理由は、PowerShellウィンドウの上部に表示される最新バージョン番号を示す小さな行を消すためです。これは本当に気になっていたのですが、JSONファイルに1行追加するだけで済むことがわかりました。
これを PowerShell ブロックの「name」行の直後に入力します。
"commandline": "pwsh.exe -nologo",
これで、きれいなプロンプトが表示され、Fastfetch を使用している場合は、その上にテキスト行は表示されなくなります。
しかし、ここに挙げた他の 2 つのツールと組み合わせて、Windows Terminal に少し手を加えるだけでも、大きな効果が得られます。
PowerShellプロファイルに関する注意事項
正直に言うと、私はPowerShellの達人というわけではないので、自分で調べてみたのですが、もしかしたら役に立つかもしれません。PowerShellはプロファイルの場所を教えてくれますけど、実際にはプロファイルは存在しません。
つまり、これは Microsoft によって作成されたものなので、何を期待できるのでしょうか?
StarshipとFastfetchを起動時に適用するには、PowerShellプロファイルに追加する必要があります。まず、プロファイルを作成する必要があります。PowerShellに以下のコマンドを入力してください。
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force
}
これにより、ユーザー ドキュメント フォルダー内に PowerShell ディレクトリが作成され、その中に空の PowerShell プロファイルが作成されます。
作成されたら、上記の Fastfetch と Starship のコマンドを入力して保存し、PowerShell をリロードすれば、すぐに使用できるようになります。
もちろん、PowerShell プロファイルを使用してさらに多くの操作を実行できますが、ここで行っている目的では 2 行で十分です。
PowerShell と WSL ディストリビューションの両方で、クリーンでありながら魅力的なエクスペリエンスを実現するには、これだけです。
リチャード・ディバインは、10年以上の経験を持つWindows Centralの編集長です。元プロジェクトマネージャーであり、長年のテクノロジー愛好家でもある彼は、2011年にMobile Nationsに入社し、Windows Centralに加え、Android CentralやiMoreでも活躍しています。現在は、このサイトであらゆる種類のPCハードウェアとレビューの取材を担当しています。Mastodonでは、mstdn.social/@richdevine でフォローできます。