在开始之前稍微啰嗦一下:之前有提到微软开源了 Windows Terminal,大大提高了 Windows 下的终端体验,并且发布了正式版。个人使用感受上,感觉它兼顾了 ConEmu 的迅速和 Hyper 的好看,又避开了各自的缺陷,体验上非常舒服。
每次打开命令行都要点开 Terminal,然后再 cd 到想要的目录,很是麻烦,如果能像 Linux 桌面环境默认的在文件管理器的右键菜单加上“在终端打开”的选项就好了。结合@aukocharlie 和 @LittleboyHarry 在群里的分享,整理一个可用的方案(基于应用商店的版本):
首先找到 Windows Terminal 的启动程序,位置在
%localappdata%\Microsoft\WindowsApps
,我们可以在资源管理器输入这个路径找到,确认里面有一个 wt.exe,再复制出完整的路径备用(具体路径与用户名相关)。
在注册表
\HKEY_CLASSES_ROOT\Directory\Background\shell
模仿其他的项新建一个类似 VSCode 的 “通过 Code 打开” 的项,这里取名 “通过 Terminal 打开”,修改对应默认值。
右键这个新建的项,新建一个项命名为 command,值修改为如下的格式,将这里的
C:\Users\gq\AppData\Local\Microsoft\WindowsApps\
换成步骤1对应的值:C:\Users\gq\AppData\Local\Microsoft\WindowsApps\wt.exe new-tab -d "%V"