是否可以将Mac OS X中的一个应用程序重定向到另一个应用程序?
如果没有,您可以将Terminal.app重定向到iTerm.app,以便每个要打开Terminal窗口的应用程序都打开一个iTerm窗口。
例如,当某事运行时:
tell application "Terminal"
在AppleScript中open -a Terminal
open -a /Applications/Utilities/Terminal.app
/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal
open -b com.apple.terminal
发生这种情况的示例:
如以上评论中所述,您将无法大规模更改它。调用Terminal.app的应用程序将通过调用其Bundle标识符来做到这一点com.apple.terminal
。您必须将其更改为“伪造”终端,然后重定向到另一个终端。有可能吗 我对此表示高度怀疑。
这意味着每个调用终端的应用程序都将具有所使用的捆绑包标识符的设置。有些可能会进行硬编码,而另一些则应该允许通过“首选项”或通过“首选项列表”设置对其进行更改。
对于BBEdit,根据发行说明,这相对容易。不过,这是针对8.7版的,我再也无法在版本10的“专家首选项”中找到它。也许他们已经删除了该功能。
defaults write com.barebones.bbedit Misc:TerminalBundleIDOverride "com.googlecode.iTerm2"
只需替换com.apple.Terminal
为其他终端仿真器标识的捆绑软件即可,例如com.googlecode.iterm2
iTerm2。
可以在secrets.blacktree.com上找到类似的条目,尽管它似乎没有用(我从未在中看到-bundleid
数据类型defaults
)。
最好的主意是向BBEdit的开发人员提出支持请求。
根据帮助,Alfred的shell扩展使用您指定的终端仿真器。
您可以选择使用OS X Terminal.app或iTerm,以及Alfred首选项中Shell命令的前缀。
一开始它对我不起作用,因此我必须删除iTerm.app,删除Alfred及其首选项/缓存,然后重新安装iTerm2。在Alfred支持论坛中对此进行了说明。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句