使用 iTerm 以编程方式拆分窗口?

Tal*_*boy 8 script terminal bash zsh iterm2

在我的开发工作站上,我经常每天早上都必须启动相同的命令。

zeus start, zeus server(通过 zeus 启动 rails)redis-server,以及其他 3 个。

我知道很多人会说让它们一直运行,但我在自己的东西上做了很多工作,当我在单独的 Rails 项目上工作时,它让我无法让所有这些运行。

是否有某种高级别名可以从一个命令启动所有这些,理想情况下是通过以编程方式拆分窗口(如?-D)。

我正在使用带有 oh-my-zsh 的 iTerm2。

我不介意它们是否都在我想的同一个窗口中(以某种方式作为后台进程运行)但是我有时确实需要查看输出,并使用每个命令的输出,所以我不确定这将如何工作.

谢谢!

slh*_*hck 7

您可以直接从 iTerm2 轻松调用它来模拟按下?D

osascript -e 'tell application "System Events" to key code 2 using command down'
Run Code Online (Sandbox Code Playgroud)

为此,您需要在后台启动程序,否则您将无法运行osascript

some-command &
osascript -e '…'
Run Code Online (Sandbox Code Playgroud)

从那里您将进入一个新的 iTerm2 窗口,因此您需要使用write textAppleScript 中的选项来运行更多的 shell 命令。有关更多信息,请参见此处:如何设置 AppleScript 以打开新的 iTerm2 选项卡并更改目录?