Windows Terminal 无全局缓存路径,其配置保存在 %LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState\,仅支持通过 WT_PROFILE_ARGS 环境变量注入启动参数实现“全局预设”。
windows terminal 本身不使用传统意义上的“全局缓存路径”,它没有像 npm 或 node.js 那样依赖 cache 目录来存储下载内容。它的核心功能是终端模拟器,不内置包管理或远程资源缓存机制。
你提到的“通过环境变量配置全局缓存路径”,实际可能混淆了两个不同对象:
- ✅ npm / Node.js 的缓存路径(如
node_cache)——由npm config set cache控制,与 nvm、Node 版本管理强相关; - ❌ Windows Terminal 自身的缓存路径——它不提供环境变量控制的磁盘缓存目录,其配置、主题、配色方案等均保存在
%LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState\下,不可通过环境变量自定义。
不过,如果你真正想实现的是:
➡️ 让 Windows Terminal 启动时自动加载特定配置、默认 Profile 或行为(比如固定窗口尺寸、禁用 GPU、跳过更新检查等),那确实可以通过环境变量 WT_PROFILE_ARGS 实现——这是微软官方支持的全局启动参数注入方式。
✅ 正确做法:用 WT_PROFILE_ARGS 控制启动行为(类“全局参数缓存”)
这个环境变量不是设置“缓存路径”,而是让每次执行 wt 命令时自动附加一组启动参数,效果相当于“全局预设”。
操作步骤:
按
Win + R→ 输入rundll32 sysdm.cpl,EditEnvironmentVariables→ 回车在「系统变量」区域点击「新建」
-
输入:
- 变量名:
WT_PROFILE_ARGS - 变量值:例如
--startup-type new-tab --default-profile "PowerShell" --maximized
(支持多个参数,用空格分隔;常见参数见下表)
- 变量名:
点击「确定」保存,关闭所有已打开的终端窗口(包括 PowerShell、CMD、WT),再重新打开才生效。
常用 WT_PROFILE_ARGS 参数示例:
-
--maximized:启动即最大化 -
--fullscreen:全屏启动 -
--default-profile "Ubuntu-22.04":默认打开指定 WSL 发行版 -
--pos 100,50:在屏幕 (100,50) 坐标处启动 -
--size 120,30:启动时宽 120 列、高 30 行 -
--disable-gpu:禁用 GPU 渲染(解决部分显卡兼容问题)
? 提示:运行
wt --help可查看全部支持参数;修改后建议用wt -v测试是否识别命令,再wt直接启动验证参数是否生效。
❌ 不可行的操作(常见误解)
- 试图用
WT_CACHE_DIR或类似变量设置缓存目录 → Windows Terminal 不识别该变量,无效 - 把
npm config set cache路径误认为是 WT 的缓存 → 这只影响npm install下载包的位置,和终端本身无关 - 修改
settings.json中的某项当作“环境变量缓存” → 它是用户配置文件,不是环境变量控制逻辑
补充:真正需要“缓存路径”的场景?可能是这些
| 场景 | 所属工具 | 正确配置方式 |
|---|---|---|
| 全局 npm 包安装位置 | npm | npm config set prefix "D:\NVM\node_global" |
| npm 下载包缓存位置 | npm | npm config set cache "D:\NVM\node_cache" |
| nvm 自身版本存储位置 | nvm | 安装时指定路径(如 C:\nvm),不可用环境变量改 |
| Windows Terminal 配置备份 | WT 自身 | 手动复制 %LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState\
|
不复杂但容易忽略

















