把终端装进一个窗口:Windows Terminal 从克隆到改好第一个配置
【免费下载链接】terminalThe new Windows Terminal and the original Windows console host, all in the same place!项目地址: https://gitcode.com/GitHub_Trending/term/terminal
Windows Terminal 是微软的新一代终端,把你电脑上的 PowerShell、命令提示符、WSL 装进同一个窗口里,用一份 JSON 文件管住外观、快捷键和每个 shell 的启动参数。你不用再为不同 shell 开不同窗口的老控制台,也不用在注册表里翻颜色方案。
先把它跑起来 🏃
这个项目是 C++/WinUI 工程,需要 Windows 10/11、Visual Studio(勾选 C++ 桌面开发和 C#/C++ 桌面工作负载)以及 .NET SDK。克隆仓库:
git clone https://gitcode.com/GitHub_Trending/term/terminal cd terminal git submodule update --init --recursive子模块必须更新,否则构建时会缺依赖。然后在仓库根目录打开终端,用仓库自带的构建脚本编译:
Import-Module .\tools\OpenConsole.psm1 Set-MsBuildDevEnvironment Invoke-OpenConsoleBuild构建成功后,输出目录里的WindowsTerminal.exe不要直接双击——它是打包应用(详见 building.md 里的说明)。日常调试用 VS 打开OpenConsole.slnx,把CascadiaPackage设为启动项按 F5 即可;命令行下跑测试用runut.cmd、runft.cmd。
它帮你干四件事
一个窗口管多个 shell。每个标签页是一个独立 profile,开 PowerShell 7 和 WSL 并排跑,互不串扰。Ctrl+T开新标签,Ctrl+Tab切换,比窗口之间 Alt+Tab 快得多。
分屏并行干活。Ctrl+Shift+D横向分屏,Ctrl+Shift+O在面板间跳转。左边挂着远程服务器,右边本地跑脚本,视线不用离开同一个窗口。
一份 JSON 改全部外观。颜色、字体、透明度、光标形状、默认 profile,都在settings.json里,改完即时生效。想换配色不用重启,不用找注册表。
快捷键和命令面板。Ctrl+Shift+P呼出命令面板,打关键字就能复制、粘贴、分屏、搜索,忘了快捷键不用查文档。
走通一条完整链路:加一个自己的 profile
以"加一个固定用 12 号字体、暗色配色的 PowerShell 标签页"为例,从头到尾走一遍。
第一步,打开设置文件。在终端里按Ctrl+,,会定位到你的settings.json。核心结构就两块:profiles.defaults管全局默认,profiles.list管每个标签页。
第二步,在profiles.list里追加一个条目:
{ "guid": "{your-own-uuid}", "name": "My PowerShell", "commandline": "powershell.exe -NoExit", "fontFace": "Cascadia Mono", "fontSize": 12, "colorScheme": "Campbell" }guid随便生成一个,唯一就行;commandline想跑什么 shell 就填什么。
第三步,让它成为默认标签。在文件顶层的defaultProfile里填你刚写的 guid,以后点 + 号开新标签就是它。
第四步,验证。改完 JSON 保存即热加载,无需重启。开一个新标签,字体是 12 号、配色是 Campbell,说明链路通了。
第五步,导出格式。想把这套配置给别人用,直接复制profiles.list里那段对象贴进对方的 JSON 即可;JSON 本身就是分发格式,没有额外的导出工具。
卡住了看这里 🧯
跑不起来 / 双击 exe 没反应原因:它是打包应用,裸 exe 不能独立启动。操作:VS 里把CascadiaPackage设为启动项目 F5 调试,或者用构建脚本产出的包运行。
改了 settings.json 没生效原因:JSON 语法错了(多一个逗号、少一个引号)会直接加载失败并回退旧配置,或者defaultProfile填的 guid 和条目对不上。操作:看终端顶部弹出的错误提示,按行号修掉,guid 必须一字不差。
分屏、复制的快捷键"失灵"原因:部分快捷键被系统或其他程序占用,或你在actions里改过绑定。操作:Ctrl+Shift+P打开命令面板搜Split,点一下对应命令确认功能本身可用,再回keybindings检查。
让它更稳、更快 ⚙️
- 关掉
enableAcrylic(亚克力透明)后改用纯色背景,弱显卡机器上文字渲染明显更流畅——透明层每帧都要重算,关了就不算了。 - 分屏面板越多,内存占用越高。三个以上面板长期开着,关掉不用的分屏,比换大内存实在。
- 搜索(
Ctrl+Shift+F)是在整个回滚缓冲区里跑的,scrollback调得越大搜得越慢,日常 9000 行左右够用。 - 每个 profile 可单独设
tabColor,标签页显示对应颜色——多个远程机器开着时,扫一眼标签条就知道谁是谁。


现在去克隆仓库、跑一遍Invoke-OpenConsoleBuild,然后在settings.json里加你自己的第一个 profile——这个终端几乎所有能力都是配置项,你改过一遍 JSON,后面就是查字典的事了。
【免费下载链接】terminalThe new Windows Terminal and the original Windows console host, all in the same place!项目地址: https://gitcode.com/GitHub_Trending/term/terminal
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考