如何在 OS X Lion 退出时自动关闭 Terminal.app?

mTo*_*res 3 terminal osx-lion

我最近购买了一台装有 OS X Lion 的新 Mac,我正在根据我的需要调整它。

我试图在终端上使用其首选项配置自动关闭(就像我对 Tiger 和 Snow Leopard 所做的那样),但它不起作用。我已经设置了“如果外壳干净地退出则关闭”但是当我输入时exit,窗口会关闭,但 Terminal.app 仍然打开。它的菜单是可见的,使用alt+tab我可以看到它正在运行。

有什么建议?

Dan*_*eck 8

此选项从未关闭终端应用程序。

请注意,其他选项的标题为“关闭窗口”“不关闭窗口”强调我的),明确表示此设置仅指关闭窗口,而不是整个应用程序


您可以为您的 shell 定义以下内容,例如在~/.bash_profilefor 中bash

function exit {
    osascript -e 'tell application "Terminal" to quit' 
}
Run Code Online (Sandbox Code Playgroud)

然后添加osascript到退出前不需要确认的应用程序列表(在首选项 > 设置 > Shell 中)。键入exit以退出终端,除非有其他选项卡正在运行阻止程序。

当然,您可以给它一个不同的名称以将其与常规 分开exit。我喜欢quit这个。

  • 使用 AppleScript 退出终端是一个好主意,但您可能应该仅在没有其他窗口打开时才退出:`osascript -e '告诉应用程序“终端”如果没有((计数窗口)> 1)然后退出'` (2认同)