使用applescript隐藏终端窗口

时间:2017-08-23 15:54:05

标签: applescript

当前代码段的目的是在新的终端窗口中运行脚本并立即隐藏它。最初的代码似乎工作正常,但结果是,如果使用其可见属性操作窗口,它就会消失,似乎并没有执行。右键单击 Terminal 中的 Dock 应用,就会显示没有终端窗口。

tell application "Terminal"

    -- New Terminal Window
    set newTab to do script "caffeinate -u -t 900"
    set caffeinateWindow to id of front window

    tell window id caffeinateWindow
        set index to 1
        set visible to false
    end tell

end tell

1 个答案:

答案 0 :(得分:2)

而不是告诉终端使用appleripts内置的可能性:

do shell script "caffeinate -u -t 900"

如果你想传递参数,那么就这样做:

set param to "900"
do shell script "caffeinate -u -t " & param

请注意,如果参数可能包含空格,则需要转义/引用它:

set param to "900"
do shell script "caffeinate -u -t " & quoted form of param

如果您仍然需要隐藏窗口,请执行以下操作:

tell application "System events"
    try 
        set visible of application process  "Terminal" to false
    end try
end