<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Windows Terminal &#8211; 科技改变生活-雨落星辰</title>
	<atom:link href="https://p1e.cn/html/tag/windows-terminal/feed" rel="self" type="application/rss+xml" />
	<link>https://p1e.cn</link>
	<description>所有的伟大,都源于一个勇敢的开始</description>
	<lastBuildDate>Sat, 25 May 2019 02:30:39 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.2</generator>
	<item>
		<title>微软最爽命令行工具发布！引诱开发者叛逃Mac，开源六小时冲上GitHub第二</title>
		<link>https://p1e.cn/html/986.html</link>
					<comments>https://p1e.cn/html/986.html#respond</comments>
		
		<dc:creator><![CDATA[Naoki]]></dc:creator>
		<pubDate>Thu, 09 May 2019 02:24:08 +0000</pubDate>
				<category><![CDATA[闲言碎语]]></category>
		<category><![CDATA[Windows Terminal]]></category>
		<guid isPermaLink="false">http://www.815494.com/?p=986</guid>

					<description><![CDATA[WoW！Awesome！My God！ 这是不少抱着Mac参加微软Build大会的开发者，看到命令行工具Windows Terminal后的第一反应。 随即，就有人在Twitter上表示：我现在有点想买台PC了。 为什么要叛逃？ 除了这个新的命令行工具之外，微软还发布了完整内核的Linux子系统WSL 2。 当真是直击开发者G点。 长期以来，Linux和Mac下的命令行工具自成一派，Windows却是另一套命令系统。 这也是很多开发者不选择Windows系统的原因。 今后还买什么Mac，还装什么Linux系统？ W]]></description>
										<content:encoded><![CDATA[<p>WoW！Awesome！My God！</p>
<p>这是不少抱着Mac参加微软Build大会的开发者，看到<strong>命令行工具</strong><strong>Windows Terminal</strong>后的第一反应。</p>
<p><img fetchpriority="high" decoding="async" class="alignnone size-full rich_pages __bg_gif wp-image-987" src="https://i.p1e.cn/2019/05/UWccIj.gif" width="600" height="350" /></p>
<p>随即，就有人在Twitter上表示：我现在有点想买台PC了。</p>
<p>为什么要叛逃？</p>
<p>除了这个新的命令行工具之外，微软还发布了完整内核的Linux子系统<strong>WSL 2</strong>。</p>
<p>当真是直击开发者G点。</p>
<p>长期以来，Linux和Mac下的命令行工具自成一派，Windows却是另一套命令系统。</p>
<p>这也是很多开发者不选择Windows系统的原因。</p>
<p>今后还买什么Mac，还装什么Linux系统？</p>
<p>Windows电脑也能和前两者一样轻松做开发了。</p>
<p><img decoding="async" class="alignnone size-full rich_pages __bg_gif wp-image-988" src="https://i.p1e.cn/2019/05/zAEPsg.gif" width="540" height="304" /></p>
<p>此外，收购了GitHub的微软，还用100星以上的项目来训练AI造福程序员，这个功能，能够基于当前代码的上下文预测后面应该如何写。</p>
<p>伴随着Windows Terminal的推出，整合了此前的Powershell、cmd命令行工具，再加上升级版的WSL、AI辅助写代码，还有什么理由不投入微软的怀抱？</p>
<h2>什么是Windows Terminal</h2>
<p>Windows Terminal是微软推出的新的命令行应用程序，提供多标签、分割窗口、快捷键、完整的Unicode字符支持等功能。</p>
<p>最重要的是，它支持PowerShell，Cmd，WSL（Windows的Linux子系统）和SSH等命令行程序，可以说是全平台制霸，简化开发者的工作流程。</p>
<p>什么Cygwin、MinGW、PuTTY，统统可以丢掉！</p>
<p>而且，颜值即正义！微软还给Windows Terminal加入很多细节功能，让它更美观。</p>
<p><img decoding="async" class="alignnone size-full rich_pages __bg_gif wp-image-989" src="https://i.p1e.cn/2019/05/jYayHf.gif" width="600" height="350" /></p>
<p>Windows Terminal使用的是基于DirectWrite/DirectX的GPU加速文本渲染引擎。</p>
<p>这个新的引擎支持显示PC中存在的文本字符，意味着终端里的汉字、日文不再乱码，而且还能玩emoji表情。</p>
<p>在微软展示的Demo中，你可以为自己的shell程序通过测试加入emoji表情提示。</p>
<p><img class="alignnone size-full rich_pages" width="" height="" /></p>
<p>此外，微软还为它增加了一种新的等宽字，以增强现代外观和感觉。这种字体不仅包括编程连字，而且它也是开源的，并有自己的repo。微软表示，将来会开放下载。</p>
<p>Windows控制台的主要目标是保持与现有命令行工具，脚本等的向后兼容性。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full rich_pages __bg_gif wp-image-990" src="https://i.p1e.cn/2019/05/mqoLef.gif" width="836" height="461" /></p>
<p>在Windows 10中，微软一直致力于改善命令行体验，让自己更像Unix命令行环境。3年前，也是在Build开发者大会上，微软开源了跨平台Powershell工具。</p>
<p>但是Windows上cmd和Powershell并存的混乱局面也一直存在。今年6月，Windows Terminal将同时向下兼容这两种产品。</p>
<h2>现在就能上手</h2>
<p>如果你已经迫不及待地想要试试Terminal，可以通过下面的GitHub链接，下载、构建和运行这一命令行工具。</p>
<p>https://github.com/microsoft/Terminal</p>
<p>需要注意的是，这个项目使用git子模块处理一些依赖项，想要确保子模块更新，请在构建器使用如下命令检查：</p>
<pre><code class="">git submodule <span class="">update</span> <span class="">--init --recursive</span>
</code></pre>
<p>其中，OpenConsole.sln可在Visual Studio中构建，或者使用MSBuild通过命令行来构建：</p>
<pre><code class=""><span class="">nuget</span> <span class="">restore</span> <span class="">OpenConsole</span><span class="">.sln</span>
<span class="">msbuild</span> <span class="">OpenConsole</span><span class="">.sln</span>
</code></pre>
<p>在/tools文件中，还有一组脚本，能够用于自动化构建和运行测试的过程。</p>
<p>截止到现在， 这一项目已经在GitHub上斩获了4200+标星。微软正式宣布之后，6小时就冲上了GitHub趋势榜第二的位置。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-991" src="https://i.p1e.cn/2019/05/Wajp61.jpg" width="1280" height="674" /></p>
<p>Fork也已经有了240多次，关于项目开放的Issues也有180多个，内容基本上都是在反馈问题和提出建议。</p>
<p>比如设置无法打开、无法通过触摸屏使用新标签按钮等等，建议支持像素图形、要求突出显示选项卡和按钮等等。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-992" src="https://i.p1e.cn/2019/05/mB3ev6.jpg" width="1280" height="1236" /></p>
<p>很显然，这一工具仍处于不断完善和优化的阶段，如果你想要参与其中，也可以通过GitHub平台贡献一份力量。</p>
<p>微软表示，6月中旬将在Windows商店中发布Terminal的预览版，供早期用户使用反馈。稳定版的Terminal 1.0版本，将会在今年冬天发布。</p>
<h2>大肆向开发者示爱</h2>
<p>当然，微软对开发者的一片真心，远远不止体现在命令行工具上。</p>
<h3>Win10有个Linux内核</h3>
<p>今天一同发布的，还有Win 10下的Linux子系统升级版<strong>WSL 2</strong>。</p>
<p>比起上一版，最重大的区别在于Win 10有了<strong>Linux内核</strong>。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-993" src="https://i.p1e.cn/2019/05/UI9GOJ.jpg" width="1280" height="720" /></p>
<p>WSL 2是基于Linux 4.19内核。它可以缩短Linux的启动时间，还能简化内存使用。</p>
<p>微软说，这是一次“戏剧性升级”，把文件系统繁重的操作<strong>速度提升了一倍</strong>：比如，安装节点包管理器的操作。</p>
<p>另外，WSL 2还支持在本地运行Linux Docker，所以再也不需要虚拟机了。</p>
<p>运行各种Linux应用，也不会像虚拟机那么慢，至少会像WSL 1一样快，甚至更快。</p>
<p>和Terminal一样，WSL 2也会在6月中旬正式到来。那时，就可以从Terminal直接访问WSL 2了。</p>
<h3>AI帮你写代码</h3>
<p><strong>IntelliCode</strong>，是微软一个AI辅助程序猿写代码的工具。</p>
<p>团队兴奋地宣布，现在它已经全面支持Python、C#、C++、JavaScript、XAML等各种语言了。</p>
<p><img class="alignnone size-full rich_pages" width="" height="" /></p>
<p>和前辈IntelliSense不同的是，这只AI是微软用数以千计的GitHub开源项目 (百星以上) 喂养长大的。</p>
<p>学习过这些数据之后，AI可以给出补全代码的智能建议 (如上图，左下角) 。还懂得联系上下文。</p>
<p>另外，团队说还有个查找重复编辑 (Repeated Edits) 的功能。</p>
<p>比如，你想引入一个辅助函数 (Helper Function) 的时候，就要重构代码。常规搜索的话，工程量会很大，手动修改繁琐又容易出错。</p>
<p><img class="alignnone size-full rich_pages" width="" height="" /></p>
<p>如果有一个算法可以追踪你的编辑，只要用几个示例就能发现你在重复编辑，就好了。<strong>如上图，发现错误一枚</strong>。</p>
<p>团队说，Intellicode的这个功能正在开发中，未来更新时会加入。</p>
<h2>One More Thing</h2>
<p>如果你真的不是开发者，不妨了解一下微软今天发布的隔空办公大法<strong>Teams</strong>。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full rich_pages __bg_gif wp-image-994" src="https://i.p1e.cn/2019/05/Zv131G.gif" width="438" height="269" /></p>
<p>只要两个人都打开这个软件，创建一个AR房间。再带上AR眼镜，就可以“共处一室”，隔空互动了。</p>
<p>不止能无障碍交流，挥洒创作灵感也完全不受限制。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full rich_pages __bg_gif wp-image-995" src="https://i.p1e.cn/2019/05/3UBGSb.gif" width="399" height="281" /></p>
<p>如果，同事的外观还能随意改变，换成自己的女神，就完美了。</p>
<div></div>]]></content:encoded>
					
					<wfw:commentRss>https://p1e.cn/html/986.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
