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




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

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


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

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


コントで学ぶPS4エミュレータ:ソフトウェアエンジニア的視点での活用法と導入ガイド

「え、エミュレータ?」って思った方もいるかもしれませんね。そうです、PS4のゲームをPCで動かすためのソフトウェアです。でも、今回は単にエミュレータの説明をするだけではありません。これを「万引きGメン」のコントに見立てて、その特徴や使い方、そしてソフトウェアエンジニアとしての視点から「どう役に立つのか」を、楽しく、そして分かりやすく解説していきましょう!


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

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


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

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


PowerToys:開発者が知っておくべきWindows神ツール

「彼女の下着は何色?」のコント、おもしろいですね! それでは、そのコントの続きを想像しながら、PowerToysがいかに私たちの日常を助けてくれるかを、楽しく見ていきましょう!コント彼女の下着は何色?開発者A 「ふぅ、やっと画面のデザインが固まったな…」


【エンジニア目線】Microsoft公認!「Harden-Windows-Security」で安全な開発環境を構築

ダイエット中なのに、Windowsのセキュリティ強化について質問してくれてありがとう!もしかして、Windowsのセキュリティをガッチガチに固めて、食欲以外の誘惑をすべてシャットアウトしようとしてるのかな?(笑)コントみたいで面白いね!冗談はさておき、HotCakeX/Harden-Windows-Security、これ、すっごく良いツールなんだよ。ダイエット中の君が誘惑を断ち切るように、Windowsを「安全に」「セキュアに」強化するためのプロジェクトなんだ。ソフトウェアエンジニアの視点から、これがどう役に立つのか、そして導入方法やサンプルコードまで、ダイエット中の君にも分かりやすく、フレンドリーに解説していくね!


RPAの次世代形:trycua/cuaが提供する安全なデスクトップAIエージェントインフラストラクチャ

今回は、GitHubで注目を集めているプロジェクト「trycua/cua」(読み方クーア、とされています)について、ソフトウェアエンジニアの視点から、その魅力と活用法をわかりやすく解説しますね。trycua/cuaは、「Computer-Use Agents(コンピューター利用エージェント)」のためのオープンソースのインフラストラクチャです。簡単に言えば、AIエージェントがWindows、macOS、LinuxといったデスクトップOS全体を制御できるようにするためのサンドボックス、SDK(開発キット)、評価ツールを提供しています。


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

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


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

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