Windows Terminal入門:カスタマイズとサンプルコード


Windows Terminal入門:カスタマイズとサンプルコード

microsoft/terminal

2025-08-27

Windows Terminalは、Microsoftが開発した、Windows用の新しいターミナルアプリケーションです。簡単に言うと、これまでWindowsで使ってきたコマンドプロンプトやPowerShellを、もっと便利に、もっとカッコよく使えるようにしてくれるアプリなんです。

ソフトウェアエンジニアにとって、コマンドラインツールは日々の作業に欠かせませんよね。例えば、Gitでコードを管理したり、npmでライブラリをインストールしたり…。そんな時、Windows Terminalを使うと、以下のようなメリットがありますよ。

複数のシェルをタブで管理できる
コマンドプロンプト、PowerShell、WSL (Windows Subsystem for Linux)、Azure Cloud Shellなど、複数のターミナルをひとつのウィンドウ内でタブで切り替えることができます。いちいち複数のウィンドウを開く必要がなくなるので、デスクトップがスッキリします。

見た目を自由にカスタマイズできる
フォントや背景色、透明度などを自分好みに設定できます。プログラミングは長時間作業することが多いので、見やすい環境を整えるのはとっても大事ですよね。

パフォーマンスが向上する
これまでのコンソールホストよりも、テキストのレンダリングが高速で、パフォーマンスが向上しています。大きなログファイルを見たり、たくさんの出力を扱う際に、その差を実感できるはずです。

分割ペイン機能
ひとつのタブを左右や上下に分割して、複数のターミナルを同時に表示できます。例えば、片方でサーバーを起動しながら、もう片方でログを監視する、なんて使い方ができて、作業効率がぐんと上がりますよ。

Windows Terminalは、Microsoft Storeから簡単にインストールできます。特別な設定は不要で、インストールボタンを押すだけでOKです。

Microsoft Storeを開きます。

検索バーで「Windows Terminal」と入力します。

「入手」ボタンをクリックして、インストールします。

もしMicrosoft Storeを使いたくない場合は、GitHubのリリースぺージからダウンロードすることも可能です。

Windows Terminalは、settings.jsonというファイルで細かく設定をカスタマイズできます。このファイルは、設定画面から「設定」をクリックすることで開けます。

Windows Terminalを開いたときに、常にPowerShellが起動するように設定したい、という場合の設定です。settings.json"defaultProfile"を、使いたいシェルの"guid"に設定します。

{
  "$schema": "https://aka.ms/terminal-profiles-schema",
  "defaultProfile": "{61c54bbd-c2c6-5271-96e7-0097a87e58b8}", // PowerShellのGUID
  "profiles": {
    "list": [
      {
        // PowerShell
        "guid": "{61c54bbd-c2c6-5271-96e7-0097a87e58b8}",
        "commandline": "powershell.exe",
        "hidden": false,
        "name": "Windows PowerShell"
      },
      {
        // コマンドプロンプト
        "guid": "{07b52e3e-de2c-5db4-bd2d-ba106144e548}",
        "commandline": "cmd.exe",
        "hidden": false,
        "name": "コマンド プロンプト"
      },
      // ... その他のシェル
    ]
  }
}

※GUIDは環境によって異なる場合があります。

背景画像を好きなものに設定したり、色を変えたりしてみましょう。

{
  "profiles": {
    "list": [
      {
        "guid": "{61c54bbd-c2c6-5271-96e7-0097a87e58b8}",
        "commandline": "powershell.exe",
        "name": "Windows PowerShell",
        "backgroundImage": "C:\\path\\to\\your\\image.png",
        "backgroundImageOpacity": 0.5,
        "colorScheme": "Solarized Light",
        "fontFace": "Cascadia Code PL",
        "fontSize": 12
      }
    ]
  }
}

"backgroundImage"は、ご自身のPCにある画像のパスに書き換えてくださいね。"colorScheme"は、設定画面で好きなスキームを選んで設定できます。


microsoft/terminal




もう焼かない!Ventoyで開発・検証環境の準備ストレスから解放されよう

ただし、Ventoyは基本的にブータブルUSBドライブを作成するツールであり、一般的なソフトウェア開発で直接利用するライブラリやフレームワークとは性質が異なります。そのため、「サンプルコード」というよりは、「自動化やインフラ構築に役立つコマンドライン操作」の例としてご紹介します。


エンジニア必見!tldr-pagesでコマンドの「わからない」を瞬時に解決

今日は、「tldr-pages/tldr」という、コマンドライン操作をグッと楽にするツールについて、ソフトウェアエンジニアの皆さんの視点から、その有用性、導入方法、そして具体的な使い方まで、分かりやすく丁寧に説明していきましょう!ソフトウェア開発をしていると、コマンドラインを使う機会は山ほどありますよね。lsとかgrepとか、基本的なコマンドは覚えていても、たまにしか使わないコマンドや、オプションがたくさんあるコマンドだと、「あれ、このオプション何だっけ?」「どうやって使うんだ?」と、いちいちmanコマンドを叩いたり、Webで検索したりしていませんか?


さよならエミュレータ!WSABuildsで実現する高性能なAndroidテスト環境の構築

でもご安心を。この MustardChef/WSABuilds は、皆さんの開発環境を劇的に快適にする、とっても実用的なツールなんです。ソフトウェアエンジニアの視点から、その魅力と活用法を分かりやすく、フレンドリーにご案内しますね!MustardChef/WSABuilds(以下、WSABuilds)は、Windows上でAndroidアプリを動作させるための公式機能である Windows Subsystem for Android (WSA) の「拡張版」と考えると分かりやすいです。


PC版WeChat/QQのメッセージ撤回を防ぐツールをエンジニア視点で解説

このツールは、単なる「メッセージ撤回を防ぐ」だけでなく、セキュリティやデバッグの観点からエンジニアにとって興味深い側面を持っています。リバースエンジニアリングの学習 アプリケーションの動作を深く理解するのに役立ちます。このツールは、メッセージの撤回機能がどのように実装されているかを分析し、その動作を変更するプロセスを実践的に学ぶ良い機会になります。


高速開発の秘密兵器: ホットリロードでFlutterアプリを爆速構築

Flutter(フラッター)は、モバイルアプリはもちろんのこと、デスクトップやウェブまで、一つのコードベースから複数のプラットフォームに対応する美しいアプリを素早く構築できるUIツールキットです。ソフトウェア開発者であるあなたにとって、Flutterはまさに「万能の道具箱」のような存在です。


DockerでWindowsを操る!dockur/windows が開く新境地と活用法

今回は、ちょっぴりスパイ映画のような響きを持つ「dockur/windows」について、その正体を暴き、どのように私たちの開発ライフを助けてくれるのか、秘密の情報をお届けします。「dockur/windows」は、その名の通り、Dockerコンテナの中でWindowsを動かすための、まるで秘密基地のようなツールです。


北斗の拳に学ぶ:winappsがもたらす開発環境の革命

北斗の拳の世界観になぞらえて、winappsを解説していきますね。北斗の拳の世界では、強敵(とも)と戦うために、さまざまな技を駆使しますよね。ソフトウェア開発の世界でも、WindowsとLinuxという二つの異なるOSの間で、それぞれの強みを生かし、弱点を克服することが求められることがあります。


知られざるWindows最適化ツール:Raphire/Win11Debloatで生産性向上

みなさん、こんにちは!日々コードと格闘するソフトウェアエンジニアの皆さんなら、自分の開発環境は常に最高に快適な状態に保ちたいですよね?特にWindowsを使っていると、いつの間にかプリインストールされたアプリやバックグラウンドで動いている見えないプロセスが、リソースを食いつぶしていると感じることはありませんか?まるで、知らぬ間に送り込まれたスパイが、こっそりあなたのPCの情報を収集しているかのようです…!


開発者のための証明書作成ツール「mkcert」徹底解説

そこで、今回紹介する新兵器が mkcert だ!まず、なぜローカル開発でHTTPSが必要なのか、そこから話そう。本番環境とのギャップをなくす 多くの本番サービスはHTTPSを使っている。ローカル環境も同じHTTPSにすることで、本番との違いによる予期せぬバグを防げる。


ワタシがナンバーワンになった理由:開発環境を変えた Wave Terminalの衝撃

ワタシが、あなたのプログラミングの夜を彩る、ナンバーワンホスト、〇〇だよ!今宵ご紹介するのは、wavetermdev/waveterm!ただのターミナルじゃない、これはまさに夢の統合開発環境(IDE)を内包したターミナルさ!「え?ターミナルなんて黒い画面でコマンド打つだけでしょ?」って?