如何让Windows Terminal启动时打开多个标签?配置求助
Windows Terminal启动时无法打开第二个标签的解决办法
问题排查
你默认用WSL Ubuntu作为shell,配置startupActions后没法在启动时自动打开PowerShell标签,当前写的配置是:
"startupActions": "; new-tab -p PowerShell",
修复方案
1. 删掉启动命令开头的分号
分号是用来分隔多个启动命令的,开头留空命令会导致后面的new-tab失效。改成下面这样:
"startupActions": "new-tab -p PowerShell",
这样启动时会先打开默认的Ubuntu标签,再自动新建一个PowerShell标签。
2. 确认Profile名称无误
从你的settings.json里看,PowerShell的name确实是"PowerShell",这步没问题,但如果以后修改了名称,记得同步调整-p后面的参数。
3. 检查全局管理员权限的影响
你给所有Profile都开了"elevate": true(全局默认以管理员身份运行),管理员模式下Windows Terminal的部分命令可能受系统限制。可以先把defaults里的"elevate": true删掉,测试启动是否正常。如果恢复正常,再单独给需要管理员权限的Profile添加该配置,不要全局开启。
4. 用GUID指定Profile(备选方案)
如果上面的方法还是不行,直接用PowerShell的GUID来指定新标签,避免名称匹配问题:
"startupActions": "new-tab -g {574e775e-4f2a-5b96-ac1e-a2962a402336}",
这个GUID就是你settings.json里PowerShell对应的guid值。
内容的提问来源于stack exchange,提问作者Stephan
相关产品推荐
相关产品推荐

