打开 3 个终端,在每个终端上运行不同的命令,以设置开发环境

打开 3 个终端,在每个终端上运行不同的命令,以设置开发环境

我是一名 Ruby on Rails Web 开发人员,在启动开发环境时,我经历了许多重复。我想知道是否有任何方法可以通过编写脚本或使用程序(如 quicksilver)或其他程序来启动我的工作环境,从而消除一些重复。我知道如何使用 quicksilver 打开终端,我甚至有一个保存的窗口组来打开我的 3 或 4 个窗格。

我希望自动发生的下一件事是让所有三个都转到某个目录,并且每个都运行不同的命令。一个将启动本地服务器,并在另一个选项卡中启动后台进程。另一个将打开文本伴侣,然后启动控制台会话,而最后一个运行 svn(或 git)状态。哦,是的,我很想继续打开 Firefox,然后几个选项卡转到几个位置。

有人对我如何通过一次 quicksilver 命令或双击桌面上的某种脚本来实现所有这一切有什么建议吗?

答案1

首先,您可以设置多个终端窗口,每个窗口都可以使用命令启动。只需转到终端 --> 首选项 --> 设置,然后为要启动的每个命令创建一个窗口。接下来,终端有“窗口组”的概念。打开要启动的那些终端窗口,然后使用窗口 --> 将窗口另存为组将它们另存为窗口组。最后,您可以使用窗口组启动终端。返回终端 --> 首选项,这次转到启动。在“打开时启动”下,选择“窗口组”,然后选择您创建的窗口组。这将使终端在启动时启动该组。如果您只是希望能够启动该组,但不在启动时执行此操作,请自然而然地跳过最后一部分。

答案2

要在 Mac OSX 中打开另一个终端窗口,只需点击cmd + T命令行即可。

答案3

终端窗口组非常棒,除非您正在运行多个项目,否则它们会变得有点麻烦,您可能需要尝试一些更灵活、更强大的东西:

https://github.com/achiu/terminitor

这是一颗红宝石

答案4

我想这会有帮助......

运行该python程序,它将打开“n”个终端,并默认运行提供的命令

例如 python3 filename.py n_terminals 'commands_for_terminal1' 'commands_for_terminal2' '等等..'

如何运行该程序的示例

程序的输出

https://github.com/Anup-kumar-Behera/terminal_emulator

相关内容