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

  • abmhh
  • 0 comments
PowerShell と WSL で Windows Terminal を美しくカスタマイズする 3 つの簡単な方法
Fastfetch と Starship でカスタマイズされた PowerShell を表示する Windows ターミナル。
ターミナルプロンプトは見た目がきれいである必要はありませんが、なぜそうしたくないのでしょうか? (画像提供:Windows Central)

話を進める前に、まず言っておきたいのは、私はソフトウェアエンジニアでもなければ、何かの開発者でもないということです。全く違います。ただ、趣味でターミナルに長時間触れることが多い人間です。

スキルを習得してターミナルに慣れるのに役立つだけでなく、気を散らすものがなく、不思議なほどリラックスできると感じています。そしてもちろん、Linuxが好きな私にとって、ターミナルに慣れていることは常に役に立ちます。

デフォルトでは、見た目がかなり地味なものが多いです。でも、そうである必要はありません。ターミナルで長い時間を過ごすなら、見た目も魅力的で、さらにもう少し機能が追加されているものが欲しいですよね?

ここでは、PowerShell または WSL の Windows ターミナルに特に焦点を当て、初心者でも簡単に使用できるコマンド ライン エクスペリエンスを向上させる 3 つの簡単な方法を紹介します。

1. スターシッププロンプト

Fastfetch と Starship プロンプトを実行する PowerShell。

Starshipは、使い方が簡単で、高度にカスタマイズ可能なプロンプトです。(画像提供: Windows Central)

プロンプトから始めると、私はいつも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 プロファイルについて少し説明します。

Windows ターミナルの Microsoft Edit で開かれた Starship 構成ファイル。

Starship の設定は TOML (Tom's Obvious Minimal Language) で行われ、非常に簡単に理解できます。(画像提供: Windows Central)

カスタマイズは設定ファイルを介して行います。設定ファイルは作成する必要があります。PowerShellでもWSLでも、以下のコマンドを使用できます。

mkdir -p ~/.config && touch ~/.config/starship.toml

これにより、 .configディレクトリに空の設定ファイルが作成されます。Linux ではこのディレクトリは既に存在しますが、Windows 11 上の PowerShell ではユーザーディレクトリに自動的に作成されます。

でも、どこから始めればいいのでしょうか?Starshipのドキュメントにあるテンプレートをいくつか試してみるか、GitHubで調べてみましょう。ドキュメント以外にもたくさんのサンプルがあるので、すぐに使いこなせるようになるでしょう。

TOML で記述しますが、それほど難しいことや複雑なことはありません。

ここに私のStarship設定ファイルがあります。凝ったものではありませんが、気に入っています。ブランチ、ステータス、コミットにGit統合する機能を追加したり、Starshipを1行プロンプトに戻したり、ノートパソコン使用時にバッテリー情報を表示したりします。基本的なものですが、とりあえず使えると思います。

2. ファストフェッチ

Windows ターミナル内で実行される WSL 用の Fedora 42 上の Fastfetch。

FastfetchはNeofetchの機能を継承しつつ、リソース消費を抑え、無限にカスタマイズ可能です。(画像提供: Windows Central)

初めて開いたときにシステム情報が読み込まれないターミナルって、本当にそんなものなのでしょうか?そこで登場するのが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ターミナルのカスタマイズ

Microsoft VS Code で開かれた Windows ターミナル設定 JSON ファイル。

Windows Terminal の設定は、GUI または設定ファイル(こちらを参照)で調整できます。(画像提供: Windows Central)

Windows 11を使っているなら、Windows Terminal を使っている可能性が高いでしょう。だって、使わない理由なんてないんですから。本当に素晴らしいんですから。

Windowsターミナルにちょっとしたカスタマイズを加えることで、さらに使いやすくすることができます。私の場合は、ドラキュラテーマを追加し、フォントサイズと行間隔を少し調整し、透明度を少し追加し、PowerShell特有のちょっとした工夫を加えただけです。

アプリ内のGUIを使って設定をいろいろ試すこともできますが、細かい設定をしたい場合はJSONファイルを編集することもできます。カスタムテーマを追加したい場合は、いずれにしてもここを編集する必要があります。

そこに何かを追加するもう一つの理由は、PowerShellウィンドウの上部に表示される最新バージョン番号を示す小さな行を消すためです。これは本当に気になっていたのですが、JSONファイルに1行追加するだけで済むことがわかりました。

これを PowerShell ブロッ​​クの「name」行の直後に入力します。

"commandline": "pwsh.exe -nologo",

これで、きれいなプロンプトが表示され、Fastfetch を使用している場合は、その上にテキスト行は表示されなくなります。

しかし、ここに挙げた他の 2 つのツールと組み合わせて、Windows Terminal に少し手を加えるだけでも、大きな効果が得られます。

PowerShellプロファイルに関する注意事項

Windows ターミナル内の Microsoft エディタで開かれた PowerShell プロファイル。

これが私のPowerShellプロファイルにある文字通りのすべてであり、上記の外観を作成するのに役立ちます。(画像提供:Windows Central)

正直に言うと、私は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 でフォローできます。