求问,如何创建 window terminal 不同的快捷方式?

如何设置 window terminal 不同的快捷方式,如:cmd 、powershell、wsl 。不想打开终端后再重新选择哪一个。

看起来是 -p [profile_name]

1 个赞

这个貌似就是在不同的环境进行切换到 wsl ,我希望能有快捷方式直接打开window terminal 里的不同环境。虽说能够设置打开window terminal 的开启环境,但每次打开然后再切换真的好蠢。

像这样加入右键菜单比较方便?lextm/windowsterminal-shell: Install/uninstall scripts for Windows Terminal context menu items (github.com)

还是习惯utools 这种方式打开,所以才问有没方式,单独做成快捷方式。

步骤

  1. 首先找到Windows Terminal 的文件夹具体位置
  2. 在Windows Terminal的设置里,找到「打开 JSON 文件」的选项,查看要改的profile的终端位置(如果你只是指向cmd或者系统自带的Powershell 5.0就不用做这一步)
  3. 在快捷方式里这样写:Windows Terminal 的文件夹位置,空格,Profile的终端位置

例子:

# 打开PowerShell 7
C:\Users\xxx\AppData\Local\Microsoft\WindowsApps\wt.exe C:\Program Files\PowerShell\7\pwsh.exe

# 打开Git Bash
C:\Users\xxx\AppData\Local\Microsoft\WindowsApps\wt.exe %PROGRAMFILES%/Git/usr/bin/bash.exe

# 打开Cmd
C:\Users\xxx\AppData\Local\Microsoft\WindowsApps\wt.exe cmd

原理:

根本就没换,你最初打开的还是Windows Terminal,只不过通过快捷方式的参数传递功能,自动给你转到别的Shell去了。

  1. 命令行本来就自带“只需要输入的文件所在位置,就能打开”的功能
  2. 而通过这种方式在一个命令行Shell里打开另一个命令行shell本来就能代替当前的命令界面和命令集而不是跳出一个新的窗口。(大概?我用的命令行Shell不是很多,欢迎指正)

就像你打开Powershell然后在命令行里输入cmd,然后cmd的界面和命令集就会开始代替原有的Powershell的界面一样的道理。然后你接着在命令行里输入"%PROGRAMFILES%/Git/usr/bin/bash.exe" (注意有个双引号)并按下Enter,然后整个命令行界面又变成Bash风格和能够接受Bash命令一样一样的。

@jerrylus 说的应该是对的,调用 wt -p "配置名称" 可以打开一个对应配置的新窗口。

嗯嗯,试了下,可以,没想到,这个带中文名的配置文件名称也行,一时没反应过来。