如何退出"屏幕"用苹果脚本处理?

时间:2014-12-20 15:08:25

标签: terminal applescript gnu-screen

要结束屏幕处理,您应该输入:

ctrl-a
ctrl-\
y

但是如何使用苹果脚本向终端发送ctrl命令?

1 个答案:

答案 0 :(得分:0)

这应该可以解决问题:

do shell script "{ killall SCREEN; killall screen; :; } &> /dev/null"

请注意,如果有多个正在运行,这将终止所有屏幕实例。

我不知道这样做是否有点过分,但我有时会看到当我使用屏幕时出现全大写过程,所以这只是确保所有基础都被覆盖。冒号意味着“什么都不做”,因为它总是返回错误代码0(意味着没有错误),它会阻止AppleScript在屏幕未运行时可能会抱怨错误(否则,您必须在尝试中包装命令) ...结束尝试)。重定向到/ dev / null也是如此,因此您不会听到无关紧要的错误。

您还可以使用GUI Scripting模拟击键(请参阅http://www.macosxautomation.com/applescript/uiscripting/)。这是更多的工作,不太可靠,所以我只是做上面的事情。

相关问题