尝试让终端 Applescript 静音

尝试让终端 Applescript 静音

我有一个 Applescript,可以将前终端窗口的目录更改为前 Finder 窗口。它工作正常,但它也会输出文本,使我的终端窗口变得混乱。

有人知道如何让它闭嘴吗?我对 Applescript 非常不擅长,所以任何建议/改进都会很感激。

脚本:

tell application "Finder"
try
    set thePath to (quoted form of POSIX path of (target of front window as alias))
    tell application "Terminal"
        activate
            do script "cd " & thePath in front window
    end tell
on error error_message
    beep
end try
end tell

例子:

david$ cdf
cd '/Users/david/'        <---Make this go away
tab 1 of window id 2810   <---This too
david$ cd '/Users/david/' <---Doubt anything can be done about this
david$ 

答案1

如果你愿意尝试另一个脚本,在这里打开终端在您正在查看的目录中打开一个终端会话。如果您已经打开了一个会话,它会将该会话 cd 到您正在查看的目录中。您可以将其放在 Finder 工具栏上以方便使用。此外,在脚本中明显的位置进行简单的一行更改将使其改为 pushd,因此很容易将您的会话返回到您来自的位置。我经常使用它。

答案2

我把脚本改成了

tell application "Finder"
try
    return (POSIX path of (target of front window as alias))
on error error_message
    beep
end try
end tell

并创建了一个 bash 脚本

#!/bin/bash
cd "`osascript ~/Scripts/cdf.scpt`"

并创建了一个 bash 别名

cdf='. ~/Scripts/cdf.sh'

相关内容