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

Bob*_*ani 85 windows windows-terminal

打开新的 Windows 终端时,它会打开PowerShell。 默认情况下,新选项卡也是PowerShell。

您必须手动切换到所需的外壳。 在此处输入图片说明

设置JSON 文件中有没有办法将其更改为cmd或其他内容?

视窗版本:1903

小智 125

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

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

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

    ....
Run Code Online (Sandbox Code Playgroud)

它可能会更改您的默认外壳。

  • 另请注意,在我的(版本 0.9.443.0)中,没有“全局”部分,它是这样开始的:(在我将我更改为使用 PS7/Core 之后)```// 要查看默认设置,请按住“alt”同时点击“设置”按钮。// 有关这些设置的文档,请参阅:https://aka.ms/terminal-documentation { "$schema": "https://aka.ms/terminal-profiles-schema", "defaultProfile": "{574e775e -4f2a-5b96-ac1e-a2962a402336}", "profiles": [ { // 进行更改... ``` (3认同)

Bis*_*iyo 14

该过程需要一些有关 JSON 文件格式的知识。这是一个简要的概述。每个成员都表示"name":"value"成对。数组使用方括号,对象使用大括号。阅读此维基百科:JSON 了解更多详细信息。

程序:

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

窗口终端设置

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

我们对defaultProfile名字感兴趣。128 位格式的 {12345678-1234-1234-1234-1234567890AB}值称为UUID。假设它就像默认 shell的昵称:)

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

  • 重新启动 Windows 终端。

如果您安装了没有Windows 应用商店的Windows 终端,则实际路径profiles.json"%LocalAppData%\Microsoft\Windows Terminal\profiles.json". 您可以在任何文本编辑器中直接打开路径。

进一步阅读


Gio*_*oni 7

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

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

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

...
Run Code Online (Sandbox Code Playgroud)