news 2026/8/29 12:50:30

把终端装进一个窗口:Windows Terminal 从克隆到改好第一个配置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
把终端装进一个窗口:Windows Terminal 从克隆到改好第一个配置

把终端装进一个窗口: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.cmdrunft.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,标签页显示对应颜色——多个远程机器开着时,扫一眼标签条就知道谁是谁。

![Windows Terminal 设置界面的外观页,配置亚克力透明度、字体和配色方案](https://gitcode.com/GitHub_Trending/term/terminal/blob/20588130d8ef2ba40eb56bdae88e04cce7fc5b5d/doc/specs/?utm_source=gitcode_repo_files#1564 - Settings UI/appearance.png)

![Windows Terminal 命令面板,输入关键字即可执行分屏、复制等命令](https://gitcode.com/GitHub_Trending/term/terminal/blob/20588130d8ef2ba40eb56bdae88e04cce7fc5b5d/doc/specs/?utm_source=gitcode_repo_files#1502 - Advanced Tab Switcher/img/CommandPaletteExample.png)

现在去克隆仓库、跑一遍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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/29 12:50:12

MCSDK创建新项目实战:从环境准备到调试的完整指南

做过嵌入式开发的朋友应该都有这种感觉:手里拿到一块新板子,芯片手册几百页,外设一大堆,想跑通第一个点灯工程,结果光是把启动文件、链接脚本、外设驱动、时钟初始化这些基础代码搞清楚,就耗掉了一整天。后…

作者头像 李华
网站建设 2026/8/29 12:48:05

风电叶片缺陷检测数据集:基于YOLOv8的工业视觉实战指南

简介:目标检测是计算机视觉的核心任务之一,旨在识别图像中特定物体的位置与类别。其原理通常基于深度学习模型,通过卷积神经网络提取特征,并利用边界框回归与分类头实现定位与识别。这项技术在工业自动化、智能安防、自动驾驶等领…

作者头像 李华
网站建设 2026/8/29 12:46:00

AI内容泛滥与质量评估:从检测AI生成到评估内容价值的工程实践

“Are we becoming too paranoid about AI slop?”——这个英文标题最近在不少技术社区里被反复讨论。如果把它翻译成中文,大概意思是:我们对“AI垃圾内容”是不是过于偏执了? 这个问题的背景并不难理解。过去一年,大量由大语言…

作者头像 李华
网站建设 2026/8/29 12:42:12

从可解释性到可控性:NLP模型干预技术的演进与落地实践

从一篇“解释论文”到一套“可控机制”,这个 Workshop 用六年证明了一件事:可解释性研究正在从“让人看懂模型”转向“让人能改变模型”。TrustNLP Workshop 的六年轨迹,表面上是一系列主题报告和论文列表的更替,本质上却是一场关…

作者头像 李华
网站建设 2026/8/29 12:41:44

高性能调用框架如何比较底层模型

高性能调用框架如何比较底层模型调用框架的“高性能”不能只由某个模型在一次请求中的速度决定。模型、网关、序列化、流式协议、并发控制、工具调用和重试会一起影响用户体验与成本。比较底层模型前,先确定框架要服务的任务:实时问答、结构化抽取、代码…

作者头像 李华
网站建设 2026/8/29 12:41:27

ARM嵌入式调试实战:扩展静态分析与Flash断点解决疑难杂症

如果你做ARM嵌入式开发,大概率有过这种经历:编译器警告已经开到最大,代码也逐行Review了两遍,设备还是在最不该出问题的时候翻车。上个月我调一个基于STM32F407的项目就栽在这种场景里——结构体里的函数指针被莫名改写&#xff0…

作者头像 李华