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




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

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


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

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


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

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


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

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


エンジニアの禁術。Androidを究極のポータブル開発機に変えるTermuxの世界

今日は、まるで異世界に迷い込んだような…でも実はスマホの中に広がる、エンジニアの桃源郷「Termux」について解説します。Androidスマホの中に、突如としてLinux(Debianベース)の黒い画面が現れる……。それがTermuxです。エミュレータというよりは、Androidの上で直接Linux環境を構築する魔法のツールですね。


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

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


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

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


生産性を爆上げ!Seelen-UIで実現する最強のWindows開発環境

開発作業は、たくさんのウィンドウやアプリケーションを同時に開くことがほとんどです。このソフトウェアを使えば、自分のワークフローに合わせてデスクトップのレイアウトを自由に設計できます。例えば、以下のようなカスタマイズが考えられます。複数のモニターを統合的に管理 デュアルモニターを使っている場合、それぞれのモニターに特定のアプリケーションを自動的に配置するルールを作成できます。


ソフトウェアエンジニアが語る、VPS再インストールスクリプトの秘密

今日のテーマは、サスペンスドラマの犯人の告白、…ではなく、VPSのOSをサクッと再インストールできる便利なスクリプト「bin456789/reinstall」について、ソフトウェアエンジニアの視点から、その魅力と使い方をたっぷりお話ししていきたいと思います。


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

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