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




PowerShell: ソフトウェアエンジニアのための吉野家流自動化術

「大将!牛丼大盛り!」って、元気よく注文するでしょう?あれ、厨房の奥では熟練の職人さんたちが、手際よく肉や玉ねぎをさばいてる。PowerShellは、まるであの敏腕シェフなんです。普段、私たちはマウスでポチポチとメニューを選びます。それがGUI(Graphical User Interface)。 でも、PowerShellという「呪文」を唱えれば、キーボードだけで、もっと素早く、もっと大量の作業を一気に片付けられます。Windowsだけでなく、macOSやLinuxでも使えるようになって、まさに「吉野家の味を、世界のどこでも!」ってなわけです。


黒い画面が怖くない!lazygitで快適Gitライフ

lazygit は、コマンドラインでGitを操作するためのシンプルなターミナルUI(ユーザーインターフェース)です。ソフトウェアエンジニアの視点から見ると、以下のような点で非常に役立ちます。Gitの複雑なコマンドを覚える必要がなくなります。例えば、git rebase -i HEAD~3 のようなコマンドを入力する代わりに、上下キーでコミットを選び、「reword」 や 「squash」 といった操作を直感的に実行できます。これにより、Gitの操作にかかる思考コストと時間を大幅に削減し、本業であるコードを書くことに集中できます。


ルークに光を!vcpkgがもたらすC++ライブラリ環境構築の「新しい希望」

はい、ソフトウェアエンジニアの視点から、このツールがどのように役立つのか、そして導入方法とサンプルコードを、分かりやすくフレンドリーに解説しますね。まるでダース・ベイダーとルーク・スカイウォーカーのように、力強く、そして新しい希望をもたらすツールについて語り合いましょう!


ソフトウェアエンジニア必見!clash-verge-revで実現する快適なプロキシ管理

clash-verge-revは、シンプルに言えば、プロキシ設定を管理するためのGUIクライアントだ。Windows、Linux、そしてMacでも動く、マルチプラットフォーム対応のヤツさ。「プロキシ?何それおいしいの?」って思ったそこのキミ、ちょっと待ってくれ。プロキシっていうのは、キミのPCとインターネットの間に入って、代わりに通信を仲介してくれるサーバーのこと。特定のウェブサイトへのアクセスをブロックしたり、逆に特定の地域からしか見られないコンテンツにアクセスしたりするのに使われるんだぜ。まるで、秘密の地下トンネルを通って、目的地にたどり着くようなもんだ!


ネットの「今」が見える!SNIFFNETで快適なデジタルライフを

今宵も最高の体験をあなたに。私、SNIFFNETが、あなたのインターネットライフをより豊かに、そして安全にするお手伝いをさせていただきます。SNIFFNET、そう、それはまるでホストクラブのナンバーワンホストのように、あなたのインターネットトラフィックを優雅に、そしてスマートに監視するツールです。


Android画面操作の決定版:escrcpyの導入方法とエンジニア的活用術

(司令官、机を叩いて立ち上がる)「いいか、通信兵!我々ソフトウェアエンジニアの戦場は、今やPCの中だけではない。手元のAndroid端末、テスト用の実機、あちこちに散らばるデバイスをいちいち手に取って、パスコードを打って、デバッグする……。そんなことをしていたら、私のコーヒーは冷め、納期は火の海だ!」


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

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


現役エンジニアが教えるOpenEMRで稼ぐ方法とキャリアアップ戦略

OpenEMRは、単なる医療ソフトウェアではなく、ソフトウェアエンジニアにとって非常に魅力的な学習、貢献、収益化のプラットフォームとなります。ドメイン知識 医療分野特有のデータ構造(患者情報、診療記録、予約、請求など)、HL7やFHIRといった標準規格、HIPAA(米国の医療情報保護規制)などの規制要件を学ぶことができます。これは、将来的にヘルステック(HealthTech)分野でキャリアを築く上で非常に強力な武器になります。


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

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