黑科技抢先尝 | Windows全新终端初体验(附代码Build全过程)
微軟在幾天前的build大會上展示了Windows Terminal的威力,由于官宣要在6月中旬才上Microsoft store,還有一個多月要等呢。好在代碼已公布在 github, 于是決定自己 build 后體驗一番。遇到不少坑,大概整理一下流程,分享給大家。如果大家如果發(fā)現(xiàn)問題,歡迎指正。
視頻如下:
將Window 10 升級到1903版本
試過用Windows 10 更新助手(Windows 10 update assistant)來升級Windows 10, 發(fā)現(xiàn)只能升級到1809版本。而編譯 github 上的 Microsoft terminal 代碼必須使用Window 10的1903版本.
好在前不久聽說了工具網站MSDN, 我告訴你(http://msdn.itellyou.cn/)上可以下載到該版本的鏡像。
關于版本選擇,到底選Consumer版還是Business版呢?經大佬Edi Wang指點,得悉如下信息:
如果你的 Windows 是 家庭版,請選擇Consumer版
如果你的 Windows 是 專業(yè)版或企業(yè)版,請選擇Business版
至于ed2k://資源的下載,你使用百度云盤的離線下載也好,使用迅雷也行。
安裝好git, 從github上clone代碼
首先需要安裝好git for Windows(https://gitforwindows.org/),然后使用 git 去 clone 一份代碼。
Microsoft Terminal 的 github倉庫是:
https://github.com/microsoft/Terminal
對應的 clone地址是:
https://github.com/microsoft/Terminal.git。
打開命令行,使用cd命令,切換到自己平時存vs項目的路徑(比如我切換到D:\Coding)。
接著只需要在Git Bash中輸入如下命令即可:
git clone https://github.com/microsoft/Terminal.git
等 clone 完成,就可以進行下一步了。
確保 clone 倉庫完成后,還可以使用以下命令克隆子模塊:
git submodule update --init --recursive
安裝 VS 2019 和 ?.NET core 3.0 SDK
先安裝 vs 2019 professional 或 enterprise版本,github上的文檔提到了要編譯 window terminal 必須勾選上:
Desktop Development with C++
Universal Windows Platform Development
Windows SDK version 10.0.18362.0
再安裝好.net core 3.0 SDK,比較簡單,就不再詳述。
在vs的設置里,勾選.NET core下的"Use preview SDK"(使用.NET Core SDK預覽版),重啟 VS。
在 vs 2019 中打開Windows terminal項目(對應文件夾Terminal)下的OpenConsole.sln, 如果不勾選"使用.NET Core SDK預覽版"直接編譯,很可能會報下面的 Error:
重定解決方案目標
在上一步中,用vs2019打開OpenConsole.sln時,系統(tǒng)會提示你將項目重新定位到 v142。 對于“Windows SDK版本”,請選擇“10.0.18362.0”。 將“Platform Toolset”設置為“Upgrade to v142”。
然后往下拖,按下圖設置:
設置完后,單擊最下面的OK。
當然,如果誤點了"取消",也能通過右鍵單擊整個Solution -> Retarget solution來設置:
設置好編譯平臺和啟動的項目
在你嘗試再次build之前,請確保你已經選擇好與你的計算機匹配的編譯平臺(Solution Platform)。
不知道你一開始打開SolutionOpenConsole.sln時編譯平臺和啟動項目是什么樣的,我的是這樣的:
要正確地 build,這里需要設置如下:
否則會出現(xiàn)很多錯誤。
編譯成功后出現(xiàn)一個新的Powershell
解決完編譯時的各種狀況之后,Ctrl + F5運行項目。
唉,和之前的Powershell有何不一樣呢?按Ctrl + T之后會多了個菜單,同一個窗口中可以有多個Tab,而其他功能暫時沒進來,等正式版。此外,還多了句話(見高亮部分)~
嘗試新的跨平臺 PowerShell https://aka.ms/pscore6
任務欄中相應的圖標為:
按Ctrl + T之后, 右上角會出現(xiàn)一個以+開頭的菜單
但你選擇cmd的時候,視頻中的酷炫效果就有出來的跡象了:
接下來,介紹一下如何在上面這個新的cmd中使用Linux命令,以我最熟悉的Ubuntu為例來介紹吧。
安裝Ubuntu
在Microsoft store里搜索到Ubuntu,然后購買,安裝。這實際上就是WSL (Windows Subsystem for Linux)。
當然,你想體驗其他版本的Linux,也是可以的,比如Arch Linux:
在編譯出來的命令行中使用Linux命令
安裝完WSL版的 Linux 后,還需要開啟WSL的權限:
以"管理員權限"另開一個PowerShell窗口,
然后輸入如下命令:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
等這里的命令完成,就可以在build出來的 Terminal 中執(zhí)行 Linux 命令了。
先在cmd中輸入ubuntu, 需要花一點點時間啟動Ubuntu, 設置好用戶名和密碼。
然后就可以愉快地玩Ubuntu了,下面我隨便輸入了幾個命令 ps, touch, ls等,如下圖所示。
如有什么疑問或建議,歡迎及時留言交流。
如果自己不想配置和build,可以下載build好的體驗一把:
傳送門
https://pan.baidu.com/s/1Xrh-0KbsBmh-zJYsdtYqnA?口令: y233
備份地址:
https://github.com/yanglr/WindowsDevTools/tree/master/awosomeTerminal
其他玩法:
Build and install Windows Terminal from Azure DevOps ? Keep IT tidy
https://blog.stomsvik.com/posts/2019/terminal-azure-devops/
參考:
Microsoft Terminal - README.md
https://github.com/microsoft/Terminal/blob/master/README.md
Windows 子系統(tǒng)適用于 Linux (WSL) 上 Windows 10 上安裝 | Microsoft Docs
https://docs.microsoft.com/zh-cn/windows/wsl/install-win10
Donovan Brown | Building the new Windows Terminal with Visual Studio 2019
http://www.donovanbrown.com/post/Building-the-new-Windows-Terminal-with-Visual-Studio-2019
原文地址:
https://www.cnblogs.com/enjoy233/p/awesome_windows_terminal_build_and_trial.html?
點擊"在看"的人,
2019都會變得特別好看?
總結
以上是生活随笔為你收集整理的黑科技抢先尝 | Windows全新终端初体验(附代码Build全过程)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软Build 2019大会.NET课程
- 下一篇: aelf帮助C#工程师10分钟零门槛搭建