Microsoft每年都会为软件工程师和Web开发人员举行一次会议活动。该事件称为Build或// build /,是主要针对Windows,Microsoft Azure和其他技术的开发人员的会议。尽管微软像过去几年一样每年都在现场举办活动,但是由于COVID-19,Build 2020是仅在线发布的公告。借此机会,Microsoft 宣布了许多新功能,例如Windows Terminal 1.0,Windows Package Manager,Windows Subsystem for Linux 2,所有这些功能都将以某种形式或多种形式对许多开发人员有用。
Windows Terminal 1.0
在去年的Build 2019开发者大会上,微软宣布了Windows Terminal。听起来就是这样-Microsoft的一个新终端应用程序。
该应用程序的一些亮点包括GPU加速的文本渲染,主题支持,选项卡,可撕开的窗口,快捷方式,完整的Unicode支持等。Windows Terminal的最终目标是成为PowerShell和Command Prompt等其他命令行应用程序的良好替代品。
Windows终端已在Build 2019上作为预览发布,现在,在Build 2020上,该应用已以Windows Terminal 1.0的形式逐步升级为完整版本。
Windows Terminal 1.0
Windows Terminal 1.0可以从Microsoft Store或GitHub下载。该应用程序将从2020年7月开始每月进行更新。但是,如果您想在其进入稳定分支之前试用最新功能,可以在Microsoft Store和GitHub上查看预览频道。
Microsoft文档中提到的Windows Terminal 1.0的主要功能:
支持多种命令行应用程序的多个配置文件
定制的配色方案和配置
自定义键绑定
Unicode和UTF-8字符支持
GPU加速文字渲染
背景图片支持
支持命令行参数
Microsoft Windows软件包管理器
如果您熟悉GNU / Linux发行版,那么您很可能熟悉命令行软件包管理器。简而言之,程序包管理器管理计算机上安装,配置和卸载程序包(或应用程序)的过程。命令行程序包管理器从命令行执行所有这些任务。Microsoft从未正式提供过命令行软件包管理器,但是Windows Package Manager现在正在改变这种情况。
Windows有一些流行的第三方命令行程序包管理器,例如Chocolatey,但是它们是非官方的,而不是Microsoft本身的。与Windows Store之类的应用程序商店不同,程序包管理器支持从多个来源安装应用程序,这使得设置不同的开发环境变得容易,摩擦点也更少。
Windows Package Manager 现在可以预览形式使用。更令人兴奋的是它是开源的。
在winget命令之前,Windows软件包管理器提供以下功能:
install –安装给定的应用程序
show –显示有关应用程序的信息
源 –管理应用程序源
搜索 –查找并显示应用的基本信息
hash –帮助哈希安装程序文件的助手
validate –验证清单文件
–help –提供命令行帮助
–info –提供附加数据,有助于故障排除
–version –提供客户端的版本
解释一下,如果您使用“ winget install ”,您将看到与Windows Package Manager交互的所有命令行选项。例如,如果键入“ winget install terminal ” ,则将安装新的Windows Terminal软件。Windows软件包管理器已预先配置为指向Microsoft社区存储库,您可以使用“ winget搜索 ” 搜索可用的软件包,并使用“ winget show ” 显示信息。您也可以使用“ winget source ” 添加第三方存储库。
命令行客户端分布在Windows上预安装的App Installer程序包中。但是,客户端在预览期间将不会普遍可用,因此您必须安装Windows 10 Insider内部版本或注册预览飞行环才能接收自动更新。此外,如果您不介意进行自动更新,则还可以在Fall Creators Update(1709)之后的任何Windows 10版本上手动安装它。Windows Package Manager达到1.0版时,它将与Desktop App Installer一起提供。
适用于Linux 2 / WSL 2的Windows子系统
在Build 2019上,微软宣布了适用于Linux 2的Windows子系统,该子系统附带了完整的Linux内核,允许您运行Linux命令和应用程序。例如,您甚至可以继续在Windows上使用WSL 编译LineageOS。
现在,微软宣布了WSL的多项重大更改:
新增的对图形处理单元(GPU)计算工作流的支持使Linux工具可以利用GPU为许多开发方案启用硬件加速,例如并行计算和训练机器学习(ML)和人工智能(AI)模型。
对Linux图形用户界面(GUI)应用程序的支持将使您能够打开WSL实例并直接运行Linux GUI应用程序,而无需第三方X服务器。这将帮助您在Linux环境(例如集成开发环境(IDE))中运行自己喜欢的应用程序。
WSL很快将通过运行命令“ wsl.exe –安装”来支持简化的安装体验,这将使在Windows上开始使用Linux应用程序比以往更加容易。
随着WSL 2即将发布的这些更改,用户不再需要运行X服务器来将Linux应用程序与GUI一起使用。现在,Linux应用程序还将在Windows上无缝运行。正如Mishaal指出的那样,这可能仅仅是“ Linux桌面年 ”模因最终成真的转折点,具有讽刺意味的是,正是由Microsoft来实现这一目标。