在我的 Mac 上,我该如何编写一个可以执行此操作的脚本?
- 打开“终端”。
- 在该终端中,“ssh myserver”
- 在终端内打开一个新的“标签”。
- 在该选项卡中,“ssh myserver2”
那么,我该如何运行这个脚本?
答案1
打开/Applications/Utilities/AppleScript Editor.app
并输入以下内容:
tell application "Terminal"
activate
tell application "System Events"
keystroke "t" using command down # new tab
keystroke "ssh myserver"
key code 36 # press enter
keystroke "t" using command down # new tab
keystroke "ssh myserver2"
key code 36 # press enter
end tell
end tell
另存为脚本或应用程序。每次执行时,终端都会被带到最前面(必要时启动),并且会为您的 SSH 会话创建两个新选项卡。
在这个答案我概述了如何检查窗口是否已打开(没有运行应用程序)以防止打开过多的选项卡/窗口。
答案2
您可以创建一个窗口组,以便于重新创建窗口和选项卡,并且可以在创建窗口/选项卡时使用设置配置文件发出 ssh 命令。
- 复制或创建两个新的配置文件(终端 > 首选项 > 设置)。
- 在每个配置文件中,进入 Shell 并启用“运行命令”。为每个配置文件填写适当的 ssh 命令。
- 使用其中一个配置文件创建一个新窗口(Shell > 新窗口 > [第一个 ssh 配置文件])。
- 使用另一个配置文件创建一个新选项卡(Shell > 新选项卡 > [第二个 ssh 配置文件])。
- 为窗口创建一个窗口组(窗口 > 将窗口另存为组)。确保当时没有打开其他终端窗口,否则它们将全部保存在组中。
现在,无论何时您想要重新创建该窗口并启动 ssh 会话,请选择窗口 > 打开窗口组 > [您的组]。
您还可以告诉终端在每次启动终端时打开窗口组(终端 > 首选项 > 启动 > 启动时,打开:> 窗口组:)。
答案3
使用iTerm 2(向下滚动到个人资料)
个人资料
许多设置都存储在配置文件中。配置文件是一组命名的设置,您可以根据需要拥有任意数量的配置文件。大多数用户只有一个配置文件,但如果您发现自己经常连接到不同的服务器,那么它们可能对您有用。配置文件的一个关键功能是您可以将命令与其关联,该命令在配置文件启动时运行。例如,如果您经常使用 ssh 连接到特定主机,则可以使用命令“ssh example.com”创建配置文件来自动执行该过程。