目前我正在使用 MinTTY 来满足我的 Cygwin 终端需求。由于缺少选项卡式界面,我希望转向“Windows 终端”,它目前作为 Windows 10 上的应用商店应用程序分发。
Windows 终端可以调用为wt.exe
,但这只是打开一个新窗口。我想要实现的是打开
- 一个新标签
- 在指定目录中
- 带有指定的外壳。
例如,一个用例是在当前文件资源管理器窗口的位置打开一个新选项卡。对于 MinTTY 和 Cygwin 的 bash,我通过注册表项实现了这一点
[HKEY_CLASSES_ROOT\Directory\Background\shell\kdb.CygwinBashHere]
@="Cygwin &bash here (mintty)"
[HKEY_CLASSES_ROOT\Directory\Background\shell\kdb.CygwinBashHere\command]
@="C:\\cygwin\\bin\\mintty C:\\cygwin\\bin\\bash -lc \"cd '%V' || cd $(dirname '%V'); bash -i\""
我本质上是在寻找与 command 等效的东西C:\cygwin\bin\mintty ARGS ...
。
我在 AutoHotkey 中使用类似的模式来启动cmd.exe
,并mintty.exe
在通过 Autohotkey 的各种程序中当前打开的文档的目录中使用 bash。
我知道,Autohotkey 可能可以用来实现我想要的行为。但是,Windows 终端的清晰命令行界面将是更清洁的解决方案。
目前 Windows 终端不支持命令行参数。我们需要等到以下问题关闭