Windows Terminal

Author Avatar
tanglijun 7月 14, 2019

Windows Terminal 的采坑记录

Windows Terminal

Windows Terminal 是一个全新的、流行的、功能强大的命令行终端工具。包含很多来社区呼声很高的特性,例如:多 Tab 支持、富文本、多语言支持、可配置、主题和样式,支持 emoji 和基于 GPU 运算的文本渲染等等

同时该终端依然符合我们的目标和要求,以确保它保持快速、高效,并且不会消耗大量内存和电源

安装 Windows Terminal

我们可以通过 Microsoft Store 安装 Windows Terminal,也可以通过官方仓库手动编译 Windows Terminal。我推荐在 Microsoft Store 安装,因为这种方式最方便 (1)

WSL

Windows Subsystem for Linux(简称 WSL) 是一个在 Windows 10 上能够运行原生 Linux 二进制可执行文件 (ELF 格式) 的兼容层。它是由微软与 Canonical 公司合作开发,其目标是使纯正的 Ubuntu 14.04 “Trusty Tahr” 映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行 (2)

开启 WSL 功能

进入控制面板,添加程序功能 Windows Subsystem for Linux 并重启电脑

安装 Ubuntu

那么我们以 Ubuntu 为例,来演示如何在 Windows 10 中运行 Linux 系统,同样我们在 Microsoft Store 安装 Ubuntu

配置 WT

在 WT 的 Tab 下拉菜单中选择 Setting,打开 profiles.json (3)

添加关于 Ubuntu 的配置

{
    "acrylicOpacity" : 0.75,
    "closeOnExit" : true,
    "colorScheme" : "One Half Dark",
    "commandline" : "ubuntu.exe",
    "cursorColor" : "#FFFFFF",
    "cursorShape" : "bar",
    "fontFace" : "Consolas",
    "fontSize" : 14,
    "guid" : "{f36bcc90-c0a1-48fb-9a11-6b1099c060a2}",
    "historySize" : 9001,
    "icon" : "ms-appdata:///Roaming/{f36bcc90-c0a1-48fb-9a11-6b1099c060a2}.png",
    "name" : "Ubuntu",
    "padding" : "0, 0, 0, 0",
    "snapOnInput" : true,
    "startingDirectory" : "%USERPROFILE%",
    "useAcrylic" : true
}

注意:guid 需要在 PowerShell 中执行 new-guid 命令

WT 相关资源存储路径

profiles.json 存放在 $env:LocalAppData\Packages\Microsoft.WindowsTerminal_<randomString>\RoamingState\profiles.json(对应 ms-appdata:///Roaming/),官方建议配置资源都存放到 RoamingState 目录,方便管理维护,即与 profiles.json 同级目录中,例如上面 Ubuntu 的 icon 配置项 ms-appdata:///Roaming/{f36bcc90-c0a1-48fb-9a11-6b1099c060a2}.png

参考资料

许可协议:署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
本文链接:https://tanglj.cn/2019/07/14/windows-terminal/