You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Windows Terminal设置为WSL默认启动器?

将「在此处打开Linux shell」的默认启动器替换为Windows Terminal的实现方案

该需求完全可以实现,核心是修改WSL右键菜单的触发逻辑,将原生控制台启动的调用替换为Windows Terminal启动,全程不需要卸载原有WSL组件。

前置准备

  • 确认系统为Windows 10 21H2/Windows 11 22H2及以上版本,低版本对Windows Terminal与WSL的命令行联动存在兼容问题
  • 提前安装正式版Windows Terminal,确认终端应用能正常识别并启动本地安装的Ubuntu发行版

推荐方案:WSL内置默认终端配置修改(无需修改注册表)

WSL 2.0.0以上版本已原生支持指定默认宿主终端,修改后所有触发WSL启动的入口(包括右键菜单、开始菜单快捷方式、命令行调用)都会自动使用Windows Terminal打开:

  • 打开任意现有WSL终端窗口,执行wsl --version确认WSL版本满足要求
  • 打开Windows Terminal的设置面板,在「启动」分类下找到「默认终端应用程序」选项,将原选项从「Windows控制台主机」切换为「Windows终端」
  • 进入系统「默认应用」设置页,搜索「终端」类别的关联项,确认默认打开应用选中为Windows Terminal

旧版本WSL适配方案:直接修改右键触发命令

如果WSL版本低于2.0.0,不支持内置默认终端配置,可直接修改注册表中右键菜单的调用命令实现替换:

  • 按下Win + R组合键,输入regedit打开注册表编辑器
  • 定位到注册表路径HKEY_CLASSES_ROOT\Directory\Background\shell\WSL,该路径对应当前系统资源管理器右键菜单中「在此处打开Linux shell」的配置项
  • 展开该路径下的command子项,将右侧「默认」字符串值的原有内容wsl.exe --cd "%V",替换为"%LOCALAPPDATA%\Microsoft\WindowsApps\wt.exe" wsl.exe --cd "%V"
  • 修改完成后无需重启系统,直接在任意文件夹空白处右键触发选项即可验证效果

常见问题排查

  • 如果打开的Windows Terminal没有自动定位到当前资源管理器所在目录,检查替换的命令中是否完整保留了--cd "%V"参数,避免参数丢失
  • 如果点击右键选项没有任何反应,可先在系统PowerShell中直接执行wt.exe wsl.exe,确认WT的启动路径是否正确,修正注册表中的路径配置
  • 如果启动的WSL实例不是Ubuntu版本,可先在现有WSL终端中执行wsl --set-default Ubuntu,将Ubuntu设为WSL的默认启动发行版
  • 该修改仅替换右键菜单的触发调用逻辑,不会影响其他场景下WSL原生启动器的正常使用

内容的提问来源于stack exchange,提问作者YobBoy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.29 14:36:06