如何将 Windows 终端设为 Windows 10 上的默认 Shell

如何将 Windows 终端设为 Windows 10 上的默认 Shell

Windows Terminal 的先前版本允许将其定义为 Windows 10 的默认 shell(请参阅https://www.bleepingcomputer.com/news/microsoft/windows-terminal-can-now-be-the-default-windows-10-console/)。

看来这个菜单选项在 Windows 10 上已从当前终端中删除。可能是为了将其保留为 Windows 11 的一个特殊功能。

我想知道是否有办法手动达到同样的效果。即将 Windows 终端定义为 Windows 10 上的默认终端。

答案1

现在,对于 Windows 10 22H2 或更高版本,您可以将 Windows Terminal 设置为默认 shell。如果您仍在使用旧版本的 Windows 10,请考虑升级到 22H2 版本,然后您可以在“设置”--“升级和安全”--“针对开发人员”中找到 shell 设置。

但是,您可能无法在 Windows 10 中使用 Windows Terminal 以管理员权限运行 shell。也就是说,如果您以管理员权限运行 Cmd 和 Powershell,Windows 仍然只使用 conhost.exe 而不是 wt.exe。

答案2

原作者编辑注:下面我的原始回答现已过时。请参阅@KenvixZure 的回答有关如何在最新 Windows 10 版本中执行此操作的信息。我出于历史原因(并应问题发布者的要求)将这个答案留在这里。

有时不幸的是,“否定”答案(“否”)是唯一的答案。虽然我们总是希望有人能找到解决办法,但我认为情况不太可能如此。

看来这个菜单选项在 Windows 10 上已从当前终端中删除。可能是为了将其保留为 Windows 11 的一个特殊功能。

不是,不是。Windows 10 Insider 中的 Windows 更改并没有被“删除”。Windows 10 Insider 是成为Windows 11。基于此,新功能今后将只在 Windows 11 中提供,这是完全可以预料的。我不希望微软(或任何开发人员)将新功能移植到旧版本中。

不,您不能运行旧的 Windows 10 Insider 版本,因为它们已经过期。

附加信息:

该功能首先在部分 Windows 10 Insider 版本中推出,当然,还与 Windows Terminal 预览版本一起提供。该功能分为两部分:

  • Windows/COM 接口需要进行更改,以允许将不同的终端设置为默认终端。
  • 实现一个可以作为默认必要COM服务器的终端。

理论上,可以对 Windows 下的任何终端(ConEmu、Alacritty 等)进行更改,以允许将其设置为默认终端,但正如我在这个答案,所需的COM实现相当困难。

相关内容