新版的Windows terminal很好用,不过不能像powershell那样右键直接在文件夹打开。我们可以通过修改注册表的方式手动添加右键菜单。

了解参数

首先,右键菜单的地址在:计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\这个文件夹下面,我们在这里添加键值就能在右键菜单看到了。

再来看Windows terminal的参数:

-d参数可以指定指定打开的目录,所以这里我们使用C:\Users\你的用户名\AppData\Local\Microsoft\WindowsApps\wt.exe -d .这个命令就能在当前文件夹打开Windows terminal

-p参数可以指定要使用哪个shell,shell的名字就是就是Windows terminal里面配置的name参数,所以通过C:\Users\你的用户名\AppData\Local\Microsoft\WindowsApps\wt.exe -p "Windows PowerShell" -d .这个命令就能在当前文件夹使用Windows PowerShell来打开Windows terminal

配置注册表

有了上述的前置知识,我们就知道应该怎么配置右键菜单了。比如用默认shell打开:

1
2
3
4
5
6
7
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\wt]
@="Windows Terminal Here"

[HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command]
@="C:\\Users\\你的用户名\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe -d ."

wsl2打开:

1
2
3
4
5
6
7
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\wt]
@="WSL Here"

[HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command]
@="C:\\Users\\你的用户名\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe -p ubuntu -d ."

要让右键菜单默认隐藏,按shift才能出现的话,可以添加一行"Extended"=""

1
2
3
4
5
6
7
8
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\wt]
@="Windows Terminal Here"
"Extended"=""

[HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command]
@="C:\\Users\\你的用户名\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe -d ."

把上述代码保存为.reg文件运行即可。