Windows Terminalをビルドしてインストールする

f:id:canning:20190526085415p:plain:w600

絵文字に対応したsshクライアントソフトを探していたら、
Windows Terminalなるソフトを見つけました。

[速報]マイクロソフト、「Windows Terminal」発表。タブ機能、コマンドプロンプト、PowerShell、SSHなどを統合、オープンソースで開発中。Microsoft Build 2019 - Publickey

冬には配信されるとのことだったけど、githubの方見たらビルドしてインストールはできるみたいなので、やってみました。

自分の環境ではこうだったよ、的な記事なので実際やるときは公式の方見ながら、自己責任でお願いします。

用意するもの

自分はVisual Studio 2017でやったので、githubを参考に以下を用意しました。
Guide for build and installation · Issue #489 · microsoft/terminal · GitHub

Git for Windowsgitコマンドが使えるツールならなんでもいいです。

Windows 10 SDK (10.0.18362)は以下から
Windows 10 SDK – Windows アプリ開発

Nuget.exeは以下から「nuget.exe」を
NuGet クライアント ツールのインストール | Microsoft Docs

Windows 10 Version 1903は以下から「Windows 10 May 2019 Update」を
Windows 10 のダウンロード

Visual Studio側の準備

必要なものをVisual Studio Installerから入れていきます。
C++によるデスクトップ開発」
「ユニバーサルWindowsプラットフォーム開発」
にチェック。

f:id:canning:20190526090138p:plain:w600

さらに、「インストールの詳細」->「ユニバーサルWindowsプラットフォーム開発」から 「C++ユニバーサルWindowsプラットフォーム開発」が未チェックならチェックする。

f:id:canning:20190526090545p:plain:w600

他に足りないものがあれば、あとでプロジェクトを開いた際に

f:id:canning:20190526092317p:plain:w600

こんな感じに足りないよ!って言われるので、適宜入れてあげてください。

プロジェクトの準備

以下のプロジェクトをcloneします。
GitHub - microsoft/terminal: The new Windows Terminal, and the original Windows console host -- all in the same place!

適当にディレクトリを作成して、そこで
git clone https://github.com/microsoft/terminal.gitします。

f:id:canning:20190526091726p:plain:w600

cd terminalして移動。
git submodule update --init --recursiveをします。

f:id:canning:20190526091829p:plain:w600

さらにNuget.exeを使って、nuget.exe restore OpenConsole.slnを打ってください。

f:id:canning:20190526092508p:plain:w600

プロジェクトを開いて、64bitマシンならx64に合わせて、Releaseでビルド。
おそらくたくさんエラーが出るので、それを修正していきます。

f:id:canning:20190526093510p:plain:w600

ちなみに以下に載せる修正の方法とかは、「準備するもの」に載せたIssuesBuild Stepsに丸々載っているので、英語とか得意ならそっちを直接見た方が早いです。

VtPipeTermmain.cppの修正。
TEST_LANGCYRILLIC,CHINESE,JAPANESE,KOREANの前にu8プレフィックスを追記。

f:id:canning:20190526094229p:plain:w600

C2220エラーが出ているファイルは、適当なエディタで開いて、 UTF-8BOM付きで保存してください。

f:id:canning:20190526094634p:plain:w600

Windows 10側の準備

以下をやっていきます。

  • Windows 10 1903へのアップデート
  • 開発者向け機能の設定

Windows 10 1903へのアップデートは画面に従って進めていけばオッケーです。
外付けのUSBとかくっつけてるとやり直しになっちゃうので、外しておきます。

f:id:canning:20190526095227p:plain:w600

それが終わったら「設定」->「更新とセキュリティ」->「開発者向け」から「開発者モード」を選択。

f:id:canning:20190526095624p:plain:w600

Windows Terminalのインストール

プロジェクトをVisual Studioで「ソリューションのビルド」。

ビルドが無事終わったら、Terminal->CascadiaPackageを右クリックして「配置」を選択。

f:id:canning:20190526095942p:plain:w600

もしDEP3321が出ているなら、

f:id:canning:20190526100354p:plain:w600

プロジェクトを一個一個右クリックして「プロパティ」から「ターゲットバージョン」「最小バージョン」を最新化してあげます。

f:id:canning:20190526100834p:plain:w600

これでインストール完了です。

f:id:canning:20190526100154p:plain:w600

絵文字もばっちりです。やったぜ!

f:id:canning:20190526100230p:plain:w600