相关疑难解决方法(0)

在 OS X 上运行 shell 脚本而不出现终端窗口?

我正在尝试设置一些打开特定 iTerm 会话的键盘快捷键,我可以使用 BetterTouchTool 和一些 AppleScript 魔法来实现。问题在于 OS X 坚持为您通过 GUI 执行的任何 shell 脚本(即来自 Finder,或作为来自 BetterTouchTool 的键盘快捷键)打开一个终端窗口。如果我直接从另一个终端运行脚本,则不会出现终端窗口。

我发现的一种解决方法是将脚本包装在 .app 目录中,这解决了多余终端窗口的问题,但还有一些其他问题(例如,OS X 似乎将每个生成的 iTerm 窗口视为一个单独的应用程序,使我的 Dock 变得混乱)。(编辑:这种行为实际上是由我的脚本中的错误引起的,见下文)

我还尝试将终端应用程序分配给 Spaces 设置中的另一个虚拟桌面,试图将其移出视线,但它只会在运行脚本之前先切换到该桌面。

有没有办法完全禁用这种行为?我已经在终端首选项中找到了在脚本完成后关闭窗口的设置,但是让终端窗口弹出一秒钟仍然很烦人。

terminal keyboard-shortcuts shell-script macos

30
推荐指数
4
解决办法
6万
查看次数