有没有办法更改 Windows 终端中的默认 shell?

有没有办法更改 Windows 终端中的默认 shell?

打开新的 Windows 终端时,它会打开电源外壳。 默认情况下,新标签页是电源外壳。

您必须手动切换到所需的 shell。 在此处输入图片描述

有没有办法在设置中JSON 文件将其更改为命令或者是其他东西?

Windows 版本:1903

答案1

打开 Windows 终端 JSON 设置。接下来,在profiles数组中找到您要搜索的 shell 的对象并guid从中复制值。最后一步是将此值粘贴到defaultProfile属性中。

{
    "$schema": "https://aka.ms/terminal-profiles-schema",

    "defaultProfile": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}"

    ....

它可能会改变你的默认shell。

答案2

该过程需要一些有关 JSON 文件格式的知识。以下是简要概述。每个成员都表示为"name":"value"一对。数组使用方括号,对象使用花括号。阅读此内容维基百科:JSON 更多细节。

程序:

  • 打开 Windows 终端。单击˅菜单栏中的向下箭头符号。这将打开一个下拉菜单,从中选择“设置”选项。或者使用Ctrl+,直接打开“设置”。以下是示例屏幕截图:

Windows 终端设置

  • 选择设置后,记事本(或默认文本编辑器)将打开 profiles.json文件。这是一个示例,请参阅第一个 JSON 对象,即"globals"
"globals" : 
{
    "alwaysShowTabs" : true,
    "copyOnSelect" : false,
    "defaultProfile" : "{12345678-1234-1234-1234-1234567890AB}",
    "initialCols" : 120,
    "initialRows" : 30,

我们感兴趣的是defaultProfile名称。128 位格式的值 {12345678-1234-1234-1234-1234567890AB}称为唯一唯一标识符.假设它就像一个昵称对于默认 shell :)

  • 现在,在该文件中,找到命令提示符的"name" : "cmd"对(或"commandline" : "cmd.exe"对)。它旁边会有一"guid"对。复制该值,即 128 位昵称。并将其粘贴到 globals > defaultProfile。

  • 重新启动 Windows 终端。

如果你已安装 Windows Terminal没有Windows Store, 的实际路径profiles.json"%LocalAppData%\Microsoft\Windows Terminal\profiles.json"。您可以直接在任何文本编辑器中打开该路径。

进一步阅读

答案3

编辑设置并将 defaultProfile 值更改为要设为默认值的配置文件的 GUID 值。例如:

{
"$schema": "https://aka.ms/terminal-profiles-schema",

"defaultProfile": "{d3f31bee-5823-5ed8-8e04-f31ed54f2cd9}",

...

答案4

此设置现在在 UI 中可用。使用标题栏中的下拉菜单打开 Windows 终端设置,然后单击“设置”。在“启动”部分,您可以更改默认终端。您可以选择经典的命令行、Powershell 以及 Git Bash 或 WSL 发行版 shell(如果已安装)。

相关内容