是否可以打开带有3个选项卡的终端窗口.每个选项卡应具有不同的路径.
例:
Tab1: /etc Tab2: /bin Tab3: /www/ tail -f file.txt
Jack M... 43
这绝对是可能的,但您需要做一些工作.您需要的第一件事是在设置中设置您想要的每个窗口/选项卡:
每次打开终端时,我都会自动打开4个选项卡. DB Shell
,Editor
,Server
,和Shell
.这些都在Sasquatch
(不要问)项目中,因此命名.然后,每个应该具有与它们相关联的唯一命令:
在这种情况下,我正在执行vim
.如果你碰巧有一个你想要开始的特定目录,你可以使用类似的东西vim ~/projects/main/
.真正想要进入的是shell打开时将执行的命令.现在您需要打开所有窗口/标签:
关闭一切.
为每个配置文件打开一个新窗口.
转到Shell
菜单=> New Tab
/ New Window
=>选择您在上面创建的配置文件.
对所需的每个窗口或选项卡重复此操作.
打开所有窗口和/或选项卡后,将它们另存为窗口组.
转到Window
菜单=> Save Window As Group...
.
为您的窗口组命名(稍后会有所帮助).
如果您希望每次打开终端时都打开该组,请选中此屏幕底部的框,然后单击"保存".
关闭所有Windows/Tabs(测试它的时间!).
打开新的Window组.
转到Window
菜单=> Open Window Group
=>选择您刚刚制作的组.
这应该弹出你刚刚拥有的所有窗户,处于相同的位置.您设置的每个命令Settings
都应在各自的选项卡中启动.
这绝对是可能的,但您需要做一些工作.您需要的第一件事是在设置中设置您想要的每个窗口/选项卡:
每次打开终端时,我都会自动打开4个选项卡. DB Shell
,Editor
,Server
,和Shell
.这些都在Sasquatch
(不要问)项目中,因此命名.然后,每个应该具有与它们相关联的唯一命令:
在这种情况下,我正在执行vim
.如果你碰巧有一个你想要开始的特定目录,你可以使用类似的东西vim ~/projects/main/
.真正想要进入的是shell打开时将执行的命令.现在您需要打开所有窗口/标签:
关闭一切.
为每个配置文件打开一个新窗口.
转到Shell
菜单=> New Tab
/ New Window
=>选择您在上面创建的配置文件.
对所需的每个窗口或选项卡重复此操作.
打开所有窗口和/或选项卡后,将它们另存为窗口组.
转到Window
菜单=> Save Window As Group...
.
为您的窗口组命名(稍后会有所帮助).
如果您希望每次打开终端时都打开该组,请选中此屏幕底部的框,然后单击"保存".
关闭所有Windows/Tabs(测试它的时间!).
打开新的Window组.
转到Window
菜单=> Open Window Group
=>选择您刚刚制作的组.
这应该弹出你刚刚拥有的所有窗户,处于相同的位置.您设置的每个命令Settings
都应在各自的选项卡中启动.
从Mac OS X Lion 10.7开始,终端使这一过程变得更加容易,而无需为每个命令创建新的配置文件.
默认情况下,终端将记住并恢复窗口组中每个终端的当前工作目录.(如果使用转义序列将工作目录传递给终端.默认shell bash将在每个命令提示符下执行此操作.对于其他shell,您需要调整/ etc/bashrc中的代码.)
如果使用Shell> New Command创建终端,则终端将在打开Window Group时自动运行该命令.终端将自动运行一组有限的"安全"命令†,并且在保存窗口组时,可以选择运行组中的所有命令.
当启用Resume重启终端时,终端也会自动为所有窗口执行这些操作.因此,根据您的具体情况,您甚至可能不必创建一个窗口组.
对于您的示例案例:
使用Shell> New Command运行"tail -f /www/file.txt".
创建一个新选项卡和"cd/etc".
创建一个新选项卡和"cd/bin".
使用Window> Save Windows as Group保存它们.请务必选中"恢复所有命令"复选框.
每次打开该窗口组时,它都会重新创建这些窗口并运行命令.如果需要运行命令并指定起始目录,请在"新建命令"对话框中选中"在shell中运行命令"复选框,然后执行命令"cd;".
另请注意,您可以通过终端>首选项>启动>启动时打开>窗口组,告诉终端在启动时打开窗口组.在保存新的Window Group时,甚至还有一个复选框来设置它.
†"安全"命令包括/ etc/shells中列出的任何内容,以及:screen,tmux,emacs,vi/vim,nano,pico和top.您可以使用"defaults write com.apple.Terminal RestorableCommands"自定义列表.将其设置为包含命令名称或完整路径的字符串数组.某些命令具有"不安全"的参数,无需用户干预即可自动运行,因此默认情况下,如果这些命令没有任何参数,则这些命令仅被视为"安全".要使命令安全地使用参数运行,请添加星号,例如,"top*"是此首选项的默认值.
您可以在终端内做您想做的事.
如果在"终端"首选项("设置"选项卡)中创建新配置文件(或使用"复制设置"复制一个配置文件),则可以将每个配置文件设置为在启动时运行命令(配置文件中的"Shell"子组).
然后使用Shell> New Tab菜单设置选项卡,从为三个不同可执行文件创建的每个特定配置文件中创建新选项卡.
然后执行保存窗口组以保存选项卡组(它也将保存其配置文件).
我建议使用iTerm代替终端.如果只是因为它更具可配置性.您可以编写脚本,但更重要的是您可以创建书签文件夹(每个选项卡一个),然后"在标签中打开",这将为您提供所寻找的行为.