是否可以使用(多个)选项卡启动 Windows 终端,每个选项卡都位于配置的工作目录中?
这样做的原因是,因为我通常每天手动执行相同的步骤:启动相同的少数 shell 并在每个 shell 上 cd 到特定路径。例如
- GitBash 到我的工作区
- Cmd 到我工作区中的建筑目录
- Ubuntu bash 到一些数据生成应用程序
- ...
自动化这些步骤会非常酷。
这个问题有点类似于带有预定义选项卡的打开终端,但针对的是新的 Windows 终端。
是否可以使用(多个)选项卡启动 Windows 终端,每个选项卡都位于配置的工作目录中?
这样做的原因是,因为我通常每天手动执行相同的步骤:启动相同的少数 shell 并在每个 shell 上 cd 到特定路径。例如
自动化这些步骤会非常酷。
这个问题有点类似于带有预定义选项卡的打开终端,但针对的是新的 Windows 终端。
我认为创建自定义快捷方式至少可以部分解决您的问题。
wt ; new-tab -p "Command Prompt" -d C:\Users\Donatas\Workspace ; split-pane -p "Ubuntu"
更多信息:https ://devblogs.microsoft.com/commandline/windows-terminal-preview-v0-9-release/
具有多个选项卡的 Windows 终端
不要忘记应该正确转义字符串。
我的样本:
关于以下几点:
有一种方法可以在右键菜单中添加打开 Windows 终端的选项,该选项设置为在您踩到的目录中您想要的选项卡。您需要使用 Windows 的注册表编辑器。
步骤如下:
第 1 步:打开注册表编辑器,您可以通过在“开始搜索”中键入其名称或
regedit
在“运行”命令窗口中键入(用 将其打开Windows + R
)来执行此操作。第 2 步:进入注册表编辑器后,转到
\HKEY_CLASSES_ROOT\Directory\Background
. 右键单击子目录shell
并按new
,选择key
。根据需要重命名此键,它可能类似于“在此处打开 Windows 终端”。在这里,您可以看到创建新密钥的外观图片。第 3 步:在创建的新密钥上,您必须创建另一个子密钥,方法是右键单击它并像以前一样创建一个新密钥。必须调用这个新键
command
。第 4 步:选择
command
键后,双击屏幕右侧可以看到的字符串值。你可以随意修改它的值。现在,您可以在终端上引入的命令就派上用场了。您可以键入以下内容作为字符串值:这应该可以解决问题,将打开的终端选项卡的名称更改为您要打开的终端名称。
第5步,可选:您可以将您喜欢的图标添加到您刚刚在上下文菜单(右键菜单)中创建的条目中。这是通过在您在步骤 2中创建的键(此处为图片)中创建一个新的字符串值来完成的。此字符串值必须重命名为,并且它必须包含的值是您要在创建的新菜单条目中使用的图标的目录。它似乎也适用于您要执行的应用程序的目录,我这样说是因为它通过在键的值上建立 Windows 终端绝对目录对我有用。
Icon
Icon
唯一出乎意料的是,当打开 Windows 终端时,还会打开一个附加选项卡,它是终端的默认选项卡。我认为解决这个问题并不难,但每当我打开终端时,我都会关闭该选项卡。
由于我没有评论的声誉,我会发布一个答案。
wt ; new-tab -p "Command Prompt" -d C:\Users\Donatas\Workspace ; split-pane -p "Ubuntu"
此命令仅适用于 windows 命令 (
cmd
) shell,但不适用于 Power Shell。WSL 中的命令也不同。有关更多详细信息,请参阅CLI 参考wt
。在 Power Shell 中,它看起来像这样:
wt `; new-tab -p "Command Prompt" -d C:\Users\Donatas\Workspace `; split-pane -p "Ubuntu"
这个简单的 oneliner 命令创建一个带有 3 个 powershell 拆分窗口的选项卡和一个带有 3 个 bash 拆分窗口的选项卡;
我通过使用以下方法解决了 Bash 的每个选项卡的启动问题(但可能类似的解决方案可用于 Ubuntu、PowerShell 或 Cmd):
在这个特定于文件夹的 .bashrc 中,我可以输入每个选项卡的启动命令
我像这样启动 WindowsTerminal: