当前位置:  开发笔记 > 编程语言 > 正文

带有指定窗口的Mac OS X/Open终端

如何解决《带有指定窗口的MacOSX/Open终端》经验,为你挑选了4个好方法。

是否可以打开带有3个选项卡的终端窗口.每个选项卡应具有不同的路径.

例:

Tab1: /etc
Tab2: /bin
Tab3: /www/ tail -f file.txt

Jack M... 43

这绝对是可能的,但您需要做一些工作.您需要的第一件事是在设置中设置您想要的每个窗口/选项卡:

设置

每次打开终端时,我都会自动打开4个选项卡. DB Shell,Editor,Server,和Shell.这些都在Sasquatch(不要问)项目中,因此命名.然后,每个应该具有与它们相关联的唯一命令:

启动cmd

在这种情况下,我正在执行vim.如果你碰巧有一个你想要开始的特定目录,你可以使用类似的东西vim ~/projects/main/.真正想要进入的是shell打开时将执行的命令.现在您需要打开所有窗口/标签:

    关闭一切.

    为每个配置文件打开一个新窗口.

    转到Shell菜单=> New Tab/ New Window=>选择您在上面创建的配置文件.

    对所需的每个窗口或选项卡重复此操作.

    打开所有窗口和/或选项卡后,将它们另存为窗口组.

    转到Window菜单=> Save Window As Group....

    为您的窗口组命名(稍后会有所帮助).

    如果您希望每次打开终端时都打开该组,请选中此屏幕底部的框,然后单击"保存".

    关闭所有Windows/Tabs(测试它的时间!).

    打开新的Window组.

    转到Window菜单=> Open Window Group=>选择您刚刚制作的组.

这应该弹出你刚刚拥有的所有窗户,处于相同的位置.您设置的每个命令Settings都应在各自的选项卡中启动.



1> Jack M...:

这绝对是可能的,但您需要做一些工作.您需要的第一件事是在设置中设置您想要的每个窗口/选项卡:

设置

每次打开终端时,我都会自动打开4个选项卡. DB Shell,Editor,Server,和Shell.这些都在Sasquatch(不要问)项目中,因此命名.然后,每个应该具有与它们相关联的唯一命令:

启动cmd

在这种情况下,我正在执行vim.如果你碰巧有一个你想要开始的特定目录,你可以使用类似的东西vim ~/projects/main/.真正想要进入的是shell打开时将执行的命令.现在您需要打开所有窗口/标签:

    关闭一切.

    为每个配置文件打开一个新窗口.

    转到Shell菜单=> New Tab/ New Window=>选择您在上面创建的配置文件.

    对所需的每个窗口或选项卡重复此操作.

    打开所有窗口和/或选项卡后,将它们另存为窗口组.

    转到Window菜单=> Save Window As Group....

    为您的窗口组命名(稍后会有所帮助).

    如果您希望每次打开终端时都打开该组,请选中此屏幕底部的框,然后单击"保存".

    关闭所有Windows/Tabs(测试它的时间!).

    打开新的Window组.

    转到Window菜单=> Open Window Group=>选择您刚刚制作的组.

这应该弹出你刚刚拥有的所有窗户,处于相同的位置.您设置的每个命令Settings都应在各自的选项卡中启动.



2> Chris Page..:

从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*"是此首选项的默认值.



3> smathy..:

您可以在终端内做您想做的事.

如果在"终端"首选项("设置"选项卡)中创建新配置文件(或使用"复制设置"复制一个配置文件),则可以将每个配置文件设置为在启动时运行命令(配置文件中的"Shell"子组).

然后使用Shell> New Tab菜单设置选项卡,从为三个不同可执行文件创建的每个特定配置文件中创建新选项卡.

然后执行保存窗口组以保存选项卡组(它也将保存其配置文件).



4> John K..:

我建议使用iTerm代替终端.如果只是因为它更具可配置性.您可以编写脚本,但更重要的是您可以创建书签文件夹(每个选项卡一个),然后"在标签中打开",这将为您提供所寻找的行为.


+1.看起来这已被iTerm2取代,这是一个单独的项目.我会放手一搏!
推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有