Windows 终端:如何将命令行参数添加到“在 Windows 终端中打开”上下文菜单?

Windows 终端:如何将命令行参数添加到“在 Windows 终端中打开”上下文菜单?

我想使用与以下一起安装的“在 Windows 终端中打开”上下文菜单Windows 终端,但有些命令行参数在里面。

具体来说,我想添加参数-w 0,它在已经打开的同一窗口中打开终端。

我怎么做?

编辑

以下 Señor CMasMas 回答:我知道如何通过在注册表中添加新条目来在上下文菜单中添加新选项
Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\

或者,如果你不熟悉: Computer\HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell\

但我更愿意通过简单地添加参数来修改现有选项。这可能吗?

编辑2

现在我被告知在设置中有一个选项可以在同一窗口中打开终端,实现我想要的功能:

同一窗口中的终端

但包含其他命令行参数的一般情况可能遵循答案。

答案1

因为这是一个“Windows 应用程序”而不是普通应用程序,所以 shell 集成有点奇怪。

您将需要禁用原始条目并使用“旧方法”重新创建它,因为新方法是一个 shell 扩展并且不提供任何控制(我能找到)。

首先,禁用原始条目:

  1. 打开注册表编辑器。
  2. 导航HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked
  3. 添加两个新的空字符串值。{9F156763-7844-4DC4-B2B1-901F640F5155}{02DB545A-3E20-46DE-83A5-1329B1E88B6B}

现在,使用您想要的任何自定义参数重新添加您想要的条目。

  1. 打开注册表编辑器。
  2. 导航Computer\HKEY_CLASSES_ROOT\Directory\shell
  3. 右键单击 shell -> 新建密钥
  4. 名称为 openwinterm (或任何让您高兴的名称)
  5. 在新项中,打开(默认)值并输入Open Windows Terminal Here
  6. 在此处创建一个名为“Icon”的附加字符串值。将其设置为C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_1.13.11431.0_x64__8wekyb3d8bbwe\wt.exe。这可能会随时间而改变。它指向图标文件。
  7. 右键点击“openwinterm”->新建密钥
  8. 名称键command
  9. 打开(默认)键并输入wt.exe -w 0 -d "%V"

答案2

好的,它开始工作了。首先不要下载 MsixBundle,它在安装时会做一些愚蠢的事情。终端被安装到一些具有极端安全设置的奇怪文件夹中。即使作为管理员,我也不能弄乱它。相反,只需获取愚蠢的 zip 文件,如下所示:

https://github.com/microsoft/terminal/releases/download/v1.18.2822.0/Microsoft.WindowsTerminal_1.18.2822.0_x64.zip

解压到任意位置,例如:

C:\terminal-1.18.2822.0

然后将以下内容保存为 INSTALL.REG:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\background\shell\terminal\command]
@="C:\\terminal-1.18.2822.0\\WindowsTerminal.exe"

你可以像这样修复起始文件夹:

{
   "profiles": {
      "defaults": {"startingDirectory": ""}
   }
}

完成了。微软把事情搞得比它应该的要难得多。

相关内容