目前,我使用 MinTTY 来满足我的 Cygwin 终端需求。由于缺少选项卡式界面,我希望转向“Windows 终端”,它目前作为 Windows 10 上的 Store 应用分发。
Windows 终端可以作为 调用wt.exe
,但这只会打开一个新窗口。我想要实现的是打开
- 新标签页
- 在指定的目录中
- 使用指定的 shell。
例如,一个用例是在当前文件资源管理器窗口的位置打开一个新选项卡。对于 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\""
我本质上正在寻找与该命令等效的命令C:\cygwin\bin\mintty ARGS ...
。
我使用 AutoHotkey 中的类似模式来启动cmd.exe
并mintty.exe
通过 Autohotkey 在各种程序中当前打开的文档的目录中使用 bash。
我知道,Autohotkey 可能可以用来实现我想要的行为。但是,一个清晰的 Windows 终端命令行界面将是更干净的解决方案。
答案1
目前 Windows Terminal 不支持命令行参数。我们需要等到以下问题解决