Windows Terminal 编译成功,做一下简单的评测

2019-05-08 21:59:25 +08:00
 KasuganoSoras

巨硬发布了新产品裆燃是要抢先体验啦,而且还是开源的产品。折腾的过程有些曲折,下面就来分享一下。

项目地址是: https://github.com/microsoft/Terminal

编译 & 安装问题

最早我的系统是 1803,我一直都没更新,结果呢始终是编译不了,很奇怪。

试了下更新到了 1809,搞了一个多小时才更新完,更新完编译了一下发现能编译了。但是编译完了点 “部署解决方案” 的时候,提示需要 10.0.18xxx 啥版本的才能安装,我又试了下修改 CascadiaPackage 的最低系统版本要求,重新生成解决方案,这会成功安装。

系统升级过程

安装完了一启动,报错,头大。。无奈又更新到 1903,这更新过程也是够曲折的,先是加入了 Windows 10 Insider Preview,然后通过 Windows Update 没法更新,弹出安装程序界面后总会提示什么 “你的电脑上有驱动程序或服务...” 的提示,照着网上的说法试了下断网、调时间,结果都没用。

最后没办法,上 MSDN 下了个 1903 的镜像,尝试安装,结果提示 “尽管你已注册 Windows 预览体验计划,但此设备还不符合次内部版本的要求”……

找了好久看到贴吧有人说可能是某些游戏的反作弊程序导致的,我看了下 C 盘里确实有个 BattlEye,就是蓝洞的那个反外挂程序,试了下删除,真的就能安装了,顺利更新到 1903,总共耗时三个多小时。

安装成功

升级完系统,在 VS2017 成功执行 “部署解决方案”,目前 Windows Terminal 已经可以用了。

配合 WSL 使用,简直太爽,装了个 CentOS 7 子系统,现在大部分 Linux 程序的编译工作都可以在子系统上完成了。

还有就是 Windows Terminal 支持根据系统的 “暗色主题” 改变外观颜色,还是很棒的。

编译问题

编译过程中可能会遇到一些问题,这里是热心网友提供的解决方案:

https://github.com/microsoft/Terminal/issues/508#issuecomment-490142159

一些 BUG

在我测试的时候,也遇到了一些 BUG,比如我提的这个 Issues: https://github.com/microsoft/Terminal/issues/570

把窗口拖到最小,再拖回正常大小,文字会消失的问题,不知道算不算是 BUG。

关于操作 & 设定

很多人可能一打开的时候是个光秃秃的窗口,和 cmd 没两样,别着急,按下 Ctrl + T,标签页就出来了。

还有一点值得说一下的,就是 Windows Terminal 没有设置界面!

我点了一下右上角 Setting,直接就把配置文件的 json 打开了让我编辑。。。

好吧,简单讲一下配置,配置文件打开来的时候是压缩的,可以到 http://www.bejson.com/ 格式化后看得清楚一点。

"defaultProfile": "{608bff24-d8dd-49b7-9f1d-68c4395cf124}",
"initialRows": 30,      // 初始行数
"initialCols": 120,     // 初始列(横向)字数
"alwaysShowTabs": true, // 永远显示标签页(默认是 false )
"showTerminalTitleInTitlebar": true,      // 将终端标题显示在标题栏
"experimental_showTabsInTitlebar": true,  // 将标签页和标题栏合并(推荐,不然会显得很突兀)

剩下的一些是颜色的配置,这里就不细说了,具体可以自己研究。

总结

总体来说,Windows Terminal 作为日常开发辅助工具使用是足够的,而且界面很漂亮,看起来赏心悦目。

至于有人说 Windows Terminal 能把 Mac 用户挖来……我觉得还有点夸张了,毕竟这个终端现在还有些地方有欠缺,仍然需要改进,不过我相信微软肯定能做出更多有用的功能,所以还是比较期待的。

以上就是关于 Windows Terminal 的简单评测了,如有不对的地方欢迎指出~

32082 次点击
所在节点    程序员
123 条回复
HuasLeung
2019-05-08 23:08:32 +08:00
期待正式版发布
Graves
2019-05-08 23:11:25 +08:00
为啥你的字体看起来那么舒服,emmm
KasuganoSoras
2019-05-08 23:14:06 +08:00
@Graves #22 不知道,可能是开了字体边缘平滑处理的原因,我用的是默认字体
iEverX
2019-05-08 23:15:42 +08:00
赞。我是好不容易装完 vs 2017,才知道要升级到 1903。。不折腾了,等官方 release
qgy18
2019-05-08 23:17:00 +08:00
点那个 +,是不是没有直接打开 WSL 的选项?我看官方截图是有的,我这边找不到。
KasuganoSoras
2019-05-08 23:21:01 +08:00
@qgy18 #25 你要安装 WSL,在应用商店里装个 Ubuntu 就有了

@iEverX #24 我感觉就算发布了也可能要 1903 才能用……因为我在 1809 上编译成功、安装成功了,就是启动后会报错
jackmod
2019-05-08 23:27:32 +08:00
真的要 1903 ?那我的 LTSC-1809 岂不是要 GG。算了啥也不说了我先去试试看。
qgy18
2019-05-08 23:30:13 +08:00
@qgy18 我一直在用 WSL 啊,莫非要新装才行?
sorshion
2019-05-08 23:31:13 +08:00
界面还是没达到我的审美标准
KasuganoSoras
2019-05-08 23:31:25 +08:00
@qgy18 #28 也许是需要在配置文件里启用?不太清楚,我也还在研究
JerryCha
2019-05-08 23:43:30 +08:00
微软这 terminal 默认的毛玻璃可真漂亮
iEverX
2019-05-08 23:46:38 +08:00
@KasuganoSoras #26 6 月中发布,1903 应该也可以升级了
Andy1999
2019-05-08 23:48:26 +08:00
有没有编译好的版本下载呀?
junjieyuanxiling
2019-05-08 23:48:28 +08:00
十个铜币可以换你的壁纸(链接)吗❓
mamahaha
2019-05-08 23:48:38 +08:00
微软一出手,便知有没有。
KasuganoSoras
2019-05-08 23:57:47 +08:00
@junjieyuanxiling #34 https://i.natfrp.org/d0668a30e5b3eabd403fe014df8329f5.png 是白上吹雪呀~

@iEverX #32 对的,到时候 1903 也差不多稳定了,可以进行公开更新了。

@junjieyuanxiling #34 有,这有打包好的: https://cloud.natfrp.org/s/AaxfrxK96JebHsj
junjieyuanxiling
2019-05-08 23:58:36 +08:00
点一下亮一块的问题(特性?)还没改啊……
PowerShell 蓝真的很违和
KasuganoSoras
2019-05-09 00:00:19 +08:00
@junjieyuanxiling #37 哈哈,我也觉得蓝色背景很难看……一般的话我会先进 cmd,然后输入 powershell 进去,就不会出现蓝色背景了。至于点一下亮一块那个……应该是因为选中的原因吧
nguoidiqua
2019-05-09 00:00:27 +08:00
看起来也很平常,换掉 DOS 命令还差不多。
jackmod
2019-05-09 01:17:15 +08:00
接 27 楼。在 LTSC-17763.437 上搞了一下。VS2019 tool-v142 msvc19.20 dotnet4.6.1

日经 Unicode 字符不兼容错误就不用说了,都懂的。

按这位说的搞了一通: https://github.com/microsoft/Terminal/issues/437#issuecomment-489815579
Release-x64 编译通过,白框一闪而过。

换 Debug 配置重试又说缺 WinRT。
装个这玩意解决: https://github.com/microsoft/Terminal/issues/461#issuecomment-489929615

运行时自然是熟悉的白框一闪。开 debugger 报错曰:
The target process exited without raising a CoreCLR started event. Ensure that the target process is configured to use .NET Core. This may be expected if the target process did not run on .NET Core.
尝试点 step into 也是一样,说明 debugger 还没进去它就跪了。
何况这错误信息怎么看怎么不对头。

看来短时间内 1809 版估计是悬了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/562336

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX