我试图设置一些键盘快捷键来打开特定的iTerm会话,这可以通过BetterTouchTool和一些AppleScript魔术来完成。问题是OS X坚持要为您通过GUI(例如,从Finder或从BetterTouchTool作为键盘快捷键)执行的任何外壳脚本打开“终端”窗口。如果直接从另一个终端运行脚本,则不会出现终端窗口。
我发现的一种解决方法是将脚本包装在.app目录中,这解决了多余的终端窗口的问题,但是还有其他一些问题(例如OS X似乎将每个生成的iTerm窗口视为一个单独的应用程序,使我的停靠点变得混乱)。(编辑:此行为实际上是由我的脚本中的错误引起的,请参见下文)
我还尝试将“终端”应用程序分配到“空间”设置中的另一个虚拟桌面,以将其移到视线范围之外,但是随后它将仅在运行脚本之前首先切换到该桌面。
有没有办法完全禁用此行为?我已经在“终端”首选项中找到了在脚本完成后关闭窗口的设置,但是将“终端”窗口弹出一秒钟仍然很烦人。