每天早上我都会启动 OS X 应用程序终端并繁琐地设置一堆标签......
- 与特定服务器的 ssh 会话(
$ ssh ...
) - 我正在开发的 Rails 应用程序的脚本/控制台会话 (
$ cd myapp ; script/console
) - 自动测试会话 (
$ cd myapp ; autotest
)
还有其他一些。
有没有什么方法可以让我安排这些选项卡和会话在我启动终端时自动启动?
(我不能让机器一直运行,因为它是一台笔记本电脑,我随身携带着它。)
答案1
转到终端的首选项,然后为所需的每个选项卡创建终端设置。您将看到已经列出的一堆默认配置(基本、草色等);修改这些配置或创建自己的配置,为每个选项卡/窗口设置您想要的任何颜色。然后转到外壳标签并填写运行命令框ssh ...
或您想要的任何命令。
然后打开选项卡并按您希望它们在启动时的位置排列它们。然后转到窗口 >> 将窗口另存为组,并选中复选框以在终端启动时使用它们。
答案2
从 Mac OS X Lion 10.7 开始,终端使这变得更简单一些:
如果你创建了一个终端Shell > 新命令或者Shell > 新建远程连接,然后创建一个窗口组,有一个新的复选框可以告诉它“恢复所有命令”。因此,您不再需要自定义设置配置文件来指定要运行的命令。
(这些菜单项总是创建窗口。你可以视图 > 显示标签栏如果需要,则将它们拖到一起,以将它们排列为同一窗口中的选项卡。
实际上,它将自动恢复(重新运行)一小组常见的“安全”†命令:/etc/shells、screen、tmux、emacs、vi/vim、nano、pico、top 中列出的任何内容,以及使用新建远程连接(ssh等等)。
此外,Terminal 支持 Lion 的 Resume:如果您退出并重新启动 Terminal,它将自动恢复打开的窗口(包括“安全”命令),而无需创建窗口组。(要让 Resume 恢复其他命令,请使用自定义设置配置文件来指定命令,如 jtb 的回答中所述。)
† 除了 之外top
,我列出的各个命令只有在没有参数的情况下运行时才被认为是安全的。其他每个命令都有参数,如果在未经用户确认的情况下运行,这些参数可能会对用户造成破坏或使用户感到意外。可以通过defaults write com.apple.Terminal RestorableCommands -array ...
将首选项设置为字符串数组来自定义“安全”命令集。要指定运行带参数的命令是安全的,请在参数所在的位置添加星号。此首选项的默认值为:"screen", "tmux", "emacs", "vi", "vim", "nano", "pico", "top *"