翻译自 Kayla Cinnamon 2020年12月17日的文章《Getting Started with Windows Terminal》 [1]

安装

Windows Terminal(Windows 终端)有两个不同的版本:Windows Terminal[2]Windows Terminal 预览版[3]。两个版本都可以从 Microsoft Store 和 GitHub 发布页[4]下载。

必备条件

不管要运行哪一个 Windows Terminal 版本,您的机器必须是 Windows 10 1903 或更高版本。

Windows Terminal 预览版

Windows Terminal 预览版是新功能首先推出的版本。这个版本是为那些希望新功能发布时尽快看到它们的人所准备的。这个版本的发布周期是按月发布,每个月都有最新的功能。

Windows Terminal

Windows Terminal 是该产品的主要版本。Windows Terminal 预览版中出现的功能,在生产出来一个月以后,会出现在 Windows Terminal 中。这个版本是为那些想要收到在预览社区中引入并通过测试的功能的人准备的。

首次启动

Windows Terminal 安装完成后,您可以启动它,并开启命令行界面。默认情况下,Windows Terminal 的下拉菜单中包含 Windows PowerShell、Command Prompt 和 Azure Cloud Shell 配置文件。如果您的计算机上安装了 Windows Subsystem for Linux (WSL) 分发版,则在首次启动 Windows Terminal 时,它们也会作为配置文件动态加载。

配置文件(Profiles)

配置文件代表着您可以在 Windows Terminal 中配置的不同的命令行环境。默认情况下,每个配置文件使用不同的命令行可执行程序,但是您可以根据自己的喜好,创建任意数量的使用同一可执行程序的配置文件。每个配置文件可以有自己的定制项以帮助您区分它们,并且可以为每个配置文件添加您特有的个性。

默认配置文件

首次启动 Windows Terminal 时,默认配置文件设置为 Windows PowerShell。默认配置文件是您启动 Windows Terminal 时总是打开的配置文件,也是单击新选项卡按钮时打开的配置文件。您可以通过在 settings.json 文件中将 "defaultProfile" 设置为首选配置文件的名称来更改默认配置文件。

"defaultProfile": "PowerShell"

新增一个配置文件

可以通过 Windows 终端或者手动动态地添加新的配置文件。Windows Terminal 会自动为 PowerShell 和 WSL 分发版创建配置文件。这些配置文件具有一个 "source" 属性,告诉 Windows 终端在哪里可以找到合适的可执行程序。

如果您想要手动创建新的配置文件,您只需生成一个新的 "guid"[5],提供一个 "name",并为 "commandline" 属性提供可执行程序。

注意:您不能从动态生成的配置文件中复制 "source" 属性,否则 Windows 终端会忽略此配置文件。您必须使用 "commandline" 替换 "source" 并提供可执行程序,以便复制一个动态生成的配置文件。

Settings.json 结构

Windows Terminal 中包含两个设置文件。一个是 defaults.json,可以通过按住 Alt 键并点击下拉菜单中的 Settings 按钮打开,这是一个不可更改的文件,其中包含 Windows Terminal 的所有默认设置。另一个是 settings.json,可以通过点击下拉菜单中的 Settings 按钮访问,您可以在其中应用所有的自定义设置。

settings.json 文件分为四个主要部分。第一部分是全局设置对象,它位于 JSON 文件的顶部,在第一个 { 内,此处的设置影响整个应用程序。

继续往下看,下一个主要部分是配置文件("profiles")对象,"profiles" 对象分为两个部分:"defaults""list"。您可以将配置文件设置应用于 "defaults" 对象,这些设置将应用到 "list" 中的所有配置文件。"list" 包含代表上述配置文件的每个配置文件对象,这些是出现在 Windows 终端下拉菜单中的项目。应用于 "list" 中各个配置文件的设置会覆盖 "defaults" 部分中应用的设置。

文件再往下是 "schemes" 数组,这里可以放置自定义配色方案 [6]。一个可以帮您生成自己的配色方案的好工具是 terminal.sexy [7]

最后,在文件底部,放置 "actions" 数组。这里列出的对象会将操作 [8]添加到 Windows 终端,可以通过键盘调用和(或)在命令面板[9]中找到。

基本定制

以下是一些基本设置,可帮助您开始自定义 Windows 终端。

背景图片

自定义背景图片是我们最受欢迎的设置之一。这是一个配置文件(profile)设置,因此可以将其放置在 "profiles" 对象内的 "defaults" 对象内以应用到所有配置文件,或者放置在某个特定的配置文件(profile)对象内。

"backgroundImage": "C:\\Users\\admin\\background.png"

"backgroundImage" 设置接受您想要用作配置文件的背景图片的文件位置,可接受的文件类型包含 .jpg、 .png、 .bmp、 .tiff、 .ico 和 .gif。

配色方案

可用的配色方案列表可以在我们的文档站点[6:1]上找到。配色方案应用在配置文件(profile)级别,因此您可以将设置放在 "defaults" 内或特定的配置文件对象内。

"colorScheme": "COLOR SCHEME NAME"

此设置接受配色方案的名称,您也可以创建自己的配色方案并将其放置在 "schemes" 列表中,然后将配置文件设置为该新方案的名称。

字体

Windows Terminal 默认使用 Cascadia Mono 字体。字体是配置文件(profile)级别的设置,您可以通过将 "fontFace" 设置为想要使用的字体名称来更改字体。

"fontFace": "FONT NAME"

提示:Windows Terminal 也附带了 Cascadia Code 字体,其中包含编程连字(请参阅下面的 gif)。如果您使用的是 Powerline,Cascadia Code 也带有 PL 版本,可以从 GitHub [10]下载。

作者 : Kayla Cinnamon

译者 : 技术译民

出品 : 技术译站

链接 : 英文原文


  1. https://devblogs.microsoft.com/commandline/getting-started-with-windows-terminal/ Getting Started with Windows Terminal

  2. https://www.microsoft.com/p/windows-terminal/9n0dx20hk701 Windows Terminal

  3. https://www.microsoft.com/p/windows-terminal-preview/9n8g5rfz9xk3 Windows Terminal Preview

  4. https://github.com/microsoft/terminal/releases Windows Terminal Releases

  5. https://guidgenerator.com/online-guid-generator.aspx Online GUID Generator

  6. https://docs.microsoft.com/en-us/windows/terminal/customize-settings/color-schemes Color schemes in Windows Terminal

  7. http://terminal.sexy/ Terminal Color Scheme Designer

  8. https://docs.microsoft.com/windows/terminal/customize-settings/actions Actions

  9. https://docs.microsoft.com/windows/terminal/command-palette Command Palette

  10. https://github.com/microsoft/cascadia-code/releases Cascadia Code

Windows Terminal 新手入门的更多相关文章

  1. Wintel物联网平台-Windows IoT新手入门指南

    1. 引言 近期,微软跟进物联网的速度也在不断加速,除了微软手环,.NET MicroFramework,还有一个叫做Windows IoT的项目.该项目早在今年4月份的Build大会上就提出来了,7 ...

  2. 课程上线 -“新手入门 : Windows Phone 8.1 开发”

    经过近1个月的准备和录制,“新手入门 : Windows Phone 8.1 开发”系列课程已经在Microsoft 虚拟学院上线,链接地址为:http://www.microsoftvirtuala ...

  3. 新手入门 : Windows Phone 8.1 开发 视频学习地址

    本视频资源来自Microsoft Virtual Academy http://www.microsoftvirtualacademy.com/ 下面为视频下载地址! 新手入门 : Windows P ...

  4. Windows学习总结(6)——MindManager新手入门教程

    MindManager新手入门教程 MindManager是一款创造.管理和交流思想的思维导图软件,其直观清晰的可视化界面和强大的功能可以快速捕捉.组织和共享思维.想法.资源和项目进程等等.MindM ...

  5. Windows Terminal入门

    目录 0.引言 1.简易安装 2.初识WT 3.初识Settings 3.1全局配置 3.2每一个终端配置 3.3配色方案 3.4键位绑定 4.连接云服务器 5.连接WSL 6.玩转Emoji 0.引 ...

  6. Linux 新手入门教程

    Linux 新手入门教程 1991年10月5日,Linus Torvalds 在互联网上发布消息,宣布他自己开发的内核系统诞生了.他将内核源代码保存在芬兰最大的 FTP 网站上,命名为 Linux,取 ...

  7. Xorboot-UEFI新手入门教程

    Xorboot-UEFI新手入门教程        Xorboot-UEFI是一款UEFI下轻量级的图形化多系统引导程序,pauly于2014年国庆节期间发布了预览版.搜了下论坛,关于Xorboot- ...

  8. MVVM Light 新手入门(2) :ViewModel / Model 中定义“属性” ,并在View中调用

    今天学习MVVM架构中“属性”的添加并调用,特记录如下,学习资料均来自于网络,特别感谢翁智华的利刃 MVVMLight系列. 一个窗口的基本模型如下: View(视图) -> ViewModel ...

  9. Windows X64汇编入门(1)

    最近断断续续接触了些64位汇编的知识,这里小结一下,一是阶段学习的回顾,二是希望对64位汇编新手有所帮助.我也是刚接触这方面知识,文中肯定有错误之处,大家多指正.文章的标题包含了本文的四方面主要内容: ...

随机推荐

  1. 树莓派自动连接WiFi

    使用sudo raspi-config配置好第一个wifi 然后只需要修改一个文件sudo nano /etc/wpa_supplicant/wpa_supplicant.conf 内容如下: ctr ...

  2. Python正则表达式re模块学习遇到的问题

    Python正则表达式处理的组是什么? Python正则表达式处理中的匹配对象是什么? Python匹配对象的groups.groupdict和group之间的关系 Python正则表达式re.mat ...

  3. Gitlab勾选Remove Source Branch后本地仍然能够看到该分支

    现象: Gitlab合并Merge Request时,勾选了Remove Source Branch,但是本地仍然能够看到该分支(git branch -a),而远程仓库中该分支已经不存在. 解决: ...

  4. PostMan设置环境变量&全局变量

    一.设置环境变量 1.点击右上角Manage Environment,进入环境变量设置界面 2.定义环境名称,参数名及参数值 3.将接口地址中服务器地址进行参数化,并选择对应的环境执行 二.设置全局变 ...

  5. deepFM(原理和pytorch理解)

    参考(推荐):https://blog.csdn.net/w55100/article/details/90295932 要点: 其中的计算优化值得注意 K代表隐向量维数 n可以代表离散值one-ho ...

  6. 团队作业4-Day5

    团队作业4-Day5 项目git地址 1. 站立式会议 2. 项目燃尽图 3. 适当的项目截图 4. 代码/文档签入记录(部分) 5. 每人每日总结 吴梓华:补充了样式代码以方便调试. 白军强:顺利完 ...

  7. 原创:DynamicDataDisplay波形显示自定义格式

    原创:DynamicDataDisplay 原版本在日期显示的格式上与我们的习惯不一样,特做如下修改: 自定义日期格式修改: //MainWindow.cs中 var ds = new Enumera ...

  8. 重磅!Panda Global获悉立陶宛下周将发行区块链数字货币!

    近日,Panda Global从路透社获悉,立陶宛将在下周开始预售2.4万枚由央行发行的数字货币.该名为LBCoin的数字货币基于区块链技术生产,也是该国试点具有国家支持背景的数字货币和区块链技术的项 ...

  9. 学习笔记:Kruscal 重构树

    网上感觉没有什么很详细 + 证明的讲解啊) 前置:Kruskal 求最小生成树. 这个算法可以将一棵树 / 无向连通图重构成一颗有性质的新树. 算法可以解决一些树上瓶颈边权之类的问题,可以把需要持久化 ...

  10. STL—— 容器(vector)的数据插入之 insert()

    vector 容器可以使用 vectorName.insert() 方法插入元素,vectorName.insert() 函数一共有4种重载方法: 第一种 insert() 用法:在指定地址插入单个元 ...